Uberlogger firmware update v1.3.1

==========================
==	IMPORTANT	==
==========================
This update requires at least v1.0.3 on your board! DO NOT FLASH FROM THE WEB PORTAL IF v1.0.0 IS INSTALLED!

- Added a Wi-Fi "Client mode only" option so the logger can join an existing network without running its own hotspot.
- Hold the "mode" button for 5 seconds to reset all Wi-Fi/web credentials back to defaults (the status LED blinks to confirm).
- Several stability fixes for the web interface and logging start/stop.

==================================
==	How to update 		==
==================================
You should always update the Uberlogger using the web interface if possible.

Go to the Configuration page on the web interface and scroll to the bottom. Click "update firmware" and follow the instructions

== Update by wire ==
IMPORTANT: updating the Uberlogger by wire will not completely update the Uberlogger. Only use this method in case of bricked devices or when updating is not possible for some reason!

You have to do an update through the web UI yourself using the same files again to complete it. 

- For Windows users: unzip the files and execute update_firmware.bat
- For Linux users: unzip the files, make sure the file update_firmware.sh can be executed by using chmod +x ./update_firmware.sh. Then execute the file.

This will show the the following instructions:
- Connect Uberlogger to USB port on your pc and do -not- use a USB hub in between. Turn on the Uberlogger so that the Uberlogger green LED turns on.
- Hold the mode button pressed, and briefly press the reset button while holding. The green LED should turn off. Release all buttons; the green LED should remain off. The logger is now in firmware update mode.
- Press [ENTER] to start flashing, or enter the COM-port to skip the search.
- The updater will search for the correct port, and might try them all. Just have some patience.
- Do not power off the Uberlogger while updating it; this might brick your device.
- After the updater is done, please manually reset the Uberlogger by pressing the reset button. 

In case of problems, please contact Uberlogger customer support. 


=== Change log ===

v1.3.1

New features
- Wi-Fi "Client mode only" (STA) the logger can join an existing
    Wi-Fi network as a client without running its own hotspot. Selectable
    on the Network tab.
- Longer Wi-Fi client password Wi-Fi client passphrases up to 64
    characters are now supported (full WPA2).

Improvements & fixes
- Full credential reset holding the "mode" button for 5 seconds now
    resets all credentials (Wi-Fi client password, hotspot password and
    web-interface password) and falls back to an open hotspot in every
    Wi-Fi mode. The status LED blinks to confirm the reset.
- Saving settings no longer drops your connection the hotspot is only
    restarted when its channel or password actually changes.
- Web interface stability hardened the HTTP server so a single stalled
    browser connection can no longer make the whole web interface hang;
    it now recovers and the page can be reloaded.
- Removed harmless but confusing GPIO interrupt log messages around
    logging start/stop.

v1.3.0

New features
- Hotspot security secure the device's WiFi access point with
    WPA2/WPA3 password (configurable on the Network tab, leave blank for
    open).
- Web interface login optional username/password protection for the
    web UI (HTTP Basic Auth; username `admin`).
- Redesigned configuration page settings split into 5 tabs —
    Channels, Acquisition, Files, Network, System — for faster navigation.
- Firmware update page dedicated update flow with live progress bars,
    per-file validation, and automatic reconnect after the device reboots.

### Improvements
- Smoother UX around password fields: open/secured mode selector instead
    of the old checkbox pattern.
- Faster, lower-memory live polling
- Quick user manual updated for the new security and firmware features.
- Other minor improvements

v1.2.1
Fix:
- Comma in CSV was not always written correctly when disabling channels.

v1.2.0
New features:
- New logging frequencies: 1 Sample/hour, 1 Sample/10 minutes, 1 Sample/5 minutes, 1 Sample/minute, 1 Sample/10 seconds.
- Averaging function for these new frequencies
- External trigger and external control mode for triggering or controlling the logger using a digital input
- Channels can have custom labels
- Updated user interface styling

v1.1.4
New features:
- Raw logging for reduced data files
- File splitting and naming options
- Channel enabling in log file
- Different separator and decimal separator option in CSV

Changes:
- Different API responses and methods added / changed
- Added options to file splitting and channel enabling

Fixes:
- Temperature printed in correct digits in CSV
- Analog value printed in correct significant number in API getValues endpoint
- Fixed stability issues with HTTP connections

v1.0.3
- Fixes bug where 12 bits CSV files show incorrect values
- Firmware updates through web UI not always working correctly