Releases: styropyr0/oled.h
SSD1306 v1.0.5
Release Notes
Version 1.0.5
Enhancements
-
Clear screen behavior improved
TheclearScreen()function now avoids unnecessary screen refreshes when the display is already blank.
(Issue #36) -
Bitmap generator resizing support
The Bitmap generator can now resize output arrays if a target size is specified.
(Issue #39) -
Plotter improvements
Added support to render various types of graphs and charts directly on the display.
(Issue #31)
Bug Fixes
-
In compatibility with boards that use <C++11 Standards
Fixed the incompatibility issue caused by the aggregate initialization on the anonymous internal structure Entity
(Issue #41) -
Text rendering re-renders the display
Fixed unintended full display re-render when updating text fields.
(Issue #32) -
Narrowing conversion warning
Resolved compile-time narrowing conversion warnings on Raspberry Pi microcontrollers.
(Issue #35) -
Bitmap rendering instability
Fixed bitwise row-column exchange logic that caused rendering errors on low-resolution bitmaps.
(Issue #38) -
Bitmap height mismatch
The generated bitmap arrays now accurately reflect the intended height.
(Issue #37) -
Exception specifier mismatch in
pulsePlot()
Corrected the declaration ofvoid OLED::pulsePlot()to match the proper exception specification.
(Issue #34) -
Normal vector misalignment for thick lines
Fixed an error that led to directional drift when rendering thick lines due to incorrect normal vector calculations.
(Issue #40)
Full Changelog: v1.0.4...v1.0.5
SSD1306 v1.0.4
Release Notes
Version 1.0.4
Enhancements
-
Clear screen behavior improved
TheclearScreen()function now avoids unnecessary screen refreshes when the display is already blank.
(Issue #36) -
Bitmap generator resizing support
The Bitmap generator can now resize output arrays if a target size is specified.
(Issue #39) -
Plotter improvements
Added support to render various types of graphs and charts directly on the display.
(Issue #31)
Bug Fixes
-
Text rendering re-renders the display
Fixed unintended full display re-render when updating text fields.
(Issue #32) -
Narrowing conversion warning
Resolved compile-time narrowing conversion warnings on Raspberry Pi microcontrollers.
(Issue #35) -
Bitmap rendering instability
Fixed bitwise row-column exchange logic that caused rendering errors on low-resolution bitmaps.
(Issue #38) -
Bitmap height mismatch
The generated bitmap arrays now accurately reflect the intended height.
(Issue #37) -
Exception specifier mismatch in
pulsePlot()
Corrected the declaration ofvoid OLED::pulsePlot()to match the proper exception specification.
(Issue #34) -
Normal vector misalignment for thick lines
Fixed an error that led to directional drift when rendering thick lines due to incorrect normal vector calculations.
(Issue #40)
Full Changelog: v1.0.3...v1.0.4
SSD1306 v1.0.3
What's new:
- Improved rendering efficiency
- Inflating functionality. From now on, you should call the
inflate()method to apply the changes. - Enhanced OLED power mode functionality and update I2C clock settings
- Some selected devices support Turbo Mode (Works only on devices which support 1MHz+ I2C transfer speeds)
- Added support for fragments stack management.
- Fragments support recycling.
- Improved memory management.
- Improved memory deallocation and reuse with the help of '=' overloaded operator in drawables.
- Users can create custom drawables by inheriting from the Drawable class.
- Fixed various minor bugs and improved overall stability.
SSD1306 v1.0.2
A lightweight and versatile library to control SSD1306-based OLED displays with Arduino.
What's new:
- Added new feature- Fragments: New dynamic collection of Drawable objects inspired from Android's Fragment. (Refer the documentation for more details)
- Bug Fixes
- Memory optimization
SSD1306 v1.0.1
A lightweight and versatile library to control SSD1306-based OLED displays with Arduino.
What's new:
- Added support for Bitmap rendering. Images can be converted to bitmaps arrays using the Python script provided.
- Fixed bugs in low-end Arduino devices.
- Fixed some pixel issues related to geometric shapes
- Geometric shapes now support thickness
- Added highlight text, with animation
- Now supports clearing an area instead of the whole display
SSD1306 v1.0.0
A lightweight and versatile library to control SSD1306-based OLED displays with Arduino.