3 min read
April report 2021
A quick summarization of all changes and news from the entire Total.js Platform. Read more about our work.

April report 2021
UI components
- added new component j-FloatingBox
- added new component j-View
- added new component j-Button
- added dark mode to j-Intro
- improved rendering of j-Form
- improved rendering of j-LargeForm
- improved rendering of j-FullForm
- improved j-Empty
- improved j-Pagination+ addednopagesoption
- improved design of j-Features
- improved date formatting in j-Input
- improved first rendering in j-ServerListing
- improved code in j-FixedModal
- updated j-Previewby adding dark mode
- updated execfunctionality inj-SearchInput
- added previewoption toj-Preview
- added heightoption toj-Empty
- fixed custom icons in j-Input
- fixed word wrapping in j-Message
- fixed resizing of pictures in j-Preview,j-ImageUploaderandj-PictureUploadExpert
- fixed Thelpers.counter()
- fixed placeholderinj-Inputwhen pasting data from the clipboard
- fixed validation in j-Pin
- fixed UI and mobile version of j-DataGrid
- fixed rendering of pagination in j-ServerListing
- fixed alignoption inj-FloatingInput
jComponent library
- added NAV.ready {Boolean}that can pause routing
- added jQuery.attrd2(name)that tries to find an attribute value in the parent tree
- added DEF.ajaxcredentialshtmloption
- added new config flags @dark=VALUE @light=VALUEfor components
- added DEF.inspectableoption
- updated PLUGINABLE()by adding support for external sources
- improved calling of middleware in jRoutinglibrary
- fixed scopes in WAIT()method
- BIG NEW: updated component configuration by adding dynamic values in the form =key1:path,maxlength:30,=key2:path.to.variable(supports scopes)
Total.js framework 4
- added TypeScript support
- added U.reader().list()method
- added Array.findValue()
- added async/await mechanism to TextDB
- added async/await mechanism to RESTBuilder
- replaced DB worker from child_processtoworker_threads
- improved base64schema type by adding support forcontent-type;base64,dataformat
- improved error handling in TotalAPI()
- updated schema.define()by adding custom error message
- added support for static files in threads
- added profiletype to the LDAP options
- fixed $.keysin multiple schema operations.
- fixed logging in threads by Tomas Novak
- fixed converting date via Date.setTimeZone()
- fixed XML comments in String.parseXML()
- fixed Nametype inSchemas
- fixed sorting in U.reader()
- fixed wildcard routing combinated with dynamic arguments
DBMS
- fixed audit logs
- added support for Total.js TextDB
- fixed sorting in QueryBuilder.autoquery()method
- improved QueryBuilder.owner()in PostgreSQL
Total.js modules
- improved openplatformmodule
- fixed OP services in openplatformmodule
Total.js CMS
- added custom meta data to navigation
- updated dashboard stats (required: latest version of Total.js 4)
Total.js Flow
- fixed HttpRequestcomponent for Total.js 4
OpenPlatform
- added LDAP synchronization
- improved tokenization
- fixed localization
- improved default localization by adding languageoption to the configuration
- created a new embedded version of OpenPlatform (independent project)
- fixed UI on Windows
- small bug fixes
Code Editor
- added highlighter for ~PATH~phrase
- improved auto-suggestion
- improved CSS auto-suggestion
- updated jComponent library
Other posts from Total.js Platform
- 2025-10-22New universal drivers for IoT Platform
- 2025-10-13IoT Platform Update: New Features and Enhancements
- 2025-10-01September report 2025
- 2025-09-05How to create Google Gemini AI component in Total.js Flow
- 2025-09-01August report 2025
- 2025-08-25IoT platform — Total.js
- 2025-08-22How to install OpenPlatform — IoT platform
- 2025-08-18Total.js Tables is here!
- 2025-08-18How to install Flow — IoT platform
- 2025-08-15How to install OpenReports — IoT platform
