Skip to content

Releases: RaspAP/raspap-webgui

Version 2.6.1

10 Feb 17:27
Compare
Choose a tag to compare

This is a maintenance release with some notable enhancements. Details are below. Thanks as always to the invaluable contributions of our awesome community.

Enhancements

  • Updated page routing to use cleaner URL paths, thx @mp035
  • Added modal dialog to configure wireless client

Bug fixes

  • Reassociate client interface in AP-STA, thx @mp035
  • Resolved several minor PHP warnings

Other

  • Transfer template logic to includes, see #749 thx @mp035
  • Disambiguate interface overrides for AP-STA & bridged modes, thx @mp035
  • Migrate repo & docs to organization

Version 2.6

25 Jan 17:18
Compare
Choose a tag to compare

This is the general public release of the 2.6-beta pre-release. This release marks a significant refactoring of RaspAP's internals.
See the beta release notes for more information.

Included in this 2.6 general release:

Bug fixes

  • Set WifiManaged value from $_POST object. Resolves #767

Translations

  • Update Italian to 100% translated, thx Luca Sasdelli
  • Update Danish to 100% translated, thx Skipperskip

Version 2.6-beta

26 Dec 10:54
15e0b59
Compare
Choose a tag to compare
Version 2.6-beta Pre-release
Pre-release

This pre-release marks a significant refactoring of RaspAP's internals. A feature request for extending DHCP to interfaces other than wlan0 led to a rethink of how this project manages configurations behind the scenes. A valid concern raised is that manual user configuration changes to services like dhcp and dnsmasq are squashed by RaspAP.

Without a facility to merge existing configurations with changes made via the UI, RaspAP is essentially the one and only source of truth whereby manual changes were always overwritten. Moreover, many default values were hardcoded with no means to easily redefine them.

Changes in this release are a first step toward addressing the above. Default values are stored in config/defaults.json and assigned in the absence of user-defined ones. DHCP configurations made in RaspAP are now safely written to /etc/dhcpcd.conf and merged with existing settings. This is done by matching a RaspAP configuration block, like so:

# RaspAP wlan0 configuration
interface wlan0
static ip_address=10.3.141.1/24
static routers=10.3.141.1
static domain_name_server=9.9.9.9 1.1.1.1

These are the only blocks manipulated by RaspAP, which means custom user entries in this file will remain untouched. This process is also idempotent, meaning that operations on this file can be safely run multiple times without anything being changed, unless needed.

Likewise with dnsmasq, this project now makes better use of the --conf-dir option by managing individual config files in /etc/dnsmasq.d/. Rather than a single, monolithic configuration file, RaspAP now manages these configs per-interface or feature, like so:

090_adblock.conf
090_wlan0.conf
090_eth0.conf

User configs may be created alongside these without concern for RaspAP overwriting them.

In parallel with these backend changes, the frontend has seen some important updates. Configuring DHCP for a given interface (for example, eth0) would require a user to first go to the Networking UI, select the eth0 interface tab, define a static IP address, Save and Apply settings, return to the DHCP server UI and finally enable DHCP.

This flow is significantly improved in two ways: 1) adapter IP address settings are now logically combined with the DHCP server options for each interface, and 2) the DHCP server settings page is now fully ajaxified, such that selecting a new interface automatically updates all the relevant fields.

Finally, a significant portion of the codebase has been modularized, meaning that difficult to follow (and maintain) procedural code is now properly broken up into discrete functions. It's far from perfect, but greatly improved and paves the way for future work. Likewise, there is still work to be done with applying these goals to hostapd configurations. However, the stage is set with the progress already made here.

Beta testers are welcome to dive in and evaluate this pre-release. You can do so by running the Quick Installer like so:

curl -sL https://install.raspap.com | bash -s -- --branch 2.6-beta

tl;dr — RaspAP plays nicer with manual config changes, extends DHCP support to more interfaces, with more modularized code, plus some nifty frontend updates.

Version 2.5.2

07 Dec 12:47
Compare
Choose a tag to compare

This is a bugfix and feature release. Details are below. Thanks as always to the invaluable contributions of our awesome community.

Enhancements

  • Added support for Adblock custom blocklists, PR #671
  • Implement beacon_int and disassoc_low_ack hostapd options. Addresses #666
  • Expose DHCP metric for network interfaces

Bug fixes

  • Fix for blanks in SSID not displaying on dashboard, thx @RobertDuncan42
  • Wifi client layout fix. Resolves #680
  • Added RASPI_5GHZ_MAX_CHANNEL to defaults

Translations

  • Update French translation, thx @yolateng0
  • Update German & Dutch translations, thx Mark Holtkamp
  • Update Turkish translation, thx @furkan-gnu
  • Added Polish language support, thx Patryk Kubiak

Other

  • Update list of default routes, PR #663 thx @zbchristian
  • Indicate wireless client interface in UI, thx @RobertDuncan42
  • Set default install branch to latest release

Version 2.5.1

27 Aug 14:16
Compare
Choose a tag to compare

This is a bugfix and security release with some added enhancements. An issue in includes/webconsole.php was discovered and reported by lb0x. Due to the severity of this vulnerability, we recommend that all users of RaspAP update their installations to this new release.

Details are below. Thanks as always to the invaluable contributions of our awesome community.

Enhancements

  • Add server.bind address option to System UI. Resolves #295

Security related fixes

  • Prevent direct file access of wifi QR code. Resolves #622
  • Remove includes/webconsole.php. Thanks @lb0x for reporting

Bug fixes

  • Apply defaults during upgrade. Resolves #629

Other

  • Update 5GHz countries to include NL, thx @roelfrenkema
  • Update fr_FR, it_IT translations

Version 2.5

03 Jul 12:34
Compare
Choose a tag to compare

This release includes several enhancements, including switching of the AP interface 🎉. Previously, this was only partly supported by manually editing the config. The project now enables configuration of two different wireless interfaces, eg., hosting an AP on wlan1 while using wlan0 as the client.

By popular request, an --upgrade option has also been added to the Quick Installer. This enables upgrading an existing install to the latest version without touching the configuration.

Finally, a mobile-friendly color picker has been added to the Theme UI to enable customization of the default theme color.

Details are below. Thanks as always to the invaluable contributions of our awesome community.

Enhancements

  • Enable switching of AP interface #582, resolves #580, thanks @zbchristian
  • Add internet connectivity details to Network UI #620, thanks @zbchristian
  • Sort and filter available client networks #589, resolves #581, thanks @zbchristian
  • Add ability to customize default theme color to Theme UI, resolves #623
  • Add upgrade option to Quick Installer, Resolves #617

Bug fixes

  • Revert to original dhcpcd.conf instead of reading /etc/raspap/networking/defaults

Version 2.4.1

27 May 08:41
Compare
Choose a tag to compare

This maintenance release includes several translation updates, minor enhancements and bug fixes. Details below. Thanks as always to the invaluable contributions of our community.

Enhancements

Translation updates

  • Full Italian translation, thanks @marco97pa
  • Update 简体中文 (Chinese simplified), thanks @BANKA2017
  • Full 正體中文 (Chinese traditional) translation added, thanks Mike Hsiao
  • Update Czech translation, thanks @jiribrejcha
  • Update Русский translation, thanks Denis Trifiniuc

Bug fixes

  • Fix wifi client connect button. Resolves #572, thanks @zbchristian
  • Disable Ad block when bridged mode is enabled
  • Update _set_php_package with pattern match. Resolves #588
  • Add non-interactive install option #565, thanks @sfoerster

Other

  • Revamp testing #568, thanks @reedy
  • Return model info for non-Pi devices on System page
  • Update jQuery to v3.5.0

Version 2.4

13 Apr 08:17
Compare
Choose a tag to compare

General public release with Ad blocking integration. See #542.
Refer to this for details on this new feature. We invite testing and encourage feedback.

Enhancements

  • New Ad Blocking management UI
  • Blocklist integration with dnsmasq
  • Installer support; download lists and configure project
  • Logging of blocked DNS queries

Other

  • Installer updated with _install_status to clarify progress
  • New About page design with Sponsors tab
  • Updated uninstaller to align with #537
  • New language support; Danish
  • Updated translations for German and Italian

Version 2.4-beta

07 Apr 07:44
e5c9397
Compare
Choose a tag to compare
Version 2.4-beta Pre-release
Pre-release

This is a beta release with Ad blocking integration. See #542.
Refer to this for details on participating in the public beta. We invite testing and encourage feedback.

Enhancements

  • Blocklist integration with dnsmasq using --addn-hosts
  • Installer support; download lists and configure project
  • Front-end blocklist update support
  • Logging of blocked DNS queries

Version 2.3.1

29 Mar 21:21
Compare
Choose a tag to compare

This release extends beta support to more Debian-based distros.
Included are the current (buster) releases of Armbian, Debian and Raspbian as well as Ubuntu Server 18.04 LTS and 19.10. To achieve this, the installer was refactored to align it with Debian's SysV style.

Armbian testing was performed on an Orange Pi 3. We're hopeful this release will encourage developers on many more ARM/Debian-based single-board computers to use and contribute to this project.

Details in #537. Resolves #127 and #269.

Raspbian Debian Armbian Ubuntu 18.04 Ubuntu 19.10
Raspberry Pi 3b+ ✔️ ✔️ n/a ✔️ ✔️
Raspberry Pi 4 ✔️ ✔️ n/a n/a ✔️
Orange Pi 3 n/a X* ✔️ not tested not tested

* Only Debian 9 Server (stretch) and php7.0-cgi was available for this model.
Note: Bridged AP mode is not supported on Ubuntu for this beta release.

Important: this release includes breaking changes to existing installs of the project. It is strongly recommended that you reinstall with this version.