Releases: milesburton/Arduino-Temperature-Control-Library
v4.0.3
feat(ui): add TailwindCSS & chart-based dashboard
Integrate Tailwind CSS for styling
Display DS18B20 temperature readings in a Chart.js line graph
Implement tab-based navigation (Dashboard, API Docs, Setup)
docs(setup): add instructions for WiFi, interval, and history
Create a Setup tab explaining how to:
Change ssid and password
Adjust polling interval (READ_INTERVAL)
Update the number of stored readings (HISTORY_LENGTH)
fix(tooltip): show human-readable time in chart hover
In the tooltip callback, convert epoch values to Date objects
Use .toLocaleTimeString() for improved readability
refactor(memory): reduce history length & poll interval
Default: store 360 readings (1 hour of data at 10s intervals)
Lower risk of out-of-memory errors on ESP8266 boards
Potential to adjust these defaults if more sensors or longer history is required
chore(footer): pin footer & add MIT license link
Use flexbox (min-h-screen, mt-auto) to keep footer at the bottom
Link to MIT License in the footer
Update title & references to “Arduino Temperature Control Library”
What's Changed
- feat: Add web server example for ESP devices, update version by @milesburton in #269
Full Changelog: v4.0.2...v4.0.3
v4.0.2
fix: Restore DS1820 which was removed from 4.0.1
feat: added delay to two examples to avoid it 'spinning' (which is a problem in parasite mode)
feat: bumped version to 4.0.2
What's Changed
- Fix/ds1820 support accidentally removed by @milesburton in #267
Full Changelog: 4.0.1...v4.0.2
v4.0.1
feat(license): migrate to MIT license
Replace GNU Lesser General Public License with MIT License in both header and implementation files
Update copyright year to 2024
Add full MIT license text and conditions
feat(error-handling): add retry mechanism for temperature readings
Add retryCount parameter to getTemp() with default value of 0
Add retryCount parameter to getTempC() with default value of 0
Implement retry logic in temperature reading functions
fix(device-search): improve address retrieval reliability
Add index validation in getAddress() method
Enhance error handling for device search
Improve efficiency of device enumeration
docs(api): update function documentation
Add documentation for new retry parameters
Update method signatures in header file
Clarify temperature reading behavior
test(temperature): enhance temperature reading reliability
Add retry mechanism to handle intermittent sensor failures
Implement progressive retry logic
Add timeout protection for device communication
refactor(device-handling): improve device management
Optimize device count verification
Enhance device address validation
Improve error handling in device communicatio
What's Changed
- Making blockTillConversionComplete public by @gaboflowers in #178
- Convenience updates by @mkrzewic in #181
- add Arduino-CI + prepare unit tests by @RobTillaart in #192
- proper support for MAX31850, fault detection, and fixed overrun for temps in excess of 256C by @karlg100 in #183
- Change strict name checking in Arduino-lint by @RobTillaart in #203
- Fix build-CI + add badges to readme.md by @RobTillaart in #217
- Perform search for setResolution linearly? by @Andersama in #220
- Handle requests using timestamps by @Andersama in #222
- @milesburton Reveretd int16_t back to int8_t due to microcontroller r… by @milesburton in #224
- Fix negative temperature values for DS18S20 by @isaul32 in #228
- Update Single.ino by @jamopopper in #232
- added CMakeLists.txt for use under ESP-IDF by @diplfranzhoepfinger in #235
- Remove shadowing by making use of more explicit names by @cjoach in #248
- Update github actions for build-CI by @RobTillaart in #242
- Moved the header include below "Arduino.h" by @gkostov in #256
- Only updates the supplied deviceAddress if a valid index is specified by @mitchyboy9 in #251
- Revert commit cced10d by @1-hexene in #261
- feat: Add dev container for library development by @milesburton in #263
- fix: Fix race condition by @milesburton in #264
New Contributors
- @gaboflowers made their first contribution in #178
- @mkrzewic made their first contribution in #181
- @karlg100 made their first contribution in #183
- @Andersama made their first contribution in #220
- @isaul32 made their first contribution in #228
- @jamopopper made their first contribution in #232
- @diplfranzhoepfinger made their first contribution in #235
- @cjoach made their first contribution in #248
- @gkostov made their first contribution in #256
- @mitchyboy9 made their first contribution in #251
- @1-hexene made their first contribution in #261
Full Changelog: 3.9.1...4.0.1
3.9.1
Merge pull request #175 from ivankravets/patch-5 Use strict dependency to OneWire library
3.9.0
Update library.json
3.8.0
Removes OneWire dependency. Please make sure you install the OneWire library from the library manager before you compile
3.7.9
Merge pull request #105 from RobTillaart/master Created 2 examples of how to use the Alarm field as an ID
3.7.6
Update library.properties
3.7.5
Update library.properties
3.7.4
Merge pull request #38 from RobTillaart/master example to generate address array from connected devices