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-11-02October report 2025
- 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
