📱🌐📋 wq: a modular framework supporting web / native apps for mobile surveys and geospatial data collection. Powered by Django REST Framework, Redux, React, and Material UI.
wq 2.1.0 is the first release of the wq 2.1 series! Be sure to check out the latest documentation and the release notes for each submodule when upgrading.
To install or update to this version of wq, run the following command:
python -m pip install wq --upgrade
See the submodule release notes for additional details:
wq 2.0.0 is the first stable release of the wq 2.0 series! Be sure to check out the latest documentation and the release notes for each submodule when upgrading.
To install or update to this version of wq, run the following command:
python -m pip install wq --upgrade
See the submodule release notes for additional details:
wq 2.0 alpha 2 is the second preview of the next version of wq. This release includes significantly improved support for Expo / React Native, as well as minor bugfixes.
To test out this release, be sure to specify the exact version:
python -m pip install wq==2.0.0a2
See the submodule release notes for additional details:
wq 2.0 alpha is a preview of the next version of wq, which includes upgrades to the latest versions of all third party libraries. This release removes remaining support for projects created with wq 1.2 and earlier versions, while maintaining compatibility with wq 1.3.
To test out this release, be sure to specify the exact version:
python3 -m pip install wq==2.0.0a1
See the submodule release notes for additional details:
wq 1.3.0 is the first stable release of the wq 1.3 series! Be sure to check out the latest documentation when upgrading. In particular, note that the changes introduced in wq.app 1.3 alpha are now the default and only supported option for new projects. Specifically:
Deprecated | Replacement |
---|---|
AMD / RequireJS | ES Modules |
jQuery Mobile + Mustache | React + Material UI |
Leaflet | Mapbox GL / Maplibre GL |
Application Cache | Service Worker |
PhoneGap Build | Installable PWA and/or React Native + Expo |
The wq.app 1.3 package is designed to support backwards compatibility with projects generated with wq 1.2, including the deprecated functionality. However, this support will be dropped completely in wq 2.0.
Note: While the
wq appcache
andwq phonegap
commands remain in wq.app 1.3, Application Cache and PhoneGap Build are no longer supported by the respective vendors.
See the submodule release notes for details about the changes since wq 1.3 beta.
wq 1.3 beta brings a number of improvements to the @wq/material renderer introduced in wq.app 1.3 alpha. While wq 1.3 is largely ready for production use, this is marked as a beta release to allow any remaining bugs to be identified. Be sure specify the exact version when installing:
python3 -m pip install wq==1.3.0b1
See the submodule release notes for additional details:
In addition to the code changes, the documentation site has been completely overhauled, with interactive component demos and guides, as well as new logos for wq and all submodules.
wq 1.3 alpha introduces a brand new UI renderer based on React and Material UI (#41). Since this is a prerelease, specify the --pre
option when installing from PyPI:
python3 -m pip install wq --pre
See the submodule release notes (especially for wq.app) for additional details:
In addition, the wq
repository now hosts the new wq
npm package, which provides a single wq.js module with all required dependencies built in. This means wq can be used on any webpage with a single script tag:
<script type="module">
import wq from 'https://unpkg.com/wq';
wq.init({});
</script>
wq 1.2.1 brings minor compatibility updates for Django 3.1, pyxform 1.x, and npm-based wq start builds.
See the submodule release notes for details:
wq 1.2.0 brings stable versions of the npm and Redux integration added in wq 1.2 beta.
See the submodule release notes for details:
As noted in the release notes for wq 1.2 beta, Python 2.7 is no longer supported, and wq.io is now IterTable.
wq 1.2 beta brings full support for using NPM to manage JavaScript dependencies (#44). This builds on an overall restructuring of wq.app that also includes leveraging the Redux ecosystem for the data layer.
See the submodule release notes for details:
The wq.io submodule has been renamed to IterTable, a standalone data manipulation library. The IterTable 2.0 beta release notes have more information on this name change.
Note: This is the first release of wq to explicitly disable Python 2.7 support. While individual submodules might still install on Python 2, this is not recommended or tested. Python 2.7 will be EOL as of January 2020.