Scaffolds
Version format: <Rewrite>.<New Features>.<Bug Fixes>.
The changelog diff links are in a private GitHub repository. Please email [email protected] with your GitHub username to request access to this repository. You need a ScaffoldHub license to make this request.
- Bugfix: Fix path slash for Windows on localhostFileStorage.
- Bugfix: React forms: mark fields as dirty when set using setValue.
- Bugfix: Not cleaning ' from labels.
- IMPORTANT BUGFIX: Fix vulnerability on localhostFileStorage that allows malicious attackers to read files outside the UPLOAD_DIR folder. Affects only when the Localhost File Storage strategy is used.
- Improvement: Rate Limiter now ignored OPTIONS requests and calls to the import endpoints.
- Improvement: .env hint about BACKEND_URL.
- Bugfix: Apostrophe (') on hints and placeholders were breaking the code.
- Bugfix: Add Dashboard to forbidden words.
- Bugfix: Failed UserRepository import on backend services.
- Bugfix: Duplicated backend repository imports on the backend service class.
- Bugfix: Add AWS_REGION config on upload to Amazon to allow non-default regions.
- Improvement: GOOGLE_CLOUD_PLATFORM_CREDENTIALS is not required anymore if deploying at Google Cloud platform.
- Bugfix: Mark Subscription as canceled if stripe status is
incomplete_expired
. - Improvement: Improved validations on the backend.
- Improvement: Added Stripe scripts on
package.json
to start Stripe CLI webhooks on localhost.
- Bugfix: Imports load Dates and DateTimes as Date (not string) from the Excel file.
- Bugfix: React Bootstrap and React TailwindCSS - Null dates displayed as Invalid Date at View pages.
- Bugfix: React TailwindCSS style for relationship view items. d) Bugfix: React - Fix import of not required date types.
- Bugfix: MongoDB - When using transactions, some operations were running on the default session transaction instead of the current session transaction.
- Bugfix: React Material-UI, Bootstrap, and TailwindCSS not passing tenant URL on tenant creation from auth page.
- Improvement: React forms on auth pages validate only on submit.
- Feature: API Documentation with Swagger UI.
- Feature: Placeholders and Hints on the Modeling Tool.
- Refactor: Removed unused API endpoints.
- Feature: React TailwindCSS.
- Feature: Added Social Sign-in.
- Feature: Added Enumerator (Multiple) field type.
- Bugfix: Sequelize returns decimals as a string. Added conversion to Number on View pages to prevent a break.
- Bugfix: Renamed variable PLAN_STRIPE_WEBHOOK_SIGNIN_SECRET to PLAN_STRIPE_WEBHOOK_SIGNING_SECRET.
- Bugfix: React Material-UI settings not saving.
- Bugfix: Error when tenant not informed on Email Verification and Password Reset processes.
- Refactor: Remove redundant comments from the backend.
- Bugfix: React Ant Design autocompletes always shows selected items first.
- Bugfix: Email should be case insensitive on authentication.
- Feature: Update to React 17.
- Feature: Update to Angular 11.
- Feature: Add the option to remove filter tags.
- Bugfix: Autocompletes for SQL version were not ordering correctly.
- Refactor: Autocompletes queries.
- Bugfix: Vue Element UI shows incorrect pagination when page size is different than 10 after the second search.
- Bugfix: Changed Yup form validation for arrays to adapt to the Yup new version.
- Bugfix: React DateTime fields truncating the timezone.
- Bugfix: Validate duplicated enumerator entries on Modeling Tool.
- Bugfix: Vue User List page was not filtering when entering on the page.
- Bugfix: File Localhost Storage errors when moving uploaded files to another device.
- Bugfix: Vue image-upload.vue fileList reactivity.
- Bugfix: React Bootstrap some buttons were not disabling when submitting the form.
- Bugfix: Invited users were being signed out on the first sign in.
- Refactor: Improved React Redux related files to export names that are easy to use with autocomplete.
- Bugfix: React Bootstrap switch field had a z-index higher than the select-box.
- Bugfix: React Ant Design delete button on the view page wasn't working.
- Bugfix: Vue Element UI error on boolean-field class.
- Bugfix: Missing PT-BR translation for tenant URL.
- Bugfix: Avoid auto-zoom for mobile.
- Bugfix: Update debounced search on React Ant Design server-side autocomplete search.
- Bugfix: Adjust React Material-UI font-size.
- Bugfix: Add typescript compile step to the backend VSCode debug configuration.
- Bugfix: Add email verified validation on the backend.
- Important! Bugfix: MongoDB autocompletes were not considering the tenant on the queries when using server-side autocomplete search.*
- Bugfix: Sign-out all user sessions when the user changes the password.
- Bugfix: React Material-UI and Bootstrap Audit Log pagination cache was broken.
- Bugfix: React scaffolds - The value of name could not be cast to a value that satisfies the schema type: "string".
- Bugfix: Remove unused User authenticationUid column from SQL version.
*If you use MongoDB on a version between 2.0.0 and 2.3.2 you should manually change those classes. Note: You may have not noticed this bug, because the default search is in-memory, and this
if (search)
statement is never called and the bug doesn't happen. But in case you change the autocompletes to server-search, you need this statement to be fixed. backend/src/database/repositories/userRepository.ts

backend/src/database/repositories/tenantRepository.ts

backend/src/database/repositories/<entityName>Repository.ts

- Bugfix: Reverted React Bootstrap rc-pagination library version to 2.3.0. The new version had broken CSS.
- Feature: Show/hide list filters.
- Bugfix: Trying to call .toFixed(value) on undefined values on view pages.
- Bugfix: React Ant Design user toolbar wasn't getting the permissions correctly.
- Bugfix: React Audit Logs not filtering by User activity when received via parameter.
- Bugfix: React List Filters were not resetting the values correctly.
- Bugfix: React Material and Bootstrap Form Select not working when the value is false.
- Bugfix: React Material UI Form breadcrumbs were directed to 404.
- Bugfix: Remove unused Formik dependency on React Bootstrap.
- Bugfix: VSCode settings was referring to javascript instead of typescript.
- Bugfix: React Material and Bootstrap Form Select not working when the value is 0.
- Bugfix: Email Verification and Password Reset was using the root domain as links for multi-with-subdomain.
- Refactor: Created IServiceOptions and IRepositoryOptions typescript interfaces on the backend.
- Bugfix: React Ant Design view pages were not showing relation to many fields.
- Bugfix: Angular and Vue projects were breaking for projects with lists with no filter.
- Minor layout change: Removed border on authentication pages from React Material, Vue Element UI, and Angular Material.
- Bugfix: React scaffolds were not previewing.
(No changes in the code)
- REVERT: Bugfix: Change default React build script to build for localhost.
- *Bugfix: SQL text-search filters were using the same key on the criteria object.
- Bugfix: Changed the default React build script to build for the localhost.
- Bugfix: Changed to start the server using the ts-node. With ts-node, console errors point to the TS files, not the compiled JS ones.
*SQL only: I implemented a most sophisticated solution for this bug, but if you have many entities and don't want to update all your repository files, there is a simpler solution; Find all
SequelizeFilterUtils.ilike
occurrences, and replace the [Op.and]
by the name of the field ['name']
:if (filter.name) {
where = {
...where,
// [Op.and]: SequelizeFilterUtils.ilike(
name: SequelizeFilterUtils.ilike(
'customer',
'name', // same as the field name here
filter.name,
),
};
}
- Feature: Spanish translation 🇪🇸.
- Bugfix: Allow numbers on enumerator values.
- Bugfix: Added more reserved words to entities and fields to prevent build errors.
- Feature: Unique field validation on the database level.
- Bugfix: SendGrid errors being suppressed and rolling back the transaction only.
- Bugfix: Fix the broken password reset label on react front-ends.
- Avoid importing Stripe on the front-end when payments are off.
- Bugfix: Backend start script not working on Windows.
- Bugfix: Fixed typescript errors on backend/src/api/index.ts.
- Bugfix: Fix error on labels with the ' character.
- Add the tenant as a reserved word on the modeling tool.
- Bugfix: React - Mark exporterRenders.decimal argument as optional.
- Bugfix: React Ant Design - Permissions to edit and destroy tenants were not working.
- Default max size for files set to 100MB.
Last modified 1yr ago