All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.12.1 - 2023-06-16
pkg_resources
tosetup.py
andpackage.json
as version 0.2.1 to prepare #33
- Instructions for using this package
boot.py
andmain.py
files in README microdot
added to the simulation requirements
1.12.0 - 2023-06-12
- Instructions for using this package
boot.py
andmain.py
files boot.py
andmain.py
are part ofpackage.json
and are installed intowifi_manager/
, see #32 and #33
- Ignore boot and main files during
package.json
validation
- No device specific dependencies in
boot.py
to LED
1.11.0 - 2023-05-27
package.json
file and installation instruction formip
usage, see #30utemplate
is part of this package to be independent from other packages, see #30- Content of
package.json
is validated on each test workflow run - GitHub issues template files
- Dependency to
micropython-ulogging
andutemplate
packages insetup.py
file
- YAML syntax in all workflow files
1.10.0 - 2023-02-18
microdot_asyncio
inmicrodot
folder/shutdown
endpoint to stop webserver
- All webserver functions are
async
, see #28
1.9.0 - 2023-02-17
test-release
andrelease
workflows create changelog based (pre-)releases- Copy of
microdot 1.2.1
provided with this package - brainelectronics favicon is shown on all pages
- Replace
picoweb
withmicrodot
1.8.0 - 2022-11-06
- Deploy to Test Python Package Index on every PR
build with a PEP440 compliant
-rc<BUILDNUMBER>.dev<PR_NUMBER>
meta data extension - Test release workflow running only on PRs is archiving and uploading built artifacts to Test Python Package Index
- Added missing functions
get_uuid
,get_system_infos_raw
andget_system_infos_human
togeneric_helper
simulation files, see #16 - Added
Led
class toled_helper
simulation file, see #16 - Added missing function
freq
tomachine
simulation file, see #16 - Increased coverage of simulation unittests, relates to #16
- Script to create report directories for simulation unittests results
- Requirements files for deploy and test setup. Link with simulation requirements
- Script to create report directories for simulation unittests
- Implement
RTC
class ofrtc
simulation file, see #16 - Implement
Timer
class oftimer
simulation file, see #16 - Add all missing functions of
time_helper
simulation file, see #16 - Added missing function
value
,on
andoff
topin
simulation file, see #16
- Author is explicitly mentioned in
setup.py
instead of used by__author__
variable which has been previously defined inversion.py
but no longer available with autodeploy. - Print source code of flake8 warnings in stdout
unique_id
ofmachine
simulation returns binary data represented by the hexadecimal stringDEADBEEF
instead of binary string only- Update test data files after hexlified machine unique ID change
- Update simulation template files to latest MicroPython implementation, see #16
.flake8
definition file ofsimulation
- All uncovered flake8 warnings of
wifi_manager
andsimulation
, see #25 - Logger level is set to
INFO
instead ofDEBUG
ifinfo
is specified - Undefined
_bssid
replaced with_essid
innetwork
simulation test
1.7.1 - 2022-05-06
start_config
creates an AccessPoint namedWiFiManager_xxxx
withxxxx
as the last four instead of first four characters of the UUID of the device, see #15
1.7.0 - 2022-04-18
toast.js
andtoast.js.gz
added to show hovering alert banners, see #21- Add toast JavaScript files to
setup.py
to be part of twine distributions
/select
page shows success banner after posting new network config data and does not return to index page anymore./configure
page shows success banner after removing a network and redirects to its page instead of returning to the index page, see #21
1.6.0 - 2022-04-18
- Routing for JavaScript
.js
files added, see #18
- Removed source mapping from
bootstrap.min.css
and the compressed file to avoid issues as thebootstrap.min.css.map
is not found, see #19
1.5.0 - 2022-04-16
start_config
creates an AccessPoint namedWiFiManager_xxxx
withxxxx
as the first four characters of the UUID of the device
1.4.0 - 2022-03-20
- Virtual oneshot timer is created and started on
latest_scan
property access to stop the scanning thread again after 10.5x ofscan_interval
. This reduces CPU load and avoids unused scans.
- Scanning thread is started on
latest_scan
property access - Scan data is no logger logged with info level on
latest_scan
property access to reduce time before data return, see #11 - Neopixel is no longer used to allow user of lib to use it as desired by its higher level application
1.3.0 - 2022-03-11
- Index page uses cards instead of list to show available pages
- Available URLs dictionary used
text
,title
andcolor
keys per URL to style the cards as required - Loading spinner is shown on index page to avoid showing a not fully rendered or styled webpage
1.2.0 - 2022-03-06
- Custom logger can be provided to
run
function to enable different logging levels of Picoweb other thanDEBUG
- Neopixel is no longer fading while scan thread is running to reduce CPU load
gc.collect()
is no longer called onlatest_scan
property access
1.1.0 - 2022-02-27
- Property
connection_timeout
to control WiFi connection timeout instead of default fixed 5 seconds - Property
connection_result
to get reason for failed connection - Badges in
README
for number of downloads, latest release and license info
- The list of available pages at the landing page is rendered from the
elements of the
available_urls
property by_render_index_page
in alphabetic order WifiHelper
connects with definedconnection_timeout
to all networks
- Primitives folder no longer used, files are part of brainelectronics MicroPython helpers which is an install dependency to this package
1.0.0 - 2022-02-25
setup.py
andsdist_upip.py
taken from pfalcon's picoweb repo and PEP8 improvedMIT License
version.py
storing current library version
- Moved all MicroPython WiFi manager files into folder named
wifi_manager
- Update
README
usage description of MicroPython lib deploy to PyPi - Usage examples in
README
updated with new import path - Moved static web files from
simulation/static
tostatic
- Adjust path to static folder in
WiFi Manager Simulation from
simulation/static
tostatic
- Update WiFi Manager simulation to latest MicroPython implementation
- Update
boot
andmain
files to usebe_helpers
- MicroPython helpers module no longer used, replaced by pip install requirement
- Lib of dependency modules no longer used
- Unused
style.css
fromstatic
0.1.1 - 2022-02-19
- Sleep after adding the latest found networks to the asyncio message, not before
0.1.0 - 2022-02-19
- This changelog file
- Empty
LICENSE.md
file - Micropython helpers submodule
.gitignore
file- Micropython primitives
- Static CSS and HTML template files
- Initial
WiFi Manager
implementation - Micropython
boot
andmain
files README
andrequirements.txt
files- Compressed version of
bootstrap.min.css
andbootstrap.min.js
- Scan only for available networks if
start_config
is called
Simulation README
file.coverage
and.flake8
filerequirements.txt
file- Empty
LICENSE.txt
file - Setup cfg and py files
- Static CSS, JavaScript and HTML template files
GenericHelper
,Neopixel
,PathHelper
,WifiHelper
andWiFiManager
files- main simulation file
- Simple bash script to start simulation
- Fake implementation of Micropython's machine
including
RTC
andPin
TimeHelper
class- Fake implementation of Micropython's neopixel
- Fake implementation of Micropython's network station and client
- Bash script to prepare all folders for a unittest coverage report
- Unittests for all modules and fakes
- Render list of selectable networks in Python and provide result via API
sendfile
function implemented in same way as on Micropythons PicoWeb