|
| 1 | +# Release Note |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +## Release v1.1.5 (01 Dec 2023) |
| 6 | + |
| 7 | +### Core and Library |
| 8 | + |
| 9 | +- Improves the support for masks in the pixel-pipeline. |
| 10 | +- Updates transform operations |
| 11 | + - Always generating a child tile for the target tile in transform operations. |
| 12 | + - Adds optimization for hollow out masks in C implementations |
| 13 | +- Adds the support for adding **Asynchronous acceleration**, **Synchronous acceleration** and **ACI acceleration**. |
| 14 | +- Adds the support for trace log |
| 15 | +- Adds a new API: `arm_2d_is_region_inside_target()` |
| 16 | + |
| 17 | +### Helper Services |
| 18 | + |
| 19 | +- Updates `ttf2c.py` for generating **A1**, **A2** and **A4** fonts. |
| 20 | +- Updates the Display Adapter Service (the PFB Helper Service) |
| 21 | + - Introduces a **Dry-Run** mode in the PFB helper service. |
| 22 | + - Introduces the **Dynamic Dirty Region**, a new type of dirty region items that allows users to update its area during drawing and interact with the PFB. helper service. |
| 23 | + - Introduces the concept of `virtual screen` which is used to anchor the virtual screen in the PFB helper service. |
| 24 | + - Introduces the Dirty Region Optimization in the PFB Helper service. |
| 25 | + - Updates the performance statistic service in the Display Adapter service. |
| 26 | + - Introduces the CPU Usage info calculation. |
| 27 | + - Places the performance statistic to the Display Adapter class. |
| 28 | + - Simplifies the way of navigation layer customization. |
| 29 | + - Improves the robustness of the Asynchronous Flushing helper. |
| 30 | + - Improves the dirty region debug mode. |
| 31 | + - Updates the `disp_adapter_task()` to support **Framerate-Locking** in the bare-metal environment. |
| 32 | +- Introduces helper macros for docking. |
| 33 | +- Adds the char scaling support to A8 fonts. |
| 34 | +- Updates the transform helper service. |
| 35 | + - Fixes an issue in region calculation. |
| 36 | + - Improves the performance. |
| 37 | + |
| 38 | +### Examples and Templates |
| 39 | + |
| 40 | +- Adds a new example scene to demonstrate a curve-list-view. |
| 41 | +- Adds a new example scene (arm_2d_scene_audiomark) to demonstrate the dirty region optimization |
| 42 | +- Adds a new service, **3FB helper service** for supporting the so-called Direct Mode. |
| 43 | +- Updates example controls and scene templates. |
| 44 | + - Adds dirty regions to the Progress Wheel. |
| 45 | + - Adds a new API for drawing round corner image. |
| 46 | + - Updates the APIs for drawing round corner boxes and allows specifying user defined resources. |
| 47 | + - Updates the progress bars. |
| 48 | + - Adds a new scene template for fitness trackers. |
| 49 | + - |
| 50 | + |
| 51 | +- Updates benchmarks |
| 52 | + - Reduces the SRAM footprint of the tiny mode for the generic benchmark. |
| 53 | + |
| 54 | +- Improve PC template |
| 55 | + |
| 56 | +### Documentation and Misc |
| 57 | + |
| 58 | +- Adds an initial support for CMake. |
| 59 | +- Introduces a header template `arm_2d_user_arch_port.h` and makes it easier to port arm-2d to a different architecture other than Cortex-M. |
| 60 | +- Improves the support for C++ compilation. |
| 61 | +- Fixes the support for the Arm Compiler 5. |
| 62 | +- Improve the support for Arm Compiler 6.21. |
| 63 | +- Adds a new document "**How To Accelerate Arm-2D**" |
| 64 | +- Updates the document "How To Deploy Arm-2D" to introduce the supports for Asynchronous Flushing Mode and Direct Mode. |
| 65 | +- Update benchmarks |
| 66 | +- Update README.md |
| 67 | +- Adds **ReleaseNote.md** |
| 68 | + |
0 commit comments