Releases: milesburton/Arduino-Temperature-Control-Library
v4.0.5
What's Changed
- Fix links in badges, update GitHub workflows, update library.json by @RobTillaart in #285
Full Changelog: v4.0.4...v4.0.5
v4.0.4
Release notes — v4.0.4
Summary
Housekeeping release to restore PlatformIO compatibility by aligning library.json metadata with a matching Git tag.
What changed
Synced version metadata (library.json → 4.0.4) with a v4.0.4 Git tag.
Minor maintenance: docs/comments tidy-ups and CI improvements (no behavioural changes to public APIs).
Compatibility
API: No breaking changes vs 4.0.3.
Arduino frameworks/platforms unchanged.
Acknowledgements
Thanks @ Workshopshed for raising #281 and everyone who helped verify.
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

