neo

The application worker driven frontend framework

MIT License

Downloads
5.2K
Stars
2.7K
Committers
33

Bot releases are hidden (Show)

neo - housekeeping

Published by tobiu about 1 year ago

  • Final API for main.addon.ResizeObserver

Details here: https://github.com/neomjs/neo/blob/dev/src/main/addon/ResizeObserver.mjs#L58

neo - housekeeping

Published by tobiu about 1 year ago

  • main.addon.ResizeObserver is now connected to the app worker
  • you can just use resize inside your domListeners
  • the data you will receive is still WIP
neo - housekeeping

Published by tobiu about 1 year ago

  • form.field.Switch is now using the form.field.CheckBox baseCls as well, to ensure that states like errors, valueLabel, labelPosition etc. are in sync
neo - housekeeping

Published by tobiu about 1 year ago

  • form.field.Switch: fix for the css selector mismatching
  • Docs App: 3 component.Splitter are now in use
neo - form.field.FileUpload

Published by tobiu about 1 year ago

  • @ExtAnimal's new FileUpload widget made it into the framework. Well done!
  • main.addon.ResizeObserver => in progress
  • npm run generate-docs-json now supports markdown inside JSDoc comments

Screenshot 2023-08-13 at 15 07 18

neo - housekeeping

Published by tobiu about 1 year ago

  • manager.DomEvents: added scroll into the list of events that are supposed to be global by default.
neo - housekeeping

Published by tobiu about 1 year ago

  • main.DomEvents: added a captured global scroll listener
neo - housekeeping

Published by tobiu about 1 year ago

  • form.field.ZipCode: regex for AT & CH
  • form.field.Text: validate() => moved the validator check to a spot after default validation rules got applied
  • component.Base: update() => smarter management / delegation of delayed resolver fns
neo - housekeeping

Published by tobiu about 1 year ago

  • component.Base: updateVdom() has become the single source of truth for all gatekeepers
  • further improved the performance for triggering updates
neo - housekeeping

Published by tobiu about 1 year ago

  • core.Base: parseItemConfigs() => added a null check (since static fields will also get parsed)
neo - Performance improvements

Published by tobiu about 1 year ago

  • while the amount of delta updates stays the same, the amount of comparison calls to the vdom worker got reduced significantly.
neo - housekeeping

Published by tobiu about 1 year ago

  • Updated Google Analytics to version 4 (required for the online examples)
neo - housekeeping

Published by tobiu about 1 year ago

  • core.Base: timeout() => stores all running timeoutIds and clears them when calling destroy()
  • replaced all occurrences of Neo.timeout() with this.timeout()

Important: Neo.timeout() is now obsolete. Please replace it within your apps.

neo - housekeeping

Published by tobiu about 1 year ago

  • util.Logger: scoping hotfix for onContextMenu()
  • util.Logger: simplified the Logger registration (to the mainView of each app)
  • worker.App: createNeoInstance() & destroyNeoInstance() remote methods exposed to main threads (useful for testing)
neo - util.Logger: ctrl-right click => logging component trees

Published by tobiu about 1 year ago

thanks a lot @maxrahder for coming up with the idea & first demo inside the training and thanks @Dinkh for the nice implementation and logger enhancements!

neo - housekeeping

Published by tobiu about 1 year ago

  • rendering stability enhancements, especially for the dist versions
neo - housekeeping

Published by tobiu about 1 year ago

  • util.Logger: several enhancements (stack-trace, logging component paths via control-right-click, colors, groups). thx @Dinkh
  • form.field.Text: edge-case hotfix to show error borders for label-position not inline & no triggers
neo - housekeeping

Published by tobiu about 1 year ago

  • theming variables for menu.List
  • component.wrapper.GoogleMaps logic to destroy old markers onStoreLoad(). thx @maxrahder
neo - Preventing vdom update collisions with parents

Published by tobiu about 1 year ago

In theory, we should no longer end up in corrupted DOM states which could happen where a component tried an update while a parent update was running in parallel.

Details here: https://github.com/neomjs/neo/issues/4613

neo - housekeeping

Published by tobiu about 1 year ago

  • form.Container: adjustTreeLeaves() hotfix

this fix resolves the issues when auto-loading apps/form. it does require some testing though.

Package Rankings
Top 2.35% on Npmjs.org
Top 6.61% on Proxy.golang.org
Related Projects