Skip to content

Releases: styropyr0/oled.h

SSD1306 v1.0.5

05 Oct 10:10

Choose a tag to compare

Release Notes

Version 1.0.5

Enhancements

  • Clear screen behavior improved
    The clearScreen() 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 of void 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

14 Aug 07:45
642f10c

Choose a tag to compare

Release Notes

Version 1.0.4

Enhancements

  • Clear screen behavior improved
    The clearScreen() 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 of void 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

16 Mar 10:30
6318774

Choose a tag to compare

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

15 Dec 17:26

Choose a tag to compare

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

12 Dec 18:22

Choose a tag to compare

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

22 Nov 06:35

Choose a tag to compare

A lightweight and versatile library to control SSD1306-based OLED displays with Arduino.