Major Version Change - 2.0.0
This is a significant update, therefore incremented as a major version change. This upgrade breaks configuration, and because of an inadvertent bug introduced in 1.0.x, the OTA upgrade via the application page does not work to apply this upgrade. I recommend you use BrewFlasher to flash your controller - I have updated it for version 2.0.0.
❗ Remember you will need to set up the controller configuration after upgrade. ❗
New Functionality
- 9b98d94 Extended target support (easier additions of new targets later)
- 089622e Enable posting to Brewfather
- 4e92521 Improved web server performance
- e91855c Use Async Web Server
- 74170a1 Update docs for BrewFlasher
- 8e85241 Update from Espressif 8266 2.3.3 to 2.4.0
- e9a17d0 Enhance bubble detection
- 9e374ba New settings page
- c95ba4a Align with new config structure
- ddfde1b Add new generic target and class handler
- c579902 New target lib
- 54f364d Create new defaults
Moved to Private Libraries
Because I've been bitten not once, not twice, not three times, but FIVE times by upstream "enhancements," I have frozen the libraries I need here:
- 484cb1f Move to DS18B20 library
- babe203 Use lbussy version of OneWire to elim compile warning
- eb4c44b Move to async web server
- 14de5fd Moved to my DS18B20 lib
- 1fe24f5 Move more libs to personal projects
- 55f9a0b Move to controlled repos
Bugfixes and Minor Changes
In case you are interested in the minutia, here are most of the additional changes:
- 6c09978 Convert target config to String
- 5195103 Move configuration to declarations in *.h
- a642f24 Bring in new config type
- 3ba5eaf Get rid of deprecation warning during compile
- 772bb84 Change to valid resolution
- 0e7311e Add reset after saving credentials
- c60db3a Reorder include order
- d0e02d3 Testing new post classes
- cb2dd39 Debug the client connect
- 01b5099 Begin moving posts back to semaphore/loop
- f8311cd Split out functions away from helper class
- 4ca5f30 Add push semaphore and response checking
- db1bc16 Cleanup and fix semaphores
- c174d3b Move macros to constants
- f36b3e4 URLTarget has unique needs
- 99166e9 Check key and use it to turn on/off push
- 4ed459b Check URL and trigger push from contents
- d512eeb Enable BF push, add stubs for BRF
- 94a4c27 Change to core NTP functions
- 8287079 Fix common push logic
- f04016d Rename files
- e488d3d Centralize JSON config sizing
- bb064c5 Rename to remove name conflict
- 3f377b4 Merge in configuration changes
- a2740de Improve ntp sync
- ede0118 Improve time synch blocking loop
- 1630d2f Reboot on enforced portal timeout
- c4c9468 Change timing of time hack
- abf30f2 Add async thatVersion lookup
- 581b508 Move to serveStatic() for SPIFFS files
- 59a043b Fix heap display (view /heap/)
- 718f362 Add a little delay in loop to help response
- f98da0d Fix image URL
- 497746f Skip processing on 0-length key
- 741630a Raise upload baud rate
- f8b3bd9 Reduce icon size
- 9ae6871 Remove reboot and mDNS reset
- 3c27121 Move bubbles to struct
- f791f0b Add NTP failure mode reboot
- aee16c3 Move interrupts externally
- 8ea3b1a Fix reset for NTP hack
- f23e69c Cleanup wifi startup
- 377ef70 Add license to web pages
- a77c84f Change NTP loops to 10
- 80bc598 Add version information
- 1799cda Standardize page load
- abea374 Fix null sensors
- 7cf5db2 Return bool from update
- 78cc181 Allow clearing keys/urls
- 6d01255 Correctly determine posting status
- 764840a Remove '?' in querystring when posting
- 93b14e6 Add reset handling
- ad0672e Add delay before restart()
- a796f6f Reset page now reloads gracefully
- 11ee9d3 Rename 'restart' to 'reset'
- a36d271 Cleanup reset logic
- c4b75c5 Address crashing on resets (#19)