All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and follow principles of keep a changelog.
This version is not compatible with versions of Moodle prior to Moodle 4.4!
- Channels 12 and 13 for wireless AP can be selected (issue #143).
- Avoid warnings when not Ethernet interface on device (issue #148).
- Match Moodle required version with Moodle minimum supported version (issue #147).
This version is not compatible with versions of Moodle prior to Moodle 4.4!
- Tested against upcoming Moodle 4.5 (issue #141).
This version is not compatible with versions of Moodle prior to Moodle 4.4!
- Migrate legacy libphp callbacks to hooks (issue #135), enabling Moodle 4.4.x support.
- Re-add the client name when displaying wireless client info in the dashboard (issue #132; related issue #128).
- Remove deprecated strings (issue #129).
- Update several strings (no issue number, commits 131fa61, a778c32 and 5f0112a).
- Fix deprecation warning in function
get_connected_ip_adresses()
(issue #130).
- New code for displaying the wireless clients info, which is now immediately updated upon client connexion; the info displayed is now the IP address and MAC address of the client, and the client name isn't displayed anymore (issue #128).
- New code added to workaround a bug with wifi protocol on RPi3B (issue #145).
- Rename wrong filename in script and add routine to fix the buggy filename on devices (issue #127).
- Fix bad branch name in supported version (issue #125).
- Add support of NetworkManager for upcoming Bookworm-based RPi OS version (PR #123).
- Add detection of just announced new Raspberry Pi 5 (issue #122).
- Tested against upcoming Moodle 4.3 (issue #124).
- Better implementation of MoodleBox settings at top level of administration navigation (see #115, commit b4c94dc).
- Fix completely script to work with released versions of MoodleBox image (issue #114).
- Prevent more PHPDocs errors (no issue number, commits dd38ff0, 9915274 and 04aaf38).
- Fix script to work with released versions of MoodleBox image (issue #114).
- Multiple PHPDocs warnings for deprecated syntax (issue #121).
- CPU load formatting problem in MoodleBox dashboard (issue #119).
- Multiple issues with PHPDocs in plugin validation (issue #120).
- Update routine to check registration country (no issue number, commits (no issue number, commit bdb9ab7 and ae25ffa).
- Add function to get MoodleBox version and date (no issue number, commit 3ee5edd).
- Update dependencies (no issue number, commit 496a1f4).
- Workaround potential execution permission (issue #118).
- Fix coding style issues (no issue number, commit 1d33e7a).
- Enable displaying date and time buttons in the footer of any page for users with adequate role (issue #94).
- Move MoodleBox settings to top level of administration navigation (issue #115).
- Adapt wireless edit script for MoodleBox image change (issue #114).
- Change
dnsmasq
config file name (issue #114). - Fix deprecation error when using PHP8.2 (issue #116).
- Behat tests corrected (no issue number).
- Detect CM4S model (issue #112).
- Tested against upcoming Moodle 4.2 (issue #113).
- Fix regression introduced when fixing #73 (issue #110).
- Fix regression introduced when fixing #73 (issue #110).
- Add better graphical separation of footer buttons (no issue number, commit 21da4fadf108b76e467690ac06d5c2db6c8c01a1).
- Tested against upcoming Moodle 4.1. (issue #109).
- Fix several strings (no issue number, commits 1057305479a9778a4d6f11c9dbcf83d9e8c945c0, b1c8ae4c53a89e9a5bcb6a1673d8f4c9104bb598).
- Fix comments (no issue number, commits 08af42ecbe7d386de45548c8e32050693e5cfd89, 61c09dc0cc7a6090475fe9e812e0ee129dc310d8).
- Remote deprecated strings (issue #106).
- Update code to up-to-date Moodle coding style (issue #107).
- Update strings with up-to-date info about RPi power supplies (isse #105).
- Make the footer buttons visible again (issue #103).
- Fix multiple warnings when running on incompatible hardware (no issue number, commits f028c19 and 25feec4).
- Tested against upcoming Moodle 4.0 (issue #91).
- Fix
changepassword.sh
script, which was buggy (issue #102).
- Add detection of Raspberry Pi Zero 2 W (issue #99).
- Update installation instructions (no issue number, commits 2ebaa0f, ec09ab7).
- Update date/time command for robustness (no issue number, commit a1b8fc5).
- Optimize admin tree loading (no issue number, commit 8f524c6).
- Remove French language file (issue #100).
- Add workflow to release plugin in the Moodle's plugins directory (no issue number, see commits f3d4b2 and ec444a8).
- New setting allowing to set the fixed IP address and DHCP range of the Wi-Fi network (issue #96).
- Test plugin against Moodle 3.11 (issue #95).
- Empty lease file when updating WiFi settings (issue #98).
- Detection of Raspberry Pi 400, preliminary tentative (issue #93).
- Travis CI dropped in favor of Github actions (no issue number, see commits 602560e, a300850, da73b9c, f0fcdd2, f3c3fda, 596adc8 and 123e7f7).
- Tested against upcoming Moodle 3.10 (issue #91).
- Detection of Raspberry Pi CM4 module (issue #90).
- Travis configuration updated (no issue number).
- PHP warning raised when no dnsmasq lease yet (issue #92).
- New Raspberry Pi OS name adopted (issue #88).
- Travis configuration updated (no issue number).
- Raspberry Pi 4B+ model with 8GB detection works now correctly (issue #89).
- Typo in string (no issue number)
- Raspberry Pi 4B+ model with 8GB supported (issue #87).
- Tested for upcoming Moodle version 3.9 (no issue number).
- Different messages are displayed depending on undervoltage situation (issue #86).
- Coding style adapted to new standard (no issue number).
- Dashboard displays MoodleBox ethernet IP and default gateway addresses (issue #82).
- Dashboard displays Moodle version (issue #81).
- Moodle compatibility info added (issue #83).
- Refactor of the dashboard information section (issue #84).
- Wi-Fi password and SSID validation with meaningful message when invalid input, for better UX (issue #79).
- Moodle forms do not works correctly (issue #78).
- Wi-Fi password validation to lax ( related to issue #77).
- Wi-Fi password with uppercase characters were rejected (issue #77).
- Support of PiJuice HAT (issue #75). This feature was contributed by Vincent Widmer (@smallhacks).
- Some fixes for CI support (no issue number).
- Raspberry Pi 3A+ is now supported (#73). This enhancement was possible thanks to the sponsoring of Visvanath Ratnaweera (@ratnavis), who kindly offered a Raspberry Pi 3A+.
- Lang strings brushed up (#74).
- Raspberry Pi 4B RAM size is displayed with wrong unit (#72).
- Raspberry Pi 4B and other models are now supported (#70).
- Manager can now use restart and shutdown buttons in the footer (#68).
- Plugin is compatible with Moodle 3.7.0 (issue #67).
- Fix warning in PHP7.2 and later (issue #67).
- Restart and shutdown buttons can be displayed to the administrator on the footer of any Moodle page (issue #33). Warm thanks to Adrian Perez Rodriguez for most of the implementation.
- A warning is displayed to the administrator on any Moodle page if under voltage is detected (issue #65).
- Links to documentation website and support forum are displayed on the new MoodleBox settings page (issue #54).
- Moodle 3.6.0 or later is now required (due to implementation of #54).
- Configuration and dashboard pages were refactored (part of issue #33).
- Collapsed status of collapsible regions is now saved between sessions (issue #60).
- Bad permissions on shell script (issue #61).
- Typos fixed in lang strings (no issue number).
- Each section is now collapsible (issue #55)
- New feature allowing to hide Wi-Fi SSID (issue #56)
- Supports Moodle 3.6 (issue #58)
- Type mismatch PHP warnings fixed (no issue number)
- Error in help string fixed (issue #53).
- Wi-Fi regulatory country can now be set in the GUI (issue #48).
- Section to resize SD card doesn't display when partition already resized (issue #50).
- Help icons and texts added to enhance usability (issue #51).
- Function get_wireless_interface_name() added (part of issue #32).
- Wi-Fi default channel changed to 11 (part of issue #48).
- Form definitions moved to separate file (issue #52).
- Variable name fixed (part of issue #32).
- New feature to resize SD card (issue #45). Idea by Ralf Krause.
- Wrong display of table row background (issue #47).
- Correctly detect Raspberry Pi Zero W (issue #44).
- Better Raspberry Pi model detection (#43).
- Error in privacy provider prevents privacy registry display (#42).
- Impossible to enter SSIDs with less than 8 bytes (#41).
- Lang string with unsupported char breaks plugin when debugging level set to "Developer" (issue #40).
- Moodle privacy API implementation complete (issue #34).
- Arbitrary characters, included spaces, are now allowed in SSID (issues #31 and #38).
- Support for Raspberry 3 B+ (issue #39).
- Requires now Moodle 3.3 or later.
- Hidden files used as trigger for plugin actions are now bundled (#37).
- Nothing yet.
- Moodle privacy API implementation (issue #34).
- Now uses classes and auto-loading instead of local library (issue #35)
- Better parsing of version numbers (issue #36)
- Display of MoodleBox image version (issue #28).
- Compatible with Moodle 3.4 (issue #27).
- Now works even in unusual Moodle installation directory (issue #29).
- Wi-Fi invalid SSIDs aren't allowed anymore (issue #30).
- Prevent potential bugs due to not validated settings (issue #30).
- Re-added removed strings to fix issue #25.
- Possibility to have an open (i.e. without password) Wi-Fi network (issue #22). Feature dedicated to @christian-westphal.
- Wi-Fi channel selection depends on regulatory domain defined in
/etc/hostapd/hostapd
(issue #23)
- Wi-Fi settings display refactored (issue #20).
- Better display the DHCP clients (issue #24).
- Required Moodle version number updated (issue #21).
- Change way to parse config files, to avoid potential bugs (issue #19).
- Wi-Fi SSID can now be changed.
- Wi-Fi channel can now be changed.
- Changelog adapted to principles of keep a changelog.
- Change moodle installation directory, to cope with last version of MoodleBox.
- Hardware test refactored
- Continuous integration via Travis added
- Scripts updated
- Hardware specification added, for RPi3 support (new kernel)
- Some tests added to fix issue #16
- Language files removed, fixing issue #15
- Some small documentation enhancements (mainly release notes)
- Several language files added (de, es, es_mx)
- Missing string added
- Cosmetic fixes for Moodle code checker
- Code doesn't use eval() any more, issue #12
- Javascript code refactored, using AMD, issue #11
- Documentation updated (release notes have their own file now), issue #13
- Plugin is now published in the Moodle plugin database
- PHP warning due to direct inclusion of version.php fixed, issue #10
- Other cosmetic fixes
- Adapted for Moodle 3.2
- Bug fixed for use with Moodle 3.2, issue #9
- Display of warnings when the plugin installation is not complete, issue #8
- Fix: MoodleBox Wi-Fi network password cannot be changed to empty, issue #7
- New option enabling to change the MoodleBox Wi-Fi network password
- New option enabling to change the MoodleBox password
- Warnings displayed when plugin isn't used on a Raspberry Pi, issue #6
- Changed to admin tool plugin (from local plugin), issue #3
- Code refactored
- Added display of free space on SD card
- Added time setting feature
- Added two folder as RAM disks, for better performance
- Reorganisation of project
- First version