Skip to content

Releases: skia4delphi/skia4delphi

7.3.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 17 Aug 19:22

v7.3.0

  • Library Upgraded Skia version from m132 to m151. However, new features/APIs have not been exposed yet. 602f305 83476a0
    Considerations due the upgrade:
    • Restricted Android support to RAD Studio 12 Athens or newer (due to the requirement for Android NDK 27).
    • Restricted Skia Vulkan support to v1.1 or newer.
    • Restricted Windows 7 and 8 to Win32 target.
  • API Fixed rect mismatches, infinite recursion and wrong matrix inverse. 63d4047
  • API Fixed TSkShaper to use system font fallback when the selected typeface lacks required glyphs, preventing missing-character boxes for scripts such as Arabic.
  • API Fixed TSkFontMetrics equality. 6a7d8d1
  • Tests Expanded System.Skia.pas coverage. dc2dc69
  • Tests Updated expected images. 7e92bcd
  • Installer Fixed installer for recent versions of RAD Studio, including IDE 64-bit. b041ff1 99a9365

Skia version: 151.0.0 What has changed from the original code? Compare.

Installation

Just download and run the Skia4Delphi_7.3.0_Setup.exe attached.

7.2.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 03 Aug 16:38

v7.2.0

  • Library Expanded Linux x86_64 compatibility to Ubuntu 20.04+, Debian 11+, Fedora 32+, RHEL 9+, and Amazon Linux 2023 #442 #445 7e6fd15
  • Library Restored Windows 7 compatibility for Win32 and Win64 applications #441 c3cfb25
  • FMX Render Optimized unscaled bitmap draws on Skia Raster while preserving high-quality sampling for scaled draws #451 #404 5e3abc4
  • Library Added the WinARM64EC target to RAD Studio 13 Florence package, sample, test, and benchmark projects ddebf0f
  • Library Improved OpenGL support detection in virtual machine environments a440bc9
  • Installation Fixed setup on RAD Studio installations where the optional Win64 compiler is not installed #434 975fbf7
  • Installation Fixed setup for RAD Studio 13 Florence and IDE 64-bit b041ff1
  • API Added TSkVersion with Major, Minor, Build, and ToString, while deprecating the legacy SkVersion constant to preserve binary compatibility between minor releases 42f26ca 0f172aa
  • Library Removed compiler warnings across platforms while preserving DCU binary compatibility between v7.x releases #447 #452 541a6fc 4bda1ac 6b9c643
  • Tests Added unattended CI mode and structured JSON output to the FMX and VCL test runners and the FmxFPS benchmark e87613e 359d929
  • CI Enabled RAD Studio 13 Florence tests and updated GitHub Actions to Node.js 24-compatible releases 4a967b4 e5578fb
  • Documentation Added a showcase section and documented the expanded Windows and Linux compatibility and Linux runtime dependencies 9bd0e7b 7e6fd15

Skia version: 132.1.0 What has changed from the original code? Compare.

Installation

Just download and run the Skia4Delphi_7.2.0_Setup.exe attached.

7.1.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 28 Jan 18:40

v7.1.0

  • FMX Render Fixed draw of rotated images #425 db175e8
  • API Fixed sk4d_codec_get_image for rotated images #425 skia4delphi/skia@202e79c
  • API Added new sk4d_codec_get_origin to determine if an image was stored rotated #425 skia4delphi/skia@202e79c
  • FMX Render Fixed TText autosize by avoiding negative values on TSkTextLayout.TextRect.Top #428 1699587
  • API Fixed sk4d_typeface_make_from_name that was ignoring the style
    #422 c876252 skia4delphi/skia@591bc93
  • Library Provided unofficial Ubuntu 22.04 LTS-compatible binary and documented it in README.md. 5213c74
  • Library Added support for builds using LLVM 21.x and MSVC 2026, enable ARM64EC target support, and fix the version number. skia4delphi/skia@476f912
  • Library Updated banners. 2aa3f0d
  • Installation Fixed installation on RAD Studio 13 Florence.

Skia version: 132.1.0 What has changed from the original code? Compare.

Installation

Just download and run the Skia4Delphi_7.1.0_Setup.exe attached.

7.0.1

Choose a tag to compare

@viniciusfbb viniciusfbb released this 03 Aug 02:47

v7.0.1

  • FMX Render Fixed window scale on FMXLinux when Skia render is enabled #414 5b38995
  • API Fixed render of texts on svg and lottie animations #415 a4347b4
  • Tests Fixed AV on tests that uses IModulateCanvas e0fa44d
  • Tests Improved app startup 77dbca0
  • Tests Fixed canvas tests using Skia m132 feb2722
  • Tests Fixed FMX effects tests cadaff8

Skia version: 132.0.1 What has changed from the original code? Compare.

Installation

Just download and run the Skia4Delphi_7.0.1_Setup.exe attached.

7.0.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 22 Jul 04:58

v7.0.0

  • Library Added pre-support for RAD Studio 13 Florence be9152b 17d7642
  • FMX Render Fixed AV using Skia Metal or Vulkan as render #413 69b6725
  • FMX Render Fixed visual artifacts with controls when Skia is enabled #404 db2c9d7 d0541dc
  • Controls Fixed exception drawing in an empty bitmap 5641909
  • API Removed workarounds for interface binary compatibility a67dd05
  • FMX Render Added ability to get ISkCanvas from TCanvas using Supports fc46d27 451e4ce
  • FMX Render Improved performance for FillRect with round corners 2565b7b b6f2257 e2c3b2f dfa2443 d137a67 78c847e
  • FMX Render Added DoDrawRoundRect to improve performance 24c48a3 3b73afa
  • Controls Fixed TSkLabel color on dark style #405 1bb6f1a
  • Controls Added virtual function CreateWordsCollection in TSkLabel to allow customizations #370 2ee7118

From v6.4.0 Beta 1

  • Library Upgraded Skia version from m107 to m132. However, new features/APIs have not been exposed yet 52fd41d 1ff3aac a8e0a28 173b7f8
  • Tools Added new pre-compiled tool sksl-minify.exe from the official Google Skia tools ae3ccbf
  • Library Removed support for Android on RAD Studio 10.3 Rio #342 33c4d10

Skia version: 132.0.0 What has changed from the original code? Compare.

Windows static linking deferred

The official release of Windows static linking has been postponed, as some optimizations present in the DLL version are currently unavailable for static linking (see #300 (comment)), and clarifications regarding specific licenses are still pending.

Installation

Just download and run the Skia4Delphi_7.0.0_Setup.exe attached.

6.4.0 Beta 1

Choose a tag to compare

@viniciusfbb viniciusfbb released this 17 Mar 16:55

v6.4.0 Beta 1

  • Library Added static linking support for Windows (removing sk4d.dll dependency) #130 #317 #330 #368 #66 #300 019e20a 5ec364d 7f32862
  • Library Upgraded Skia version from m107 to m132. However, new features/APIs have not been exposed yet to ensure binary compatibility with Skia4Delphi 6.x versions. 52fd41d 1ff3aac a8e0a28 173b7f8
  • Tools Added new pre-compiled tool sksl-minify.exe from the official Google Skia tools; ae3ccbf
  • Library Removed support for Android on RAD Studio 10.3 Rio #342 33c4d10

Skia version: 132.0.0 What has changed from the original code? Compare.

Installation

Just download and run the Skia4Delphi_6.4.0-beta1_Setup.exe attached.

6.3.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 28 Jan 02:37

v6.3.0

From Beta 1

  • FMX Render Added optimization for Skia render when drawing bitmaps without stretch #349 2ff08b1 d002689 434fdff
  • FMX Render Added optimization when using Quality=HighPerformance af741e0
  • FMX Render Simplified ellipse draw 5c36837
  • FMX Render Improved draw image performance using default quality c131147
  • FMX Render Improved quality of Tile and TileOriginal wrap modes 47c215c
  • Controls Allowed use TBitmap.Assign from graphics decoded by Skia codecs on Vcl 50c3d5a
  • FMX Render Improved bitmap draw when AHighSpeed=true a1a198c
  • FMX Render Implemented modulate color on all draw methods 638595b
  • FMX Render Improved opacity of solid brush decf658
  • Tests Improved images preview of runner f8edd1c
  • Library Fixed macOS linking 0a62f87
  • FMX Render Fixed oblique fonts on macOS and iOS #322 e656c2d
  • Controls Fixed oblique fonts on macOS and iOS 11d6d65
  • API Fixed interface breakage on unit System.Skia.API.pas 1bcbc67
  • FMX Render Fixed Metal issues when "Display Zoom" option is not default #315 ea35ad8
  • FMX Render Fixed text render for far east countries on Android #313 8d2f6e6 9129039 7b442b1
  • FMX Render Fixed wrong scale with HiDPI on Windows on Delphi 10.4 or older #336 e64d7c8
  • Library Fixed conflict with Delphi zlib on Android #344 b0eb728 a1cacc3
  • Documentation Fixed typos on ANIMATED-IMAGES.md #345 eef6d5a
  • FMX Render Fixed ISkCanvasWrapper.GetCanvasScale (used by Skia printer) 7902191 75fefa5
  • Controls Replaced 'Tahoma 8' to 'Segoe UI 9' on designtime forms 15f95c1
  • Library Fixed incorrect external declarations in System.Skia.API for Android #346 1b10639 7ade6fe 90211b0
  • Controls Fixed DrawDesignBorder opacity 520b06b 47e46c8
  • CI Fixed CI build 50e72cf
  • Library Cleaned up projects 3bb2b3e
  • Library Fixed packages db7fa5c
  • CI Increased logs and artifacts retention to 90 days 5bfdfac
  • FMX Render Fixed bitmap brush draws with TWrapMode.TileOriginal 4400602
  • Controls Fixed Skia controls cache system on FMX 7004fe5
  • Tests Added tests for TCanvas.DrawBitmap using Skia render b160905
  • FMX Render Fixed sampling options for bitmap draws 1c6b1eb
  • Controls Fixed 'TBitmap.SkiaDraw should compute BitmapScale on FMX' 05ac21c
  • Tests Added tests for bitmap: SkiaDraw, ToSkImage and CreateFromSkImage 8be53e0
  • Tests Added tests for FMX Canvas drawing images using IModulateColor 32732d7
  • FMX Render Fixed ClipRects used on BeginScene 018bfe0
  • Tests Added tests for SaveState and FillRect solid on FMX render eb5669e
  • FMX Render Fixed gradient when there is no point 8781058
  • Tests Fixed tests with TMatrix.CreateRotation 2aef3ae
  • FMX Render Fixed gradient that have points out of range [0, 1] e5bab57
  • Tests Improved gradient tests of FMX render a6cb7f1
  • FMX Render Fixed fill with bitmap when TopLeft is not zero 063a9ea
  • FMX Render Fixed incorrect result using modulate color efce859
  • FMX Render Added test for fill round rect with bitmap 00bba84
  • FMX Render Added more tests for round rect 8659c2a
  • FMX Render Added tests for fill ellipse bea58d9
  • FMX Render Avoided draw for empty destination 6122214
  • Documentation Removed know issues section from readme as they were resolved #389 a1f052f
  • FMX Render Added tests for fill ellipse 39d9972
  • FMX Render Added tests for fill path 3686d46
  • FMX Render Added tests for fill arc and polygon f40c9cb
  • Library Fixed hppemit for C++Builder 1f57ae4
  • Controls Fixed Skia based encoders for Vcl, like webp #393 f7f2b3b
  • Library Updated banners c52941c
  • Setup Fixed Delphi Community Edition and Trial support;

Skia version: 107.4.0

Installation

Just download and run the Skia4Delphi_6.3.0_Setup.exe attached.

6.3.0 Beta 1

6.3.0 Beta 1 Pre-release
Pre-release

Choose a tag to compare

@viniciusfbb viniciusfbb released this 05 Jan 21:26

v6.3.0 Beta 1

  • FMX Render Added optimization for Skia render when drawing bitmaps without stretch #349 2ff08b1 d002689 434fdff
  • FMX Render Added optimization when using Quality=HighPerformance af741e0
  • FMX Render Simplified ellipse draw 5c36837
  • FMX Render Improved draw image performance using default quality c131147
  • FMX Render Improved quality of Tile and TileOriginal wrap modes 47c215c
  • Controls Allowed use TBitmap.Assign from graphics decoded by Skia codecs on Vcl 50c3d5a
  • FMX Render Improved bitmap draw when AHighSpeed=true a1a198c
  • FMX Render Implemented modulate color on all draw methods 638595b
  • FMX Render Improved opacity of solid brush decf658
  • Tests Improved images preview of runner f8edd1c
  • Library Fixed macOS linking 0a62f87
  • FMX Render Fixed oblique fonts on macOS and iOS #322 e656c2d
  • Controls Fixed oblique fonts on macOS and iOS 11d6d65
  • API Fixed interface breakage on unit System.Skia.API.pas 1bcbc67
  • FMX Render Fixed Metal issues when "Display Zoom" option is not default #315 ea35ad8
  • FMX Render Fixed text render for far east countries on Android #313 8d2f6e6 9129039 7b442b1
  • FMX Render Fixed wrong scale with HiDPI on Windows on Delphi 10.4 or older #336 e64d7c8
  • Library Fixed conflict with Delphi zlib on Android #344 b0eb728 a1cacc3
  • Documentation Fixed typos on ANIMATED-IMAGES.md #345 eef6d5a
  • FMX Render Fixed ISkCanvasWrapper.GetCanvasScale (used by Skia printer) 7902191 75fefa5
  • Controls Replaced 'Tahoma 8' to 'Segoe UI 9' on designtime forms 15f95c1
  • Library Fixed incorrect external declarations in System.Skia.API for Android #346 1b10639 7ade6fe 90211b0
  • Controls Fixed DrawDesignBorder opacity 520b06b 47e46c8
  • CI Fixed CI build 50e72cf
  • Library Cleaned up projects 3bb2b3e
  • Library Fixed packages db7fa5c
  • CI Increased logs and artifacts retention to 90 days 5bfdfac
  • FMX Render Fixed bitmap brush draws with TWrapMode.TileOriginal 4400602
  • Controls Fixed Skia controls cache system on FMX 7004fe5
  • Tests Added tests for TCanvas.DrawBitmap using Skia render b160905
  • FMX Render Fixed sampling options for bitmap draws 1c6b1eb
  • Controls Fixed 'TBitmap.SkiaDraw should compute BitmapScale on FMX' 05ac21c
  • Tests Added tests for bitmap: SkiaDraw, ToSkImage and CreateFromSkImage 8be53e0
  • Tests Added tests for FMX Canvas drawing images using IModulateColor 32732d7
  • FMX Render Fixed ClipRects used on BeginScene 018bfe0
  • Tests Added tests for SaveState and FillRect solid on FMX render eb5669e
  • FMX Render Fixed gradient when there is no point 8781058
  • Tests Fixed tests with TMatrix.CreateRotation 2aef3ae
  • FMX Render Fixed gradient that have points out of range [0, 1] e5bab57
  • Tests Improved gradient tests of FMX render a6cb7f1
  • FMX Render Fixed fill with bitmap when TopLeft is not zero 063a9ea
  • FMX Render Fixed incorrect result using modulate color efce859
  • FMX Render Added test for fill round rect with bitmap 00bba84
  • FMX Render Added more tests for round rect 8659c2a
  • FMX Render Added tests for fill ellipse bea58d9
  • FMX Render Avoided draw for empty destination 6122214
  • Documentation Removed know issues section from readme as they were resolved #389 a1f052f
  • FMX Render Added tests for fill ellipse 39d9972
  • FMX Render Added tests for fill path 3686d46
  • FMX Render Added tests for fill arc and polygon f40c9cb
  • Library Fixed hppemit for C++Builder 1f57ae4
  • Controls Fixed Skia based encoders for Vcl, like webp #393 f7f2b3b
  • Library Updated banners c52941c
  • Setup Fixed Delphi Community Edition and Trial support;

Skia version: 107.4.0

Installation

Just download and run the Skia4Delphi_6.3.0-beta1_Setup.exe attached.

6.2.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 16 Jun 17:56

v6.2.0

  • Replaced Android and macOS shared libraries by static libraries; #299 Library
  • Improved overall performance of FMX render (reducing sample count to 1); FMX Render
  • Improved encoding file detection on SVG design-time dialog; Controls
  • Adjusted the animated codec for future releases; Controls
  • Added Tests\Assets\Expected.zip (on repository only) with images expected of all tests to help investigations of future regressions; Tests
  • Fixed Skia based decoders (like webp) loaded in designtime on Vcl; Controls
  • Fixed hpp emit; C++
  • Fixed small issue on uninstaller for new versions; Setup

Skia version: 107.4.0

Deployment adjustments

Now, it is not necessary to deploy the Skia library on Android and macOS, as it is now completely static. But there is no need to change anything manually when deploying your project, as during compilation the Skia4Delphi plugin already makes all the necessary adjustments to your project.

RAD Studio 12 Athens

Embarcadero has integrated Skia4Delphi into RAD Studio in its new release RAD Studio 12 Athens introducing the version of Skia4Delphi v6.0.0 on RAD Studio 12.0 and v6.1.0 on RAD Studio 12.1, and adding some extra units with exclusive Embarcadero features.

Installation

Just download and run the Skia4Delphi_6.2.0_Setup.exe attached.

6.1.0

Choose a tag to compare

@viniciusfbb viniciusfbb released this 01 Apr 17:32

v6.1.0

  • Added support for RAD Studio 12.1; Library
  • Added example using IFMXFontManagerService on RAD Studio 12; Documentation
  • Added GlobalUseSkiaFilters to be able to disable optionally the Skia filters engine; FMX Render
  • Added v7-lts branch (the future major version) CI
  • Improved the TStrokeBrush lookup for resource brush; FMX Render
  • Updated banners to 2024; Library
  • Fixed wrong size of TSkLabel with AutoSize and Align=None; #273 Controls
  • Fixed TSkLabel AutoSize when MaxLines=0; Controls
  • Fixed SVG load from stream on Vcl; #282 Controls
  • Fixed warning introduced on 7f45095; FMX Render
  • Fixed workflow errors and warnings; CI

Skia version: 107.3.2

RAD Studio 12 Athens

Embarcadero has integrated Skia4Delphi into RAD Studio in its new release RAD Studio 12 Athens introducing the version of Skia4Delphi v6.0.0 on RAD Studio 12.0 and v6.1.0 on RAD Studio 12.1, and adding some extra units with exclusive Embarcadero features.

Installation

Just download and run the Skia4Delphi_6.1.0_Setup.exe attached.