wq.app 2.0
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 genericcomponents
(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()
anduseReverse()
(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.