tag name | 0.17.0 (0e55cf52e304b7cb43dbfa7c3ab3d2f298c293be) |
tag date | 2022-11-30 17:28:50 +0100 |
tagged by | Oneric <oneric@oneric.de> |
tagged object | commit bef4b43ef1... |
download | libass-0.17.0.tar.bz2 libass-0.17.0.tar.xz |
---|
0.17.0
This release’s major feature is the addition of a new ASS ScriptInfo
header pair: LayoutResX and LayoutResY. The introduction has been
coordinated with active VSFilters and will soon be available in
xy-VSFilter and XySubFilter as well.
Since the beginning, many features in ASS scale relative to or are
otherwise affected by the storage resolution of the video file the
subs are bundled with. Adjusting subs for different video resolutions
traditionally took non-trivial effort. Of course this behavior must be
kept by default to preserve compatibility with existing files. But now,
setting both of the new headers to a positive, non-zero value will
replace the video storage resolution with the specified resolution for
the whole file, allowing easy reuse across all encodes of the same
display aspect ratio. This includes PAR effects, so reuse across
anamorphic and non-anamorphic releases is possible too.
Apart from that, some notes for package maintainers:
* for ASS_FEATURE_WRAP_UNICODE to be usable at runtime, libass must be
linked against the new optional dependency libunibreak whose source
currently resides at https://github.com/adah1972/libunibreak
* switching to a non-recursive build means it is no longer possible to
invoke make in subdirectories. However this wasn’t really useful
anyway and everything else, including uninstalled binary locations,
was kept unchanged.
* reminder: as announced last release more keys are now authorized for
signing release tags and tarballs; a signature of any one of those
keys is sufficient. See the MAINTAINERS file in the last or this
release’s tarball for a complete list and more details.
Detailed Changes:
* Fix various parts relating to automatic linebreaking
* Fix rendering when hinting was enabled and fontsizes or scales are zero
* Switch build to a non-recursive setup for improved parallelism
* Improve quality of SSA Effects movement
* Further documentation improvements
* Completely invalid Events are now discarded during parsing
* Introduction of LayoutRes{X,Y} script headers
* New AlphaLevel style override to set all alpha values while keeping the color
* Add ASS_FEATURE_WRAP_UNICODE to allow automatic linebreaks in accordance
with the Unicode line breaking algorithm instead of ASS' much stricter
breaking rules. For the feature to be available at runtime, libass must be
linked against the new optional dependency libunibreak.
* Improve VSFilter compatibility:
* Fix premature truncation of animated alphas (was a 0.15.0 regression)
* Fix handling of small delay parameters for legacy SSA Effects
* Fix x-scaling with PlayResX
* Fix x-scaling for anamorphic video
(except for \be whose scaling remains buggy in general)
* Support SSA's AlphaLevel style field
* Support the \kt override tag from VSFilter's v4++ set
* Parse ScriptType headers
* Parse integer header, style and event field values like VSFilter
* Ignore trailing whitespace in an event's text
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEE3a/BnkayrS1rJvhDl6CODP/XCVEFAmOHhO8ACgkQl6CODP/X
CVG9Kg/+NC3cweMhX89/csuxSVFVjWuI/jShzuKYkDtlL1huMQGXBCyk4Px+lzVB
Xw4cMuVkkxldrfD+7/U+q6S1hJi2ehZRX/VwgKp5jiS6aD9NmB3lvDaTYTbFhJRf
dO5z3m+szqVNXkPcC17rSdlJmq35yTY0H/RIUpF87/PIaNFcWIrK9B6EzlveMvD4
kmLuBBB0sk8eWpx+VRXvGBy/l6Xfn7zSedBBDcOI+2Aw+2kEaJ6PtKmmjq5EEpIG
qxRqrtqZhj1aePy9AsK//SnQkwZVpVpJF8tDyH1P5ZXgufsEWFApULAS1CZRvAFR
Wsq/O4v0n/6HchKTjLkHZJmD5Oq5z0UIebDDFccakh1GrdyWSk2bX143/ZLCk0c4
vBL/pODGa7sUd7N3emv53e63n7uYPggNpDdabYnmD2ERnfdgGPyvt2Ps/OpjArnO
G3glTVMPR32hVMB6E6DuHNPVJnkQBMUkA2pQmwq2HTIJMu6RkioTXBjNfJiYHzQW
csj5X01FBY5C+L1r13S0MugGC13Ei3bZlMSaA4x5R5SpyIpOmQJGJOgPko9tPcqu
JWkZwkpV3RC7ECXEVIKFLQTqwZZOIyMGcUVSKaYg3SGinyZyLIdN2jIv/LjbM1JK
A59TazB73XlvvquK0yLubdJId5+hFf+F3rkylzZi9usYkCyJb0w=
=dNiB
-----END PGP SIGNATURE-----