GUIslice Versions Save

GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL

v0.17.0

2 years ago

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

v0.16.0

3 years ago

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.

v0.15.0

3 years ago

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 (via pvElemRef), a simpler method is now available: determine the checkbox that triggered an event (via nSelId) and then test the bChecked state.

v0.14.0

4 years ago

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)

v0.13.0.3

4 years ago

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

v0.13.0.2

4 years ago

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

v0.13.0.1

4 years ago

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)

v0.13.0

4 years ago

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:

image

v0.12.1

4 years ago

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 upon DEBUG_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.

v0.12.0

4 years ago

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 of FontAdd

Migration notes:

  • Recommend user code replace FontAdd() with FontSet() 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.