1. Packs
  2. Arm-2D

Change Log

Version 1.2.0: Sept. 9, 2024

Get Pack
      Release v1.2.0
      - Adds the Helium Acceleration to Blur operations
      - Adds a series of new APIs for colour-filling-with-alpha-gradient operations
      - Adds a dedicated helper service for user defined fonts and adds scaling support to A1, A2 and A4 fonts
      - Adds a manual scene switching mode and adds a new fly-in switching effect with optional background blurring
      - Improves the performance of user applications
      - Adds new example controls, scene templates and demos
      - Reduce the memory footprint of the examples, templates and demos
      - Some fixes
      For more, please check the ReleaseNote.md

Version 1.1.6: May 23, 2024

Get Pack
      Release v1.1.6
      - Improves the pixel-pipeline
      - Adds new APIs for colour-filling and tile-copy operations
      - Enhances the support for ARGB8888 (ccca8888)
      - Adds new helper services for dirty regions
      - Adds the support for docking to the Layout Assistant
      - Adds new example controls, scene templates and demos
      - Reduces the memory footprint of the example controls
      - Improves the performance of user applications
      - Enhances the support for 3rd party GUI stacks
      - Enhances the Display Adapter service (i.e. the Scene player and the PFB helper service)
      - Some minor fixes
      - For more, please check ReleaseNote.md

Version 1.1.5: Dec. 1, 2023

Get Pack
      Release v1.1.5
      - Improves the support for masks in the pixel pipeline.
      - Improves the transform operations
      - Adds support for adding Asynchronous, Synchronous and ACI accelerations.
      - Adds the support for trace log
      Updates ttf2c.py for generating A1, A2, A4 and A8 fonts.
      Updates the Display Adapter service
      - Introduces a Dry-run mode, the Dynamic Dirty Regions and the Dirty Region Optimization
      Adds a 3FP Helper service for support Direct Mode
      Updates example controls, scene templates and benchmarks
      Fixes the support for Arm Compiler 5
      Enables users to port the arm-2d to an user defined architecture
      Updates the generic benchmark result
      Updates the document for how-to-deploy-arm-2d
      Adds a new document for how-to-accelerate-arm-2d
      Other minor improves and fixes

Version 1.1.4: July 13, 2023

Get Pack
      Release v1.1.4
      - Enhances Helper Services
          * Adjusts the order of the scene player events handling
          * Supports user-customized True-Type Fonts
          * Supports bearing and advancing in the LCD-printf service
          * Adds a new helper service for Proportional-Integral Control
      - Updates Benchmarks and Examples
          * Re-factories benchmarks to simplify their deployment
          * Introduces a project template for developing Arm-2D-based GUI applications on PC (including Windows, Linux and MacOS)
          * Adds a new control: dynamic_nebula
      - Updates documents
      - Some minor fixes

Version 1.1.3: May 12, 2023

Get Pack
      Release v1.1.3
      - Add Transform-Only operations
      - Add a helper service for gif-like animations
      - Update documents
          * Refactory README.md
          * Add a document for Getting Started as An Application Designer
          * Update How to Deploy the Arm-2D Library
          * Add Table of Contents to some documents
      - Other minor fixes

Version 1.1.2: April 15, 2023

Get Pack
      v1.1.2
      - Enhance PFB Helper and Display Adapter services
          - Add Alignment support to PFB Helper service.
          - Add a Debug mode for dirty regions.
          - Add two caculation modes for the real-time FPS display, i.e. the Render-Only mode and the Real-FPS mode.
          - Add a Transform Helper service to improve the framerate and user experiences.
      - Add RTOS Helper Services
          - Support CMSIS-RTOS2 and RT-Thread.
          - Add a code template for users to implement their own RTOS supports.
      - Add scene templates for UI panels of meters and watches.
      - Add a document for How to Use Layout Assistant.
      - Some minor updates
      - Fix some issues

Version 1.1.1: Feb. 8, 2023

Get Pack
      - Add layout assistant
      - Update example controls
         * Add battery gasgauge indicators
         * Update the control template with the new layout assistant
         * Update existing controls with the new layout assistant
      - Some minor updates
         * rename alpha-blending to copy-with-opacity
         * renmae alpha-blending-with-colour-keying to copy-with-colour-keying-and-opacity
         * etc.

Version 1.1.0: Jan. 12, 2022

Get Pack
      - Improve memory (ROM and RAM) footprint
          * Add APIs with different mirroring modes to tile copy/fill, tile copy/fill with colour keying, tile copy/fill with masks, etc.
          * Add APIs for filling colour with a source mask, opacity and transform.
          * Add support for A2 and A4 masks in colour-filing operations
      - Enhance helper services
          * Add new macro templates for region alignment.
          * Add dedicated APIs for calculating time-based value changes.
          * Add A1, A2, A4 and A8 mask support to the virtual resource helper
          * Support customized font
          * Add new calculators and iterators to the list helper service (list-core)
      - Add new example controls and reference codes.
          * Add list view
          * Add battery gas gauge indicator.
          * etc.
      - Update documents
      - Bug fixes
          * Fixed an issue in transform-with-masks operations, that the zero (NULL) address will be accessed in some rare cases.
          * Fixed an issue in transform-with-masks operations, that random addresses will be accessed in some rare cases.
          * Other minor fixes

Version 1.1.0-preview1: Sept. 5, 2022

Pre-release

Get Pack
      - Added support for the Virtual Resources
      - Improved the timer support in the helper services
      - Some fixes and improvements in the scene player service
      - Other minor updates

Version 1.1.0-preview: Aug. 10, 2022

Pre-release

Get Pack
      - Fix issues found in some scene switching modes of the scene player
      - Introduce a new type of tile, virtual resource, for loading images from external memories which are not mapped to the 4G memory space.
      - Fix a mirroring issue in region calculator for child tiles (bDerivedResource = true)
      - Improve C++ support
      - Fix an issue in rounded-corner-box
      - Other minor changes

Version 1.0.0-preview4: Aug. 8, 2022

Pre-release

Get Pack
      - Add gray8 support to the colour format conversion operation
      - Add a Tiny mode to benchmarks for resourse constraint MCUs (Flash 64K)
      - Update documents
      - Other minor changes

Version 1.0.0-preview3: July 13, 2022

Pre-release

Get Pack
      - Fix colour overflow issue found in RGB888 helium acceleration
      - Fix RGB565 R-channel-B-channel swapping issue
      - Update documents
      - Other minor changes

Version 1.0.0-preview1: July 8, 2022

Pre-release

Get Pack
      - Add supports of RGB888 to Benchmark:Generic and Benchmark:Watchpanel
      - Fixed some issues found in fill-colour-with-opacity APIs
      - Other minor updates

Version 1.0.0-preview: July 5, 2022

Pre-release

Get Pack
      The first release in this new repository