3 min read
December report 2021
A quick summarization of all changes and news from the entire Total.js Platform. Read more about our work.
December report 2021
UI components
- added new UI component:
j-Display
- added new UI component:
j-InlineDatePicker
- fixed rendering
j-DataGrid
- improved
j-Input
- fixed rendering of
j-FloatingBox
- added support for removing of
invisible
andhidden
class inj-MinHeight
- improved
j-Emoji
by Denis Granec - added
centered
option to thej-ViewBox
- improved
j-Empty
- fixed scrollbars in
j-SelectBox
by Gera G. Güiles - added
delayloading
option to thej-Part
- added
rooturl
option to thej-Breadcrumb
- fixed
or
option in thej-Selected
- added
aclass:true
option fordata-scope
attribute that appends scope name as CSS class - improved code in
Tangular-initials
- fixed resizing in
j-iFramePreview
- fixed unhandled errors in
j-iFramePreview
- added resizing for nested components in
j-FloatingBox
- improved
tables
inj-Markdown
- improved
flow.zoom
command by adding a support for percentages inj-Flow
- added a new shortcut types to
j-Shortcuts
component - fixed
exec
method in thej-Shortcuts
jComponent library
- released jComponent v19
- updated
NAV.custom([expire])
byexpire
argument - improved
Tangular
by adding private helpers per template - added
ATTRD()
method for reading of value from elements (v18, v19) - improved
.autofocus()
method in v19 - improved Tangular template engine by adding a direct callig of helpers
{{ helper('Something') }}
(currently supported in jComponent v19 only) - improved error handling in jComponent v19
- updated
CACHEPATH()
by adding support for scopes and default values in the formCACHEPATH('?.tab__"pending"', '1 week');
(v18, v19) - extended plugins by adding new properties and methods:
plugin.data
orplugin.model
performsexports.scope(); return GET('?');
(can't be rewritten)plugin.form
performsexports.scope(); return GET('? @reset');
(can't be rewritten)plugin.set(path, value)
performsSET('?.' + path, value)
plugin.get(path)
performsGET('?.' + path)
- improved
data-bind
withchanges
andtrack
attribute (v19)
Total.js framework 4
We have released a new version v0.0.56
with fixes and new improvements. Just update it from NPM.
- fixed
download
command for the CodeEditor - fixed
websocketclient.api()
error handling - added
CONF.node_modules
that affectsNPMINSTALL()
method - replaced
duration2
property withts
in the FlowStrem Message - revitalized code in the
FlowStreamMessage
instance - improved
Tangular
by adding private helpers per template - improved
ErrorBuilder
responses (empty fields are removed) - added
NEWTRANSFORM(name, [id], function($, value) {})
registers a new transformation - added
TRANSFORM(name, value, function($) {})
executes all transformations - improved
SMTP sender
- improved built-in sessions by added
return {Number}
to.update()
and.refresh()
method - added macros
NEWMACRO()
(supports much simpler JS language for creating macros) total4
command line tools - added a check ifgit
is installed before creating a project by Peter Stolc- added support for promises to
U.ls()
andU.ls2()
method - added
QueryBuilder.autoquery()
method - added
DatabaseBuilder.autoquery()
method - added
BitExtractor
by Peter Stolc - added
U.extract(data, [from = 16], [to = 10])
returnsBitExtractor
instance
FlowStream
- added unit tests for the components by Helferino
- extended meta data by adding
readme
andurl
fields - added a test runner to run all tests #11
- fixed shortcuts in iframes #8
FlowStream Designer
- added support for UID replacement #19
- added
Info
button #17 - remember last
scroll
andzoom
position #13 - fixed a
change
state in theCodeMirror
component #9 - improved traffic counter #16
Code Editor
- fixed
upload
command for external projects
SuperAdmin
- added support for restarting of all apps for different Total.js versions
Performance meter
- improved code
- added new repository with Node.js tests - https://github.com/totaljs/performancetests
Other posts from Total.js Platform
- 2024-10-01September report 2024
- 2024-09-27Total.js UI Builder: #2 designing your first interface
- 2024-09-26Total.js V5: Middlewares
- 2024-09-23Beginner Guide to Total.js UI: # 05 Client-side routing
- 2024-09-23Total.js UI #4: Data Binding (Part 2 – Practical Example)
- 2024-09-20Introduction to Total.js UI Builder: A Beginner’s Guide
- 2024-09-13Total.js v5: #06 Understanding File Routing
- 2024-09-09Total.js v5: Defining Routes for Internal Errors
- 2024-09-09Total.js V5: Dynamic websocket routing
- 2024-09-09Total.js V5: Websocket Routing