OSM maps now use clustering mode (dbExpress & Json API). When the map should display a large number of markers, all these markers are now automatically grouped into clusters.Loading over 100 markers was slow and loading over 1000 markers made the map unresponsive, but now with clustering you can load thousands of markers quickly and without responsiveness issues.
Open Street Map Cluster View Mode example
dbExpress Fulltext Search
The dbExpress search bar can now both perform a search from the loaded records (virtual list) and perform a new database search.A phonetic search (fuzzy search) has also been added and displays the phonetic record closest to a " not found" search value.
dbExpress Import Text with update option
It is now possible to import data to SQLite by Inserting or Updating records depending on a key field value.
dbExpress Displayers can now include Action button with option "show parent record"
It is now possible to load the parent record of a record displayed in a displayer.
dbExpress: New Widget Displayer Datalist
This new Widget lets you display record data in a list mode with a label and value, every line will be automatically hidden if the record is empty.
dbExpress Open Street Map: New option "Show child of current record"
This new option lets you display a map with all the markers that are child records of a record displayed in a displayer.
dbExpress: new option "Create Subfolder for user documents"
With that new option, all the user generated content will be added to a sub-directory of the main media storage location (db/dbassets) with a folder name equal to the user uid.
The service worker has been optimized and includes the following features:
All the Firebase API calls are now excluded from the Service Worker Cache as it was sometimes creating js errors
App Generation now automatically increments an App version that is stored in a file "version.json".
When the App is launched and a new version is detected, then the App is reloaded automatically (App Update: the service Worker is unregistered and restarted, and the App is reloaded in order to recreate its cache).
Note that this option is still "Experimental" as it still must be tested on various devices and OS/Browser versions).
In order to activate this option (disabled by default), you must enable the option "Auto Update" from the project settings.
If you don't activate the option, then it is still possible to "force" the update by code by using the TB API function: thoriumapi.forceReload(true);
The Service Worker will be improved in next versions by adding a customizable "black-list" and by adding a customizable "Preload list".
Bug Fixes and Improvments
Bug fix: dbExpress SQL was not always correctly recalculated when adding a parent table.
dbExpress Register, Signin and Profile dialog have now a max width of 600px on tablets
dbExpress Repeater can now be inside a displayer
Firebase Fields dialog had no Undo function
Bug Fix: Firebase Text links where not working
Editor: Some Widgets containing a link (<a>) were not selectable
New "Always on Top" option for Simulator
New function "Rebuild Service SQL" (dbExpress)
Manually created table in SQLIte are now hidden in DB Manager.
Open Street Map loaded from a JSON API now handle dynamic variables
Open Street Map: New Event "osmMarkerOnClick"
Bug Fix: Repeater default message for empty result and Forms placeholder are now included in tranlation module.
"No inner padding" option added to navbar and toolbar widgets
Bug Fix: Repeater CSS was causing strange behaviours.
New project option for disabling iOS "swipe back"
Simulor: New popup menu option for viewing the App in the default browser.
New Option "Show Preloader when loading data"
Alternate Image for dbExpress Repeaters: it is now possible to set a different default image for every Repeater.
New option for OSM for disabling Mouse Wheel Zoom
dbExpress: PHP will stop loading more rows when it reaches the maximum allowed memory.
dbExpress: "Access Control Allow Origin" & "Access Control Allow Header" can now be set in dbExpress Preferences
...