Releases: ImpulseAdventure/GUIslice
Release v0.17.0
This release is a major roll-up of many incremental enhancements.
Note that the Builder is separately downloaded from the GUIslice-Builder repo
Changes since 0.16.0:
- Add: Major update for external GUI navigation (pin, button, encoders) #348
- Add: Calibration for capacitive displays #339, runtime config #363
- Add: Examples for XPeyPad (WIO, M5Stack)
- Add: PlatformIO configuration
- Add: Configuration for EastRising 3.5" Capacitive
- Add: Support for ILI9488_JB, SSD1306 (I2C mode), XPT2046 (IRQ mode #369)
- Add: Changes for Soft SPI (SdFat v2) #320
- Enhance: Consistent GUI control glow / focus / edit schemes
- Enhance: Redraw optimizations #328
- Enhance: TFT_eSPI loadFont optimizations #401
- Enhance: XListbox, support large row counts #380, increased margins
- Enhance: Support 4wire touch on ESP32 #297, STM #411
- Enhance: Reduced memory footprint for trig lookups
- Enhance: XProgress can change color dynamically
- Enhance: XSlider can add snap points
- Enhance: Improved error handling, display alignments
- Change: Renamed some examples to differentiate "pin" control
- Change: Separated m5stack and WIO examples
- Fix: ToggleImgButton #325
- Fix: Screen invalidation upon background color change
- Fix: Compilation warnings
- Fix: LINUX compilation (rClipRect)
Migration Notes:
- None
Release v0.16.0
This release is a major roll-up of many incremental enhancements.
Note that the Builder is separately downloaded from the GUIslice-Builder repo
Changes since 0.15.0:
- Enhance: Utilize fast TFT_eSPI clip / viewport rendering (#274)
- Enhance: Major updates for XKeypad (#255), support of custom keyapds.
- Add: Support for PlatformIO
- Add: transparency in image draw from RAM (#253)
- Add: new configs (LCDGFX #248, ILI9226, SDL2)
- Change: Removed GUIslice_config_ard/linux.h
- Fix: transparent text (#273)
- Fix: pgmspace compatibility (#248)
- Fix: compiler warnings (#248,
- Fix: toggle button rounded corners, swap left/right (#271)
- Fix: GFX font offset (#277)
- Fix: XGraph math ranges (#285)
- Fix: GSLC_LOCAL_STR mode
Migration Notes:
- Changes to the XKeyPad API may require updates to existing sketches that utilize the widget. Please refer to the XKeyPad Migration Notes for details.
Release v0.15.0
This release is a major roll-up of many incremental enhancements.
Note that the Builder is separately downloaded from the GUIslice-Builder repo
Changes since 0.14.0:
- Enhance: major updates & improvements to the Builder (download separately from the GUIslice-Builder repo)
- Add: widget: XTogglebtn
- Add: widget: XSeekbar
- Add: Touch driver for RA8875_SUMO
- Add: Display driver support for Wavershare_ILI9486 v2
- Add: dynamic element moves #246
- Add: background redraw for modeless dialogs #227
- Add: dynamic updates for XListbox
- Add: API for XKeyPadInputGet() to return string
- Fix: color conversion #219
- Fix: XSlider range #238
- Fix: pin-sharing with 4-wire touch (Due, Nano 33 IOT)
- Fix: compilation warnings
- Enhance: optimize redraw for ElemSetCol, ElemSetGlowCol
- Change: API for XCheckbox to always return its ID #244 (see migration notes)
- Enhance: debug messaging for element creation
Migration notes
- A minor breaking change was added to XCheckbox (for #244). This only impacts a minor subset of users that are detecting a checkbox disable event action. If the user code has a checkbox callback function that tests for
nSelId == GSLC_ID_NONE
and then determines which checkbox was responsible for this event (viapvElemRef
), a simpler method is now available: determine the checkbox that triggered an event (vianSelId
) and then test thebChecked
state.
Release v0.14.0
This release is a major roll-up of many incremental enhancements.
Note that the Builder is separately downloaded from the GUIslice-Builder repo
Changes since 0.13.0.3:
- Add: support for Teensy 4
- Add: support for xlatb/RA8876
- Add: support for sumotoy/RA8875
- Add: support for GEVINO_TFT (RA8876)
- Add: support for FT5206 touch controller
- Add: support for lexus2k/lcdgfx display driver
- Add: support for mcufriend ID forcing #186
- Add: support for RGB/BGR color mode selection
- Add: BLIT support for load BMP from RAM
- Add: JPEG / BMP images from SPIFFS
- Add: XSpinner button config #199
- Add: extra APIs for ElemCreateTxt_P_R
- Add: extra APIs for XKeyPad
- Change: optimized redraw (checkbox, radio button)
- Change: optimized redraw (multiple pages)
- Fix: XRingGauge issues #171, #172
- Fix: XTextbox background #202
- Fix: SD include error #182
- Fix: documentation updates
- Fix: Nano IOT 33 #211
- Fix: redraw for FLASH-based elements
- Fix: 4-wire touch for Due #216
- Fix: Waveshare_ILI9486 (font #173, rotation)
Release v0.13.0.3
This hotfix mainly updates the Builder to address issues in Windows installation, Adafruit-GFX fonts and XRingGauge
Important Note re: Builder binaries
Builder binaries are no longer attached to the GUIslice release notes. Instead, please find the latest versions attached to the GUIslice-Builder release notes. The version found below (Builder 0.13.0.3) is no longer the latest.
Builder Bug Fixes
- B104 RingGauge: default Flat Color property should be GSLC_COLOR_BLUE_LT4
- B105 RingGauge: RingGauge: default Inactive Color property should be (gslc_tsColor) {0,0,48}
- B106 RingGauge: TFT Simulation incorrectly shows Flat Color property
- B108 RingGauge: codegen invalid API call to ElemXRingGaugeSetColorActiveFlat()
- B109 Can't Install GUIsliceBuilder as a NON-Admin user
- B110 (Issue 28) Compilation error in Adafruit-GFX.h fonts include typo
- B111 (Issue 26) Compilation error: gslc_ElemXRingGaugeSetAngleRange(..., RING-102);
The Builder executables are attached to the release notes under Assets
Release v0.13.0.2
This hotfix only updates the Builder to address issues in importing older Builder-generated projects (eg. from 0.11.0
)
- #164 Crash running code generation due to missing tags in .ino or .c files for older projects (B102)
- Upgrading older project files causes duplicate storage to be assigned (B103)
The updated Builder executables are attached to this release note under Assets
Release v0.13.0.1
This hotfix only updates the Builder to address Mac and LINUX issues:
- #164 Linux target platform gives missing FONT_INCLUDE template (B100)
- #165 Builder fails to load in mac/os can't find starting class (B101)
Release v0.13.0
Release 0.13.0
Changes since 0.12.1:
- Add: TFT_eSPI touch enhancements (#150)
- Add: XGlowball (#147)
- Add: Support for UTFT & URTouch (#151)
- Add: Support for SdFat (SD SW SPI)
- Add: Support for Arduino Due & ILI9341_due (#153)
- Add: Numerous additional configs
- Add: XListbox support for text justification, auto baseline calc
- Add: Access to native display/touch driver APIs (#160)
- Add: DrawFillSector() & DrawFillGradSector()
- Add: Support for Waveshare_ILI9486
- Add: Example Builder projects to
/examples/builder
- Change: Split XGauge into XProgress, XRadial and XRamp (#157)
- Change: XRingGauge enhancements (#162)
- Change: Example ex02/ex03 no longer terminate
- Fix: M5stack init
- Fix: Numerous fixes for SD support (#155, etc.)
- Fix: Element hiding via ElemSetVisible() (#156)
- Fix: sinFX()/cosFX() fix glitches seen in XRadial
- Fix: Redraw for elements in FLASH
- Fix: Examples use platform-specific fonts
- Fix: Numerous fixes to example configs
Migration notes:
- Breaking change: XGauge was split into XProgress, XRadial and XRamp. Please refer to #157 for details.
Other notes:
- The GUIslice Builder completed a major update for 0.13.0. The source code has been moved into a separate repository at https://github.com/ImpulseAdventure/GUIslice-builder-source
Release v0.12.1
Changes since 0.12.0:
- Fix: TFT_eSPI internal XPT2046 touch handling mode (
DRV_TOUCH_TFT_ESPI
) #149 - Fix: HX8357 initialization (
DRV_DISP_ADAGFX_HX8357
) - Change: Adjust
DBG_*
messaging dependence uponDEBUG_ERR
- Change: Default text element frame color to gray (match Builder)
- Add: Configs for STM32
Migration notes:
- None
Other notes:
- The GUIslice Builder is currently undergoing a major update and will be revised to include the latest GUIslice features in the next major release. Builder version 0.11.0-rc4 is the latest released Builder at this time.
Release v0.12.0
Changes since 0.11.2:
- Change: Enhance TFT_eSPI internal touch to support dynamic rotation, calibration #143
- Change: Optimizing redraw with invalidated regions
- Add: XRingGauge element #145
- Add: XKeyPad element #5
- Add: support for rounded buttons / round rects #142
- Add: XSpinner element
- Add: support for Adafruit Seesaw controller
- Fix: Resolve 8-bit parallel TFT + 4-wire touch + TFT_eSPI #130
- Add: support for Teensy #136
- Add: support for RA8875 display & touch driver (#125 )
- Add: listbox control (#46)
- Change: examples use MAX_FONT enum convention and
FontSet
instead ofFontAdd
Migration notes:
- Recommend user code replace
FontAdd()
withFontSet()
and use MAX_FONT enum (refer to any example)
Other notes:
- The GUIslice Builder is currently undergoing a major update and will be revised to include the latest GUIslice features in the next release. Builder version 0.11.0-rc4 is the latest released Builder at this time.