Releases: kyamagu/skia-python
v128.0 beta9 Release
Since m127:
- Vulkan symbols are renamed to skgpu::* . We use the older GrVk* forms,
but also alias them to skgpu.Vulkan* , under the skia.skgpu namespace
(i.e. similar to upstream's skgpu::, with python syntax), so that both
m87-like and current continue to work.
Since m126:
-
CentOS 7 EOL on 1 Jul 2024: small update to how we build the packages; We now more explicitly
build for mac os 10.13+ in Skia. -
Adding references and code snipplets to OpenGL settings for Apple users. fixes #214
-
GrVkExtensionFlags & GrVkFeatureFlags removed upsteam.
-
Some redirections/aliases are added to allow newly written python codes to look like
their current C counterparts (in addition to supporting a m87-like API).
We also added some direct calls to currently APIs which were accessible
only via m87-like emulations. Re-enabled a few parameterized tests removed
during the m87->m116 transition.
What's Changed
- Improve "convert to PIL" example by @lucach in #250
- M128 public by @HinTak in #253
- Adding references and code snipplets to OpenGL settings for Apple users by @HinTak in #249
- M127 public by @HinTak in #251
Full Changelog: v126.0b8...v128.0b9
v126.0 beta8 Release
No user-visible change between m125 and m126
(SkCanvas::drawArc overloaded; Not adding SkArc class yet)
New to m125:
- Metal-enabled on Mac OS, and added Metal APIs equivalents to Vulkan's.
Changes since m124:
-
Dropping Python 3.7 support
-
GrContext_Base.defaultBackendFormat and GrContext_Base.compressedBackendFormat
re-enabled (disabled between m87 and m116) -
Corrected two typos in Vulkan code
-
MemoryStream.asData and MemoryStream.skipToAlign4 now emulated
(changed/removed upstream)
What's Changed
Full Changelog: v124.0b7...v126.0b8
v87.6 Release
This is a minimal maintenance update from v87.5, mainly in the supported CI build matrix: updated CI build hosts and github CI actions, dropping python 3.7, adding linux/aarch64 builds and python 3.12. Functionally, it differs from v87.5 by only two typos.
What's Changed
- ci: build wheels also for linux/aarch64 by @lucach in #189
- Update Bitmap.cpp - obviously a cut and paste typo from Pixmap.cpp by @HinTak in #193
- Build Python 3.12 wheels from @madig #203
- Migrate to trusted publisher pypi workflow from @kyamagu #228
- Add missing PyPI upload environment from @kyamagu #229
Full Changelog: v87.5...v87.6
v124.0 beta7 release
New in v124.0:
- The skia.SamplingOptions class has been fleshed out. See README.m124 to migrate from m87 FilterQuality-based code.
What's Changed
- Vulkan initialization has changed.
- skia.Paint().getBlendMode() is now emulated.
- Upstream deleted SkFontMgr::RefDefault(); copied into skia-python to allow python code to continue to work
- M124 public by @HinTak in #236
- M123 public by @HinTak in #234
- M122 public by @HinTak in #232
git-sync-deps
seems to no longer require or support Python 2 by @pavpanchekha in #245
New Contributors
- @pavpanchekha made their first contribution in #245
Special thanks for @pavpanchekha for fixing "Identify what breaks in m122 for font(typeface("")) on mac os" #241 , which happened after the v122+ developement.
See README.m122 , README.m123 , README.m124 for details since v121.0 .
Full Changelog: v121.0b6...v124.0b7
v121.0 beta6 release
New to this release:
Typeface.MakeEmpty()
Since m120:
Typeface()
,Typeface.MakeDefault()
,Font()
andFont(None, ...)
("default font/typeface") are deprecated upstream and usage now triggers warnings. Please migrate to explicit family/file/style choices.
What's Changed
- M121 public by @HinTak in #222
- Migrate to trusted publisher pypi workflow by @kyamagu in #228
- Add missing PyPI upload environment by @kyamagu in #229
See README.m121 for details.
Full Changelog: v120.0b5...v121.0b6
v120.0 beta5 release
New to this release:
-
Rudimentary support (TextBlob::MakeFromShapedText) of text-shaping via
upstream's libSkShaper module. (#195) -
Option to use freetype as fontmgr on non-linux (#213) - using
skia.FontMgr.New_Custom_Empty() -
OT-SVG font support is on by default now (#212, also see #195).
-
Vulkan is enabled for Linux/Windows.
What's Changed
Details in README.m120
Full Changelog: v119.0b4...v120.0b5
v119.0 beta4 release
What's Changed
- Fix status badge in README.md by @kyamagu in #202
- Build Python 3.12 wheels by @madig in #203
- M119 public by @HinTak in #205
- M118 public by @HinTak in #204
- GL example in tutorial will break on m118+ upgrade #209
Brief description of changes in m118, m119: README.m118, README.m119.
New Contributors
Full Changelog: v117.0b3...v119.0b4
v117.0 beta3 release
What's Changed
- M117 public by @HinTak in #197
- m116/m117 API gaps against m87.5 #198
- bug fix in TextBlob textcount for non-ascii texts #200
Brief description of changes in m117: README.m117.md
New Contributors
- @jonathanhogg made their first contribution in #198
Full Changelog: v116.0b2...v117.0b3