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_resourcestosetup.pyandpackage.jsonas version 0.2.1 to prepare #33
- Instructions for using this package
boot.pyandmain.pyfiles in README microdotadded to the simulation requirements
1.12.0 - 2023-06-12
- Instructions for using this package
boot.pyandmain.pyfiles boot.pyandmain.pyare part ofpackage.jsonand are installed intowifi_manager/, see #32 and #33
- Ignore boot and main files during
package.jsonvalidation
- No device specific dependencies in
boot.pyto LED
1.11.0 - 2023-05-27
package.jsonfile and installation instruction formipusage, see #30utemplateis part of this package to be independent from other packages, see #30- Content of
package.jsonis validated on each test workflow run - GitHub issues template files
- Dependency to
micropython-uloggingandutemplatepackages insetup.pyfile
- YAML syntax in all workflow files
1.10.0 - 2023-02-18
microdot_asyncioinmicrodotfolder/shutdownendpoint to stop webserver
- All webserver functions are
async, see #28
1.9.0 - 2023-02-17
test-releaseandreleaseworkflows create changelog based (pre-)releases- Copy of
microdot 1.2.1provided with this package - brainelectronics favicon is shown on all pages
- Replace
picowebwithmicrodot
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_rawandget_system_infos_humantogeneric_helpersimulation files, see #16 - Added
Ledclass toled_helpersimulation file, see #16 - Added missing function
freqtomachinesimulation 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
RTCclass ofrtcsimulation file, see #16 - Implement
Timerclass oftimersimulation file, see #16 - Add all missing functions of
time_helpersimulation file, see #16 - Added missing function
value,onandofftopinsimulation file, see #16
- Author is explicitly mentioned in
setup.pyinstead of used by__author__variable which has been previously defined inversion.pybut no longer available with autodeploy. - Print source code of flake8 warnings in stdout
unique_idofmachinesimulation returns binary data represented by the hexadecimal stringDEADBEEFinstead of binary string only- Update test data files after hexlified machine unique ID change
- Update simulation template files to latest MicroPython implementation, see #16
.flake8definition file ofsimulation
- All uncovered flake8 warnings of
wifi_managerandsimulation, see #25 - Logger level is set to
INFOinstead ofDEBUGifinfois specified - Undefined
_bssidreplaced with_essidinnetworksimulation test
1.7.1 - 2022-05-06
start_configcreates an AccessPoint namedWiFiManager_xxxxwithxxxxas the last four instead of first four characters of the UUID of the device, see #15
1.7.0 - 2022-04-18
toast.jsandtoast.js.gzadded to show hovering alert banners, see #21- Add toast JavaScript files to
setup.pyto be part of twine distributions
/selectpage shows success banner after posting new network config data and does not return to index page anymore./configurepage 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
.jsfiles added, see #18
- Removed source mapping from
bootstrap.min.cssand the compressed file to avoid issues as thebootstrap.min.css.mapis not found, see #19
1.5.0 - 2022-04-16
start_configcreates an AccessPoint namedWiFiManager_xxxxwithxxxxas 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_scanproperty 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_scanproperty access - Scan data is no logger logged with info level on
latest_scanproperty 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,titleandcolorkeys 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
runfunction 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_scanproperty access
1.1.0 - 2022-02-27
- Property
connection_timeoutto control WiFi connection timeout instead of default fixed 5 seconds - Property
connection_resultto get reason for failed connection - Badges in
READMEfor 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_urlsproperty by_render_index_pagein alphabetic order WifiHelperconnects with definedconnection_timeoutto 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.pyandsdist_upip.pytaken from pfalcon's picoweb repo and PEP8 improvedMIT Licenseversion.pystoring current library version
- Moved all MicroPython WiFi manager files into folder named
wifi_manager - Update
READMEusage description of MicroPython lib deploy to PyPi - Usage examples in
READMEupdated with new import path - Moved static web files from
simulation/statictostatic - Adjust path to static folder in
WiFi Manager Simulation from
simulation/statictostatic - Update WiFi Manager simulation to latest MicroPython implementation
- Update
bootandmainfiles to usebe_helpers
- MicroPython helpers module no longer used, replaced by pip install requirement
- Lib of dependency modules no longer used
- Unused
style.cssfromstatic
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.mdfile - Micropython helpers submodule
.gitignorefile- Micropython primitives
- Static CSS and HTML template files
- Initial
WiFi Managerimplementation - Micropython
bootandmainfiles READMEandrequirements.txtfiles- Compressed version of
bootstrap.min.cssandbootstrap.min.js - Scan only for available networks if
start_configis called
Simulation READMEfile.coverageand.flake8filerequirements.txtfile- Empty
LICENSE.txtfile - Setup cfg and py files
- Static CSS, JavaScript and HTML template files
GenericHelper,Neopixel,PathHelper,WifiHelperandWiFiManagerfiles- main simulation file
- Simple bash script to start simulation
- Fake implementation of Micropython's machine
including
RTCandPin TimeHelperclass- 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
sendfilefunction implemented in same way as on Micropythons PicoWeb