Thorium Builder 3.4.0 Release Notes

RELEASE DATE: FEBRUARY 2022

Open Street Map / Leaflet Cluster

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 (SQLite)


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. 


Service Worker

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

Copyright© 2019-2021

...