Releases: openwisp/openwisp-wifi-login-pages
Releases · openwisp/openwisp-wifi-login-pages
1.2.2 [2026-02-06]
Changes
Dependencies
- Removed autoprefixer
- Updated webpack-bundle-analyzer from ^4.4.0 to ^5.1.0
- Updated dependencies (minor versions only)
- Bump @babel/plugin-transform-runtime from 7.28.3 to 7.28.5
- Bump min-document from 2.19.0 to 2.19.2
- Bump js-yaml from 4.1.0 to 4.1.1
- Bump express from 5.1.0 to 5.2.0
- Bump node-forge from 1.3.1 to 1.3.2
Bugfixes
- Transpile JS for old browsers
- Fixed webpack CSS hashes
1.2.1 [2025-12-22]
Bugfixes
- Fixed an issue on the mobile verification page where the SMS cooldown countdown was displayed as
${undefined}due to a mismatched translation variable. - Restored compatibility with older browsers by adjusting the Babel preset configuration.
1.2.0 [2025-10-24]
Features
- Enabled synchronous captive portal authentication
(#864). - Allowed swapping RADIUS accounting octets in the status page
(#900). - Hid progress bar in the RADIUS usage component when the check value is zero.
- Added Spanish translations for WiFi login pages.
- Implemented daily log rotation
(#46).
Changes
Other changes
- Made warning message in status page customizable.
Dependencies
- Bumped
react==17.0.2. - Bumped
react-cookie==8.0.1. - Bumped
react-dom==17.0.2. - Bumped
react-toastify==9.1.3. - Bumped
axios==1.10.0. - Bumped
compression==1.8.0. - Bumped
express==5.1.0. - Bumped
marked==16.3.0. - Bumped
pretty-bytes==7.0.0. - Bumped
regenerator-runtime==0.14.1. - Bumped
universal-cookie-express==8.0.1. - Bumped
winston-daily-rotate-file==5.0.0.
Bugfixes
- Don't render RADIUS usage in Internet mode.
- Removed check for active session before performing captive portal login
(#918). - Used
calling_station_idinstead ofmacaddrfor MAC filtering
(#914). - Server: consistently return
NOT_FOUNDmessage on 404 errors. - Displayed RADIUS usage in MB/GB (base 10) instead of MiB/GiB (base 2).
- Made the plans modal scrollable in the status page.
- Fixed upgrade button and limit exceeded message not rendering
when users exceeded data usage on paid plans. - Don't show Radius Usage if API does not return any check #819
1.1.0 [2024-11-27]
Features
- Added progress bar to show RADIUS usage (traffic and session time) in the status page.
- Added support for password expiration.
- Limited consecutive SMS sending to prevent abuse.
- Allowed users to upgrade subscriptions plan from the status page.
- Introduced
client.components.registration_form.auto_select_first_plansetting to auto-select the first plan during subscription. - Added missing Friulian translations.
Changes
- Updated the X logo to the new design.
- Do not send new SMS unless needed.
- Updated polyfill URL to Cloudflare's CDN for enhanced security.
Dependencies
- Bumped
add==2.0.6. - Bumped
axios==0.28.0. - Bumped
concurrently==8.2.1. - Bumped
dompurify==3.0.6. - Bumped
fs-extra==11.1.0. - Bumped
history==5.2.0. - Bumped
jsdom==22.1.0. - Bumped
marked==12.0.0. - Bumped
node-plop==0.32.0. - Bumped
nodemon==3.0.3. - Bumped
react-redux==8.1.3. - Bumped
react-router-dom==6.2.1. - Bumped
react-select==5.2.2. - Bumped
universal-cookie-express==6.1.1. - Bumped
eslint-config-prettier==9.1.0. - Bumped
typescript==5.4.5.
Bugfixes
- Fixed error when captivePortalLoginForm.additional_fields is empty.
- Fixed
package.jsonto ensure setup script is executed on build and client. - Fixed payment flow redirect loop when payment requires internet.
- Fixed circular import issue detected by eslint.
- Fixed
internetModetext disappearing when browsing different pages. - Fixed captive portal login after registration.
- Fixed minor style issue in contact box.
1.0.0 [2022-05-04]
First release.
Features
- Mobile first design (responsive UI)
- Sign up
- Optional support for mobile phone verification:
verify phone number by inserting token sent via SMS, resend the SMS token - Login to the wifi service (by getting a radius user token from OpenWISP Radius and
sending a POST to the captive portal login URL behind the scenes) - Session status information
- Logout from the wifi service (by sending a POST to the captive portal logout URL behind the scenes)
- Change password
- Reset password (password forgot)
- Support for Social Login and
SAML - Optional social login buttons (facebook, google, twitter)
- Contact box allowing to show the support email and/or phone number, as well as
additional links specified via configuration - Navigation menu (header and footer) with possibility of specifying if links should be shown to every user or only
authenticated or unauthenticated users - Support for multiple organizations with possibility of customizing the theme via CSS
for each organization - Support for multiple languages
- Possibility to change any text used in the pages
- Configurable Terms of Services and Privacy Policy for each organization
- Possibility of recognizing users thanks to signed cookies, which saves them
from having to re-authenticate - Support for credit/debit card verification and paid subscription plans