Also available on Github: https://github.com/nodea-software/nodea/releases
#47 - New instruction to create a reference data entity : add reference entity ENTITYNAME
Entity model is completed with two new fields :
- order field ( type number )
- enabled field ( type boolean, default true )
#46 - Do not erase the file toSyncProd.lock.json to ensure the ability to update properly any version of a generated application
In a nodea application, there are three files used to manage the database synchronization :
- toSync.json
- toSyncProd.json
- toSyncProd.lock.json
Any instruction is loggued onto the toSync.json file.
toSync.json file is used when starting the app and then the content of this file is moved onto the toSyncProd.json file.
When using the deploy instruction, the file toSyncProd.lock.json is completed with the content of toSyncProd.json file which is executed on the deployed application : this is done automatically by the nodea platform. This feature is not available when using the nodea software on your own from desktop.
Each deployment will create a new entry in the file organized in this way :
{ "deployments":
[
{
"versions": VERSIONNUMBER,
"queries": [ QUERIES ]
}
]
}
#48
Status component comes today with the possibility to check "Comment" option.
If checked, then a popin is raised when changing the status and the use can add a free comment.
This is usually not sufficient for any report purpose. So we have added a new tab Reasons to Status entity in order to allow the selection of a predefined reason when changing a status.
Adding of a new tab called Reasons on a status in order to have some predefined elements to select when using the status.
Adding of an option reason ( motif in French ) ( boolean type )
If the option is checked, then the popin displays a select input. If both options ( reason and comment ) are checked, select input and textarea are displayed.
Moreover, history status table is automatically completed with a foreign key to the c_status_reason table.
#41 - Create a datalist with column aggregating fields for "has many" relationship ( related to fields )
We added the ability to concat values in a single column when using "has many" relationship.
#41 - Create a datalist with column aggregating fields for "has many" relationship ( related to fields )
#45 - Security enhancements for local authentication
#44 - By default on a select2 input, cursor is not properly focused on the select area
#42 - Postgres enhancements - using of iLike expression
- Component address rework
- Now force first connection when generator admin is not set
- Remove 24h Gitlab deploy token expiration date
- Improve instruction select application, you can use this instruction in preview mode
- Reinforce password security requierment
- Add current theme key in metadata.json
- Some changes CSS on Nodea theme
- Add trash button on datetimepicker
- Now media mail 'from' input will use default mail.js configuration file
- Now user ID are written in logs
- Update and clean generator and application node modules
- Add dustjs helper in generator
- Upgrade plugins AdminLTE => JQuery UI 1.13.2 + moment.js 2.29.4
- Variabilize size file limit on dropzone
- Improve access settings UI
- Now you can login in Nodea generator with your email
- Add new env variables for Nodea generator
- Add missing hook beforeUpdate in param entity
- Replace html-pdf with puppeteer for pdf generation
- Improve and fix status diagram
- Improve error handling on translate helper
- Add default @core/utils function in application
- Improve Nodea emails content
- Improve nodeaTable speWhere handling
- Add getFromContext dust helpers
- Improve generated app native database pwd to handle STRONG policy if needed
- Remove useless SQL GRANT on app generation, now use generator host for app user
- Add new beforeInitialStatus hook in create route
- Improve SMS media and add smsProvider in global.js
- API security update
- Desync node modules installation for faster generator initialisation
- Fix users create/update form
- Fix issue https://github.com/nodea-software/Nodea/issues/37
- Fix issue https://github.com/nodea-software/Nodea/issues/29
- Fix html tag in list + CSS on badge
- Fix on route /program/generate_and_replace
- Fix lang user switch on restart server
- Fix views of Page entity
- Somes fix on locals traduction
- Fix config require cache error
- Fix error on add component status with name too long
- Fix models & setInitialStatus on E_task
- Fix set theme instruction
- Fix instruction called/with name on component address
- Fix css and display about component status
- Fix select entity redirect
- Change class on last records widget
- Fix app DB cache on recreating same application
- Fix deleting SQL user when deleting application
- Fix add member to gitlab project if already in project
- Fix first connection code platform session missing
- Fix set title css
- Add env variable priority for DEMO_MODE
- Fix setup SQL for MySQL and MariaDB
- Fix req.logout that need a callback
- Fix set logo
- Fix deleting auto_generated related to where source and target is the same entity
- Linter correction
- Fix instruction param entity
- Fix /set_status and notification redirection, headers.referer can be undefined
- Handle MySQL error on GRANT PRIVILEGES while generating new app
- Fix Nodea tutorial, stopping the tutorial is now store in browser instead of session
- Minor UI fixes
- Deploy [branch] instruction now available
- New 'beforeQuery' route hook in search() route
- New 'start' and 'beforeSend' hooks in app/widgets() POST route
- Optimize size of public folder by removing useless ressouces
- Improve file handling middleware
- Improve and change the way of init NodeaTables
- Add app.js delete_file route
- Move models/index.js customAfterSync() hook code in _core
- Login system return more vague error message for security reasons, addind error logs instead
- Add transaction in api routes
- JSDoc improvements
- Move customAfterSync ORM hooks in _core
- Improve Nodea picture management, move keys from to global.js to application.json
- Remove customWhere from dust file for security reason
- NPM module bcrypt-nodejs changed for bcrypt
- Salt included in every password hash
- XSS protection improved
- Fix breadcrumb in module UI.
- Move /status_comment in app/root.js file
- TABLE_NAME instead of media_sms in database
- Fix syntax error in NodeaForms
- Fix mouse dynamism on datatables
- Fix redirect after login
- Fix document template f_format_pair on update
- Fix entity filter in document template display on entity
- Fix document template required field
- Add missing commented hooks in some routes files
- Fix app/root.js additionnal route not possible before
- JSDoc implemented for CoreEntity
- Improve code editor, files wont close anymore when executing instruction
- Add warning before instruction if modified file not saved in code editor
- Various improvements on the way of killing application child process
- Improvements on UI Designer
- Rework bot field type handling, now it will parse any given type in one and simple understabled nodeaType
- Add new powertips and improve CSS
- Various NodeaTable improvements
- Add Home module in group access configuration
- Improve component address on address_label field management
- Improve Nodea 'with type' suggestions
- Upgrade agenda component to Fullcalendar v5.7
- Fix has many existing generated code
- Fix Nodea Dust helper contextUpperDump
- Fix delete module instruction
- Fix setting field unique on related to field
- Fix code editor refresh file content after instruction
- Disabled deploy instruction, WIP for 3.1
- Fix child process kill, now it only kill the concerned application
- Fix error overlay CSS on preview
- Fix UI Designer and code editor commit m
- Fix package.json name and version
- Fix access.json import
- Fix agenda component
- Fix status piechart colors
- Fix filename with uuid in page
- Minor CSS & JS fix
Nodea is out with this first release !
Check out Nodea Software website and Nodea Github page !