| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libsubrandr0 | Distribution: openSUSE Tumbleweed |
| Version: 1.4.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Jul 13 18:08:53 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 1453940 | Source RPM: subrandr-1.4.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/afishhh/subrandr | |
| Summary: Library to render non-ASS subtitles | |
Subtitle rendering library for rendering non-ASS subtitles
MPL-2.0
* Mon Jul 13 2026 llyyr <llyyr@yukari.in>
- Update to version 1.4.0:
* Fixed infinite recursion when failing to shape an RTL segment
if font fallback returns a font for its first codepoint.
* Removed experimental wgpu rasterizer. Hardware acceleration may
be revisited in the future with a revised approach.
* Fixed glyph y-offset being applied incorrectly. This fixes some
glyphs in complex scripts like Arabic being misplaced on the
y-axis.
* Made WebVTT subtitles correctly use white-space-collapse:
preserve-breaks instead of white-space-collapse: preserve.
* Added early culling to software rasterizer to skip
rasterization of offscreen glyphs.
* Made FreeType glyph rendering switch to internal sparse outline
rasterizer for large outline glyphs.
* Moved FreeType bitmap glyph scaling into rasterizer (out of
FreeType font backend).
* Made software rasterizer defer scaling of unclipped bitmaps to
user in instanced mode.
* Thu Jun 11 2026 llyyr <llyyr@yukari.in>
- Update to version 1.3.0:
* Trim dead code and minimize item visibility in software rasterizer
* Fix HarfBuzz glyph offset being applied in wrong coordinate space
* Reuse single strip rasterizer within a `sw::Rasterizer`
* Avoid hinting FreeType outline glyphs twice
* Cache texture blurs in `sw::Rasterizer`
* Get rid of generic `RenderTarget` and simplify `Rasterizer` trait API
* Add some logging to `sw::Rasterizer` subscene handling
* Cache subscenes in `sw::Rasterizer`
* Don't recreate software rasterizer for each `Renderer::render`
* Remove `DeferredBitmaps` scene node and render method `user_data`
* Switch glyph rendering to rasterizer subscenes
* Close unclosed contours when flattening `Outline`s
* Allow specifying placeholder color in rasterizer scene
* Add `FilledOutline` rasterizer scene node
* Allow applying blur/extract_alpha filter to `Subscene`s
* Add `ExternalSubscene` rasterizer subscene kind
* Refactor rasterizer scene construction to compute final positions early
* Remove `wgpu` rasterizer
* Fix infinite recursion on missing RTL glyphs in some cases
* Remove useless cloning in text shaper
* Release v1.3.0
* Update CHANGELOG.md
* Fix clippy warnings in fontconfig weight mapping
* Correctly refcount fontconfig config
* Update dead spec link in comment
* Fix WebVTT multi-element ruby base construction
* Remove unused layout test snapshot file
* Fix `InlineContentBuilder` inserting normal spans into ruby containers
* Add a subtitle event iterator API
* Move subtitle-related C API functions to a separate file
* Move `sbr_library_close_font` to `sbr_wasm_close_font`
* Remove unused `sbr_library_open_font_from_memory` from C API
* Remove unused field from `COutputImage`
* Fix missing `return`
* Fix inconsistent tense in C API doc comments
* Share common styles between layout test modules
* Box `BlockContainer` field in `InlineBlock` item
* Fix nightly clippy warnings
* Switch `GlyphString` to logical glyph order
* Add a layout test for reattempted shaping at the edges of a string
* Simplify inline layout's `split_on_leaves`
* Store `GlyphString` segments in a `Vec` instead of `LinkedList`
* Simplify flow of shaping-related parameters in inline layout
* Fri Mar 27 2026 llyyr <llyyr@yukari.in>
- Update to version 1.2.0:
* Replace unstable error code API with meaningful return values
* Simplify `ComputedStyle` implementation macro parsing code
* Remove some dead code from `ComputedStyle` generation macro
* Get rid of `subrandr::Subrandr`
* Make most logging go through a `LogContext`
* Rename `warning!` to `warn!`
* Split out logging module into a separate crate
* Make SRV3 parser pull-based
* Update README.md and CHANGELOG.md
* Implement SRV3 window style `mh` attribute support
* Mon Jan 12 2026 llyyr <llyyr@yukari.in>
- Update to version 1.1.0:
* Fix typo
* Add some `font-feature-settings` tests
* Fix `font-feature-settings` tracking
* Fix instanced rendering of antialiased rectangles
* Closer match actual usage in instanced rendering tests
* Fix rectangle blending in immediate rendering mode
* Update CHANGELOG.md
* Mark C instanced rendering API as stable
* Fix UB in `blit_generic_unchecked` pointer operations
* Tue Dec 23 2025 llyyr <llyyr@yukari.in>
- Update to version 1.0.0:
* Fixed newline-only srv3 events creating empty visual lines (they are now
ignored).
* Fixed incorrect advance being used during layout of glyphs from
non-scalable fonts. Mostly affects emoji which previously took up excessive
horizontal space.
* Implemented srv3 visual line padding.
* Switched xtask (build|install) to use cargo rustc and made it stop building
disabled library types.
* Made xtask (build|install) query rustc for required static libraries
instead of hard-coding them.
* Fixed ruby annotation layout on non-72 DPIs.
* Improved text decorations to better conform to the css-2 specification.
WebVTT underlines will now be painted after shadows and before the text
itself.
* Fixed incorrect fractional positioning of blurred shadows. This fixes
blurred shadows slightly jumping around in karaoke subtitles.
* Fixed software rasterizer not pre-multiplying color values while drawing
geometric primitives. Fixes sometimes broken partially transparent
backgrounds.
* Fixed panic in bidi reordering of some multi-paragraph text runs.
* Implemented srv3 underline support.
* Made WebVTT parser correctly ignore STYLE and REGION blocks following the
first cue.
* Ruby annotations are now shaped with the ruby OpenType feature enabled.
* Shaping is now done with character cluster level. This means that
intra-grapheme styling changes are now sometimes possible.
* Failing to initialize a font provider will now result in an error instead
of a panic.
* Failing to open a font in the DirectWrite font provider will no longer lead
to it failing to initialize (a warning is logged instead).
* Fixed rendering of COLRv0 glyphs.
* Fixed DPI scaling of tofu font.
* Fixed many line-breaking and padding edge cases.
* Made background box rounding significantly saner.
* Increased target glyph cache memory footprint to 8MiB as 2MiB was very
easily reached on HiDPI.
* Text shadow y-positions are now rounded (like text baselines).
* SRV3 is now laid out with inline-sizing: stretch set on most boxes.
- Update to version 0.2.2:
* Fixed out-of-bounds write in software rasterizer
- Update to version 0.2.1:
* Significantly improved software rasterization performance.
* Fixed pixel scale handling in font matching. After the introduction of the
new inline layout engine fonts were being unintentionally scaled twice on
DPIs other than 72.
* Added Android NDK font provider for better font matching on Android.
* Wed Aug 13 2025 llyyr <llyyr@yukari.in>
- Update vendored packages to fix CVE related to slab dependency
(bsc#1248042)
* Sun Aug 10 2025 llyyr <llyyr@yukari.in>
- Update to version 0.2.0:
* Fix WebVTT text tokenizer sometimes incorrectly assigning
classes
* Consider ruby items when calculating current line width while
breaking
* Fix WebExtension PO minting attempt sleep
* Implement non-nested WebVTT ruby support
* Switch to directly storing `InlineContent` in layout tree
* Completely rework inline layout
* Add `std::iter::Sum` impl for `Fixed`
* Add custom `Debug` impl for `ComputedStyle`
* Update WebExtension
* Sun Jul 06 2025 llyyr <llyyr@yukari.in>
- Inital project at 0.1.0
/usr/lib64/libsubrandr.so.0 /usr/share/doc/packages/libsubrandr0 /usr/share/doc/packages/libsubrandr0/README.md /usr/share/licenses/libsubrandr0 /usr/share/licenses/libsubrandr0/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:56:04 2026