What's new?
🚀 Features
- Firestore ADD_TO_COLLECTION command support. This adds documents to Firestore with auto-generated IDs. (#2305)
- Add ability to configure order of templates of plugins (#2279)
- Adding HikariCP for connection pooling for PostgreSQL plugin (#2130)
- Add xml2json and json2xml functions as JS dependencies (#2022)
- Tab name in browser is now set as the app name (#2203)
🐛 Bug Fixes
- Fixed accessing length property of undefined selectedRowIndices (#2293)
- Fix Firestore datasources not encrypting secret key JSON when editing (#2296)
- Auto scroll to specific section on homepage when reloading with same url (#2115)
- Fixed conversion of Unix timestamp in milliseconds in the Table widget (#2251)
- Fix invalid templates in plugins and API breaking on invalid templates (#2286)
- Multiple fixes for UI widgets to solve a lot of annoying bugs
- Resize canvas on deleting a widget (#1958)
- Fix: Page crashes on cloning the API (#2087)
- Fix: User icon numbers on home page (#2070)
- Remove unsafe functions from JS eval (#2076)
- Fix: 404 error page shows server unavailable (#2195)
- Remove functions before evaluating actions. This ensures that rogue functions don't get executed (#2242)
- Fix for actions not displaying in the Entity Explorer after cloning a page (#2196)
- Fix: The search in the multi select widget is not showing. Also Multi select dropdown stops functioning if default value is undefined (#2057)
- Fix: Input Widget Regex validation not working as expected (#2165)
- Fix application crash on navigating to API page after renaming a widget (#2134)
- Reset "execute on page load" flag for new actions (copied or otherwise) (#2162)
📙 Documentation
- Added documentation for plugin contribution
- Creating SECURITY.md for reporting security vulnerabilities