OGX.JS JavaScript Framework version 1.24.5 and Neutralino demo
2023-01-09

We are pleased to announce that OGX.JS Javascript Framework version 1.24.5 have been released. Here is the changelog since version 1.22.2
New Feaures
[Tree] `updateItem` added optional `boolean` parameter to re-render or not the item's children
[Tree] now returns `item` upon calling `selectItem`
[Bind] now triggers `OGX.Bind.FILTER` event from the bound component when a filtering happens, passing the property/value used
[List] simple `group` (1 property) via `get` can now be passed as string
[DynamicList] `select` now supports paths such as `select('user._id', 'whatever');`
[Tabs] added `remove` method, expects property/value pair
[Display] `template` can now be set as `OSE expression` and is resolved per item (alternative to `bind`)
[Display] `css` can now be set as `OSE expression` and is resolved per item (alternative to `bind`)
[Window] can now be passed `true` as `anim` in `show` method, uses `default anim`
[Bind] added flag `convert` in config, `true` by default, auto converts element value to proper type
[OML] `Bind` can now be passed multiple properties such as `{'category,type:Bind':{`
[Templater] added `amake` method as a shortcut to `make` but using array of objects instead of single object
[Tabs] fix previous tab not always selected by default after removing a tab
[Tabs] fix tab not always selected when hold + drag
[OSE] fix some `reserved keywords` used as property not converted back
[Form] fix field `restrict` not applied via `bindField` introduced with `Dynamic Forms`
[Popup] fix wrong position on `hide/scale` after a `drag`
[Router] routes can now be set a `reload` flag, which, if set to `true`, forces the stage to re-render the route/view
[Router] some link options can be set with `data-reload` `data-history`
[DynamicList] in `JWT` app mode, setting `true` for `scope` in `DynamicList` config forces `JWT` scope. If set to anything else than `false` or `true`, it will use that as scope instead
[Carousel] now can generate automatically each `OML` sub node with a `List` and a `Display`
[Popup] fix not restored at proper position after `maximize`
[Object] fix issue with scrollers sometimes rendered twice
Bug Fixes
[Tree] fix issue adding items to `root` when no `key` is set
[Carousel] fix issue using `oml` as `display` with `as`
[Carousel] fix `drag` enabling on `resize`
[Touch] fix `state` not applied
[Tabs] fix issue with ungrouping `popups` and grouping back `tab` missing
[OML] obsolete `route_data` argument not removed
[DynamicList] fix `refresh` with `limit` of 1
[Carousel] fix `drag` becomes enabled after `resize` called from animated parent, even if was set to `false`
[List] fix issue using `groupm` via `get`
[OML] fix issue with `Point` and `Html`
[Roulette] fix issue with multiple `Roulette` and `Touch`
[Net] fix `unpack`
Other Changes
[Popup] force `resizeNodes` on `transitionend` after `maximize` or `minimize`
[MISC] template files that were in the `/ogx` folder to be used "by hand" are removed in favor of the CLI
[Theme] theme update
[CSS] minor changes
[Template] now extends `Uxi` and `Placeholder` when it has children
[Touch] better compatibility
[Misc] better performance
[Uxi] `find` accepts `false` as `type`
[Switch] behavior change, allow setting a value even if component is `disabled`
[Roulette] behavior change, allow setting a value even if component is `disabled`
Deprecations
[Tabs] `editable` is now deprecated in favor of `add` and `remove`, removed from production builds
We've pretty much cleared the backlog of bugs and made way for version 1.25 that will focus on export functions of the OML tree. That export will allow to resume running apps on any device, while keeping the exact current data and display.
NeutralinoJS Demo App
We've also completed the demo app we made with NeutralinoJS and OGX.JS. The result is a desktop app to create and edit books with chapters. A rather small app that shows how little code you need to build quality products. The demo uses the FlexCells component that allows interface resizing, while the book list uses DynamicList and the chapters, Tree.
The app is compiled for all desktop platforms, you can dowload the binaries in the release section. Head over to the github repository, clone the repo and play with the code!
nClarity
We've also added nClarity's logo to our portfolio, who with we've had the pleasure to work with. nClarity is a company that acts around predictive maintenance and industrial quality control systems that is on its way to changing a lot of things in their industry. Keep on eye on these guys!
OGX.JSJavascript