Skip to content

@ImpulseAdventure ImpulseAdventure released this Apr 22, 2020 · 32 commits to master since this release

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)
Assets 3

@ImpulseAdventure ImpulseAdventure released this Sep 8, 2019 · 119 commits to master since this release

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

Assets 7

@ImpulseAdventure ImpulseAdventure released this Aug 22, 2019 · 120 commits to master since this release

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

Assets 7

@ImpulseAdventure ImpulseAdventure released this Aug 19, 2019 · 120 commits to master since this release

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)
Assets 7

@ImpulseAdventure ImpulseAdventure released this Aug 18, 2019 · 120 commits to master since this release

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

Assets 7

@ImpulseAdventure ImpulseAdventure released this Jun 25, 2019 · 232 commits to master since this release

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.
Assets 7

@ImpulseAdventure ImpulseAdventure released this Jun 16, 2019 · 243 commits to master since this release

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.
Assets 7

@ImpulseAdventure ImpulseAdventure released this Mar 8, 2019 · 398 commits to master since this release

Release v0.11.2

Changes since 0.11.0:

  • Change: greatly improved ease for users in adding new GUI elements! #120 .
    • GUIslice_ex has been split into individual elements in /src/elem.
    • New elements can be added without needing to modify the GUIslice library.
  • Add: support for page stacks / multi-page overlays #71
  • Add: initial support for popup dialog boxes #81
  • Add: extensive updates to Builder. Updates captured in #80. Including installer for Mac OS #107
  • Fix: many fixes for XTextbox (including #118)
  • Fix: corrections for XGauge (radial and ramp) for Arduino mode #123
  • Fix: fixed-point math for polar, trig and color blending functions
  • Add: automated versioning system that facilitates easier debug reporting
  • Add: ability to hide/show an element #24
  • Add: ability to enable/disable element touch response (ElemSetClickEn)
  • Add: support for touch calibration with remapped X&Y #113
  • Add: preliminary support for RA8875 display driver #103
  • Add: ability to override mcufriend ID

Migration notes:

  • With the changes to split GUIslice_ex into individual extended elements in /src/elem, users are encouraged to replace the #include "GUIslice_ex.h" with the components used by the user code. Please refer to Including Extended Elements
Assets 10

@ImpulseAdventure ImpulseAdventure released this Feb 22, 2019 · 492 commits to master since this release

Release v0.11.0

Changes since 0.10.4:

  • Add: extensive updates to Builder features, installation, user guide and source code (#109). Updates captured in #79 and #80.
  • Add: creation of numerous example configurations (in /configs). Many supported displays and shields now pre-configured according to Table of TFT / OLED shields & breakout boards
  • Change: major simplification of configuration options, now specific to the display/touch combination
  • Change: extensive rewrite of touch & orientation handling (#96, #97, #98, #105), related fixes. Added touch pin detection, calibration and test sketches. Please refer to migration notes below.
  • Add: support for GPIO / keyboard controls (#66), M5stack buttons (#84)
  • Fix: many fixes in TFT_eSPI mode
  • Change: default font for RPi is now NotoMono-Regular
  • Add: support for images in RAM or Flash (#101)
  • Add: support for checkbox / radio button callbacks (#74)
  • Add: startup reporting of version and config modes (can be disabled with INIT_MSG_DISABLE)
  • Add: support for mcufriend (#87)
  • Add: support for HX8357
  • Add: support for HX8347D
  • Add: support for XPT2046_PS (from PaulStoffregen/XPT2046_Touchscreen)
  • Add: support for STM32 from STM, Arduino DUE, Arduino Zero
  • Change: default for fill attribute on ElemCreateBtnImg() / ElemCreateImg() changed to true to improve redraw performance
  • Fix: dynamic image updates (#91)
  • Fix: numerous miscellaneous fixes

Migration notes:

  • Users are strongly encouraged to start using the example configs instead of the legacy GUIslice_config_ard.h or GUIslice_config_linux.h. Please refer to How to Configure GUIslice
  • STM32 users with DRV_TOUCH_XPT2046: Need to select DRV_TOUCH_XPT2046_STM instead.
  • Resistive touch users (DRV_TOUCH_SIMPLE, DRV_TOUCH_STMPE610, DRV_TOUCH_XPT2046*) should run the new touch pin detection and calibration utilities. Please refer to Configuring Touch Support
  • Debug error messaging has now been enabled by default. This can be disabled (to conserve RAM once correct operation is confirmed) by setting DEBUG_ERR set to 1.
Assets 13
Feb 16, 2019
Update Builder sources to match v0.11.0 release
You can’t perform that action at this time.