Repository navigation
Releases: skia4delphi/skia4delphi
Release list
7.3.0
v7.3.0
LibraryUpgraded 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.
APIFixed rect mismatches, infinite recursion and wrong matrix inverse. 63d4047APIFixed TSkShaper to use system font fallback when the selected typeface lacks required glyphs, preventing missing-character boxes for scripts such as Arabic.APIFixed TSkFontMetrics equality. 6a7d8d1TestsExpanded System.Skia.pas coverage. dc2dc69TestsUpdated expected images. 7e92bcdInstallerFixed 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
v7.2.0
LibraryExpanded Linux x86_64 compatibility to Ubuntu 20.04+, Debian 11+, Fedora 32+, RHEL 9+, and Amazon Linux 2023 #442 #445 7e6fd15LibraryRestored Windows 7 compatibility for Win32 and Win64 applications #441 c3cfb25FMX RenderOptimized unscaled bitmap draws on Skia Raster while preserving high-quality sampling for scaled draws #451 #404 5e3abc4LibraryAdded the WinARM64EC target to RAD Studio 13 Florence package, sample, test, and benchmark projects ddebf0fLibraryImproved OpenGL support detection in virtual machine environments a440bc9InstallationFixed setup on RAD Studio installations where the optional Win64 compiler is not installed #434 975fbf7InstallationFixed setup for RAD Studio 13 Florence and IDE 64-bit b041ff1APIAddedTSkVersionwithMajor,Minor,Build, andToString, while deprecating the legacySkVersionconstant to preserve binary compatibility between minor releases 42f26ca 0f172aaLibraryRemoved compiler warnings across platforms while preserving DCU binary compatibility between v7.x releases #447 #452 541a6fc 4bda1ac 6b9c643TestsAdded unattended CI mode and structured JSON output to the FMX and VCL test runners and the FmxFPS benchmark e87613e 359d929CIEnabled RAD Studio 13 Florence tests and updated GitHub Actions to Node.js 24-compatible releases 4a967b4 e5578fbDocumentationAdded 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
v7.1.0
FMX RenderFixed draw of rotated images #425 db175e8APIFixed sk4d_codec_get_image for rotated images #425 skia4delphi/skia@202e79cAPIAdded new sk4d_codec_get_origin to determine if an image was stored rotated #425 skia4delphi/skia@202e79cFMX RenderFixed TText autosize by avoiding negative values on TSkTextLayout.TextRect.Top #428 1699587APIFixed sk4d_typeface_make_from_name that was ignoring the style
#422 c876252 skia4delphi/skia@591bc93LibraryProvided unofficial Ubuntu 22.04 LTS-compatible binary and documented it in README.md. 5213c74LibraryAdded support for builds using LLVM 21.x and MSVC 2026, enable ARM64EC target support, and fix the version number. skia4delphi/skia@476f912LibraryUpdated banners. 2aa3f0dInstallationFixed 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
v7.0.1
FMX RenderFixed window scale on FMXLinux when Skia render is enabled #414 5b38995APIFixed render of texts on svg and lottie animations #415 a4347b4TestsFixed AV on tests that uses IModulateCanvas e0fa44dTestsImproved app startup 77dbca0TestsFixed canvas tests using Skia m132 feb2722TestsFixed 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
v7.0.0
LibraryAdded pre-support for RAD Studio 13 Florence be9152b 17d7642FMX RenderFixed AV using Skia Metal or Vulkan as render #413 69b6725FMX RenderFixed visual artifacts with controls when Skia is enabled #404 db2c9d7 d0541dcControlsFixed exception drawing in an empty bitmap 5641909APIRemoved workarounds for interface binary compatibility a67dd05FMX RenderAdded ability to get ISkCanvas from TCanvas using Supports fc46d27 451e4ceFMX RenderImproved performance for FillRect with round corners 2565b7b b6f2257 e2c3b2f dfa2443 d137a67 78c847eFMX RenderAdded DoDrawRoundRect to improve performance 24c48a3 3b73afaControlsFixed TSkLabel color on dark style #405 1bb6f1aControlsAdded virtual function CreateWordsCollection in TSkLabel to allow customizations #370 2ee7118
From v6.4.0 Beta 1
LibraryUpgraded Skia version from m107 to m132. However, new features/APIs have not been exposed yet 52fd41d 1ff3aac a8e0a28 173b7f8ToolsAdded new pre-compiled toolsksl-minify.exefrom the official Google Skia tools ae3ccbfLibraryRemoved 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
v6.4.0 Beta 1
LibraryAdded static linking support for Windows (removing sk4d.dll dependency) #130 #317 #330 #368 #66 #300 019e20a 5ec364d 7f32862LibraryUpgraded 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 173b7f8ToolsAdded new pre-compiled toolsksl-minify.exefrom the official Google Skia tools; ae3ccbfLibraryRemoved 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
v6.3.0
FMX RenderFix fill round rect tests for v6.3 2e89eb7ControlsFix TSkLabel color on dark style 1bb6f1a 7b3451f e9987c3
From Beta 1
FMX RenderAdded optimization for Skia render when drawing bitmaps without stretch #349 2ff08b1 d002689 434fdffFMX RenderAdded optimization when using Quality=HighPerformance af741e0FMX RenderSimplified ellipse draw 5c36837FMX RenderImproved draw image performance using default quality c131147FMX RenderImproved quality of Tile and TileOriginal wrap modes 47c215cControlsAllowed use TBitmap.Assign from graphics decoded by Skia codecs on Vcl 50c3d5aFMX RenderImproved bitmap draw when AHighSpeed=true a1a198cFMX RenderImplemented modulate color on all draw methods 638595bFMX RenderImproved opacity of solid brush decf658TestsImproved images preview of runner f8edd1cLibraryFixed macOS linking 0a62f87FMX RenderFixed oblique fonts on macOS and iOS #322 e656c2dControlsFixed oblique fonts on macOS and iOS 11d6d65APIFixed interface breakage on unit System.Skia.API.pas 1bcbc67FMX RenderFixed Metal issues when "Display Zoom" option is not default #315 ea35ad8FMX RenderFixed text render for far east countries on Android #313 8d2f6e6 9129039 7b442b1FMX RenderFixed wrong scale with HiDPI on Windows on Delphi 10.4 or older #336 e64d7c8LibraryFixed conflict with Delphi zlib on Android #344 b0eb728 a1cacc3DocumentationFixed typos on ANIMATED-IMAGES.md #345 eef6d5aFMX RenderFixed ISkCanvasWrapper.GetCanvasScale (used by Skia printer) 7902191 75fefa5ControlsReplaced 'Tahoma 8' to 'Segoe UI 9' on designtime forms 15f95c1LibraryFixed incorrect external declarations in System.Skia.API for Android #346 1b10639 7ade6fe 90211b0ControlsFixed DrawDesignBorder opacity 520b06b 47e46c8CIFixed CI build 50e72cfLibraryCleaned up projects 3bb2b3eLibraryFixed packages db7fa5cCIIncreased logs and artifacts retention to 90 days 5bfdfacFMX RenderFixed bitmap brush draws with TWrapMode.TileOriginal 4400602ControlsFixed Skia controls cache system on FMX 7004fe5TestsAdded tests for TCanvas.DrawBitmap using Skia render b160905FMX RenderFixed sampling options for bitmap draws 1c6b1ebControlsFixed 'TBitmap.SkiaDraw should compute BitmapScale on FMX' 05ac21cTestsAdded tests for bitmap: SkiaDraw, ToSkImage and CreateFromSkImage 8be53e0TestsAdded tests for FMX Canvas drawing images using IModulateColor 32732d7FMX RenderFixed ClipRects used on BeginScene 018bfe0TestsAdded tests for SaveState and FillRect solid on FMX render eb5669eFMX RenderFixed gradient when there is no point 8781058TestsFixed tests with TMatrix.CreateRotation 2aef3aeFMX RenderFixed gradient that have points out of range [0, 1] e5bab57TestsImproved gradient tests of FMX render a6cb7f1FMX RenderFixed fill with bitmap when TopLeft is not zero 063a9eaFMX RenderFixed incorrect result using modulate color efce859FMX RenderAdded test for fill round rect with bitmap 00bba84FMX RenderAdded more tests for round rect 8659c2aFMX RenderAdded tests for fill ellipse bea58d9FMX RenderAvoided draw for empty destination 6122214DocumentationRemoved know issues section from readme as they were resolved #389 a1f052fFMX RenderAdded tests for fill ellipse 39d9972FMX RenderAdded tests for fill path 3686d46FMX RenderAdded tests for fill arc and polygon f40c9cbLibraryFixed hppemit for C++Builder 1f57ae4ControlsFixed Skia based encoders for Vcl, like webp #393 f7f2b3bLibraryUpdated banners c52941cSetupFixed 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
v6.3.0 Beta 1
FMX RenderAdded optimization for Skia render when drawing bitmaps without stretch #349 2ff08b1 d002689 434fdffFMX RenderAdded optimization when using Quality=HighPerformance af741e0FMX RenderSimplified ellipse draw 5c36837FMX RenderImproved draw image performance using default quality c131147FMX RenderImproved quality of Tile and TileOriginal wrap modes 47c215cControlsAllowed use TBitmap.Assign from graphics decoded by Skia codecs on Vcl 50c3d5aFMX RenderImproved bitmap draw when AHighSpeed=true a1a198cFMX RenderImplemented modulate color on all draw methods 638595bFMX RenderImproved opacity of solid brush decf658TestsImproved images preview of runner f8edd1cLibraryFixed macOS linking 0a62f87FMX RenderFixed oblique fonts on macOS and iOS #322 e656c2dControlsFixed oblique fonts on macOS and iOS 11d6d65APIFixed interface breakage on unit System.Skia.API.pas 1bcbc67FMX RenderFixed Metal issues when "Display Zoom" option is not default #315 ea35ad8FMX RenderFixed text render for far east countries on Android #313 8d2f6e6 9129039 7b442b1FMX RenderFixed wrong scale with HiDPI on Windows on Delphi 10.4 or older #336 e64d7c8LibraryFixed conflict with Delphi zlib on Android #344 b0eb728 a1cacc3DocumentationFixed typos on ANIMATED-IMAGES.md #345 eef6d5aFMX RenderFixed ISkCanvasWrapper.GetCanvasScale (used by Skia printer) 7902191 75fefa5ControlsReplaced 'Tahoma 8' to 'Segoe UI 9' on designtime forms 15f95c1LibraryFixed incorrect external declarations in System.Skia.API for Android #346 1b10639 7ade6fe 90211b0ControlsFixed DrawDesignBorder opacity 520b06b 47e46c8CIFixed CI build 50e72cfLibraryCleaned up projects 3bb2b3eLibraryFixed packages db7fa5cCIIncreased logs and artifacts retention to 90 days 5bfdfacFMX RenderFixed bitmap brush draws with TWrapMode.TileOriginal 4400602ControlsFixed Skia controls cache system on FMX 7004fe5TestsAdded tests for TCanvas.DrawBitmap using Skia render b160905FMX RenderFixed sampling options for bitmap draws 1c6b1ebControlsFixed 'TBitmap.SkiaDraw should compute BitmapScale on FMX' 05ac21cTestsAdded tests for bitmap: SkiaDraw, ToSkImage and CreateFromSkImage 8be53e0TestsAdded tests for FMX Canvas drawing images using IModulateColor 32732d7FMX RenderFixed ClipRects used on BeginScene 018bfe0TestsAdded tests for SaveState and FillRect solid on FMX render eb5669eFMX RenderFixed gradient when there is no point 8781058TestsFixed tests with TMatrix.CreateRotation 2aef3aeFMX RenderFixed gradient that have points out of range [0, 1] e5bab57TestsImproved gradient tests of FMX render a6cb7f1FMX RenderFixed fill with bitmap when TopLeft is not zero 063a9eaFMX RenderFixed incorrect result using modulate color efce859FMX RenderAdded test for fill round rect with bitmap 00bba84FMX RenderAdded more tests for round rect 8659c2aFMX RenderAdded tests for fill ellipse bea58d9FMX RenderAvoided draw for empty destination 6122214DocumentationRemoved know issues section from readme as they were resolved #389 a1f052fFMX RenderAdded tests for fill ellipse 39d9972FMX RenderAdded tests for fill path 3686d46FMX RenderAdded tests for fill arc and polygon f40c9cbLibraryFixed hppemit for C++Builder 1f57ae4ControlsFixed Skia based encoders for Vcl, like webp #393 f7f2b3bLibraryUpdated banners c52941cSetupFixed 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
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
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.