Skip to content

wq.app 2.0

Compare
Choose a tag to compare
@sheppard sheppard released this 02 Nov 18:27
· 14 commits to main since this release

wq.app 2.0.0 is the first stable release of the wq.app 2.0 series! Be sure to check out the latest documentation and the release notes for wq 2.0 when upgrading.

This release updates the Material UI integration introduced in wq.app 1.3, and also includes react-native compatible versions of all core components. The old jQuery Mobile based renderer has been completely removed.

All changes by @sheppard.

Changes since wq.app 2.0 alpha 2

Breaking Changes

  • Custom fieldsets should now be registered like other inputs, rather than as generic components (18fa253).

New Features

  • Support both v2 and v3 theme versions for react-native-paper. Specify theme.version in your @wq/material configuration to set the version used. The default is 3, but you may want to set it to 2 if you are upgrading an existing react-native app from @wq/material 1.3. (f3e823d)
  • To facilitate hot module reloading (like that provided with Vite), there is a new wq.dev.js that includes the React development build (bc636a1)

Bug Fixes & Enhancements

  • Improve HighlightPopup & TabGroup styles (48889d3)
  • Fix FileArray state issue (71ff82f)
  • Improve memoization of useRouteTitle() and useReverse() (441caab, 265d8e2)
  • Improve object id lookup when applying delete through outbox (265d8e2)
  • Fix Geo & Draw state issues (441caab)
  • Fix type of default 404 template name (441caab)

Other changes since wq.app 1.3.0

Changes in Alpha

  • Update third-party libraries to latest versions, following renames as needed
  • Remove @wq/jquery-mobile and @wq/leaflet
  • Split @wq/material into separate @wq/material-web and @wq/material-native implementations.
  • Split @wq/map-gl into separate @wq/map-gl-web and @wq/map-gl-native implementations.
  • Replace MapBox with MapLibre
  • Introduce several new mapping and layout components
  • Improve data model

Changes in Alpha 2

  • Reduce file size of wq.js, while providing additional exports
  • Leverage in-map Popup on larger screens
  • Provide react-native equivalents of all input types
  • Update @wq/map-gl-native to use @maplibre/maplibre-react-native and improve state management.