summaryrefslogtreecommitdiffstats
path: root/Changelog
blob: 006362dd6b87a9aa3faf7c09795936cb9953e188 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
libass (0.10.1)
 * Fix letter spacing
 * Add \rSTYLENAME syntax support (GC #43)
 * Fix border generation and border style reset (GC #56)
 * Fix various issues with bug-for-bug compatibility of
   transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42)
 * Fix drawing parsing (GC #47)
 * Various fixes to shaper (GC #54, GC #55, GC#59)
 * Fix change detection
 * Add ass_set_line_position API to set a vertical subtitle offset
 * Fix scaling of drawing baseline offset (\pbo) values
 * Fix skipping of zero-width characters for FriBiDi shaper
 * Use LTR text base direction by default, similar to VSFilter

libass (0.10.0)
 * Bidirectional layout and Arabic shaping via FriBidi (GC #13)
 * OpenType shaping via HarfBuzz-ng (GC #13)
 * Add API for shaper configuration
 * Add support for `Language' Script Info property, this can be used for
   hinting the text language
 * Vertical layout improvements
   * Use `vert' and `vkna' OpenType features for vertical glyph variants
   * Position rotated glyphs onto baseline
 * Parse font encoding property for base text direction hinting
 * Refactor cache system
 * Use generic outlines in place of FreeType glyphs
 * Direct outline bitmap rendering
 * Fix whitespace trimming (GC #35)
 * Do not render border if there's no shadow or glyph (GC #29)
 * Adjust spacing after a italic to non-italic style change (GC #37)
 * Fix fade timing
 * Fix x positioning with borders (GC #27)
 * Build system tweaks

libass (0.9.12)
 * Switch to permissive (ISC) license
 * Support \fs+ and \fs- syntax for modifying font size
 * Fix word-wrapping
 * Improved charmap fallback matching
 * Handle a few more VSFilter quirks correctly
 * Add a sensible default style
 * Fix compilation against libpng 1.5

libass (0.9.11)
 * Fix serious memory leaks
 * Reduce frame/drawing initialization overhead

libass (0.9.10)
 * Basic (incorrect, but working) support for @font vertical text layout
 * Fix multiple faces per font attachment
 * charmap selection fixes
 * Add ass_flush_events API function
 * Improve fullname font matching
 * Better PAR correction if text transforms are used
 * Calculate drawing bounding box like VSFilter
 * Performance improvements
   * Cache vector clip masks
   * Avoid unnecessary glyph copies
 * Various rendering fixes

libass (0.9.9)
 * Parse numbers in a locale-independent way
 * Remove support for freetype < 2.2.1, fontconfig < 2.4.1; this especially
   means libass will not extract fonts into the file system anymore
 * Disable script file size limit
 * Match fonts against the full name ("name for humans")
 * Reset clip mode after \iclip
 * Improve VSFilter compatibility
 * Update API documentation
 * A couple of smaller fixes and cleanups

libass (0.9.8)
 * Support \q override tag
 * Support wrap style 1 (i.e. wrap, but do not equalize line lengths)
 * Support border style 3 (opaque box)
 * Use the event bounding box (instead of vertical position and height) for
   collision detection
 * Embold glyphs if no bold variant is available, but was requested
 * Modify \fax to be similar to VSFilter
 * Trim spaces after line wrapping
 * Fix border/shadow overlap combining in some cases
 * Disable kerning by default.  Use "Kerning=yes" style override or
   "Kerning: yes" in [Script Info] to enable it
 * Slight bitmap handling optimizations
 * Various bugfixes

libass (0.9.7)
 * Build system fixes
 * Fixed cache lookup and overload problems
 * All globals have been eliminated, libass is reentrant
 * Dynamically allocate glyph and line buffers
 * Fix up stroking of big borders
 * Support empty lines (\N\N)
 * Support for the following override tags:
   \fax, \fay, \xshad, \yshad, \ybord, \xbord, \iclip, \u, \s, \p, \pbo
 * Full subpixel accuracy for positioning
 * PAR and rotation correction for EOSD rendering
 * Drawing mode (including vector \clip and \iclip)
 * Fixed a few memory leaks
 * Removed MPlayer compatibility code
 * Introduced message handling callback
 * Various fixes to match VSFilter quirks and Windows font metrics
 * Lots of bugfixes

LibASS (0.9.6)
 * Various fixes and updates to match VSFilter renderer.
 * Support \blur tag and ScaledBordersAndShadow property.
 * Fractional arguments and subpixel accuracy.
 * Keep positions when pan-and-scan is used.
 * Lots of bugfixes and other changes.

LibASS (0.9.5)
 * Support '=' and '.' in style name in arguments to ass_set_style_overrides().
 * Allow overriding [Script Info] parameters with ass_set_style_overrides().
 * Add workarounds for some buggy fonts.
 * Remove buggy workarounds for some other fonts.
 * Fixed ass_set_line_spacing() (was broken before).
 * Negative margin sizes are now used for image cropping.
 * Better handling of behind-the-camera objects.
 * Case insensitive parsing of SSA/ASS section headers.
 * Improved font matching.
 * When 2 styles have the same name, the later one is used.
 * Fixed several other bugs.