Closed Bug 1656886 Opened 4 years ago Closed 3 years ago

Update HarfBuzz to 2.7.4

Categories

(Core :: Graphics: Text, task, P3)

task

Tracking

()

RESOLVED FIXED
86 Branch
Tracking Status
firefox86 --- fixed

People

(Reporter: RyanVM, Assigned: RyanVM)

References

Details

(Whiteboard: [third-party-lib-audit][gfx-noted])

Attachments

(1 file)

+++ This bug was initially created as a clone of Bug #1647303 +++

Overview of changes leading to 2.7.0
Saturday, July 25, 2020

  • Use an implementation for round that always rounds up, some minor fluctuations
    are expected on var font specially when hb-ot callback is used.
  • Fix an AAT's kerx issue on broken rendering of Devanagari Sangam MN.
  • Remove AAT's lcar table support from _get_ligature_carets API, not even much
    use on macOS installed fonts (only two files). GDEF support is the recommended
    one and expected to work properly after issues fixed two releases ago.
  • Minor memory fixes to handle OOM better specially in hb-ft.
  • Minor .so files versioning scheme change and remove stable/unstable scheme
    differences, was never used in practice (always default to stable scheme).
  • We are now suggesting careful packaging of the library using meson,
    https://github.com/harfbuzz/harfbuzz/wiki/Notes-on-migration-to-meson
    for more information.
  • Distribution package URL is changed, either use GitHub generated tarballs,
    https://github.com/harfbuzz/harfbuzz/archive/$pkgver.tar.gz
    or, even more preferably use commit hash of the release and git checkouts like,
    git+https://github.com/harfbuzz/harfbuzz#commit=$commit

Yeah, should be fine to do this, assuming try is happy with it (although we already cherry-picked the important fix here in bug 1650414).

Overview of changes leading to 2.7.1
Thursday, Aug 13, 2020

  • ot-funcs now handles variable empty glyphs better when hvar/vvar isn't present.
  • Reverted a GDEF processing regression.
  • A couple of fixes to handle OOM better.
Summary: Update HarfBuzz to 2.7.0 → Update HarfBuzz to 2.7.1
Attachment #9167684 - Attachment description: Bug 1656886 - Update HarfBuzz to 2.7.0. r=jfkthame → Bug 1656886 - Update HarfBuzz to 2.7.1. r=jfkthame

I think we should hold off until after the upcoming version bump here. Things have been a little unstable in the HB world lately (2.7.0 included a regression that then had to be reverted, prompting the 2.7.1 release), and I don't think there's anything here that we urgently need. The one significant fix was "Fix an AAT's kerx issue on broken rendering of Devanagari Sangam MN", but we already cherry-picked that.

Given https://github.com/harfbuzz/harfbuzz/issues/2659 which has just been filed, and affects 2.7.1, I think we should just sit tight here for now.

Overview of changes leading to 2.7.2
Saturday, August 29, 2020

  • Fix a regression in the previous release that caused a crash with Kaithi.
  • More OOM fixes.
Summary: Update HarfBuzz to 2.7.1 → Update HarfBuzz to 2.7.2
Attachment #9167684 - Attachment description: Bug 1656886 - Update HarfBuzz to 2.7.1. r=jfkthame → Bug 1656886 - Update HarfBuzz to 2.7.2. r=jfkthame

Overview of changes leading to 2.7.4
Sunday, December 27, 2020

  • Fix missing --enable-introspection configure option from previous release
    tarball.
  • Documentation updates.

Overview of changes leading to 2.7.3
Wednesday, December 23, 2020

  • Update USE shaper to 2020-08-13 specification, and other improvements.
  • Don’t disable liga feature in myanmar shaper, to match Uniscribe.
  • Improvements to language and script tags handling.
  • Update language system tag registry to OpenType 1.8.4
  • Support for serializing and deserializing Unicode buffers. Serialized buffers
    are now delimited with <> or [] based on whether it is a Unicode or
    glyphs buffer.
  • Increase buffer work limits to handle fonts with many complex lookups.
  • Handle more shaping operations in trace output.
  • Memory access fixes.
  • More OOM fixes.
  • Improved documentation.
  • Build system improvements.
  • New API:
    +hb_buffer_has_positions()
    +hb_buffer_serialize()
    +hb_buffer_serialize_unicode()
    +hb_buffer_deserialize_unicode()
Summary: Update HarfBuzz to 2.7.2 → Update HarfBuzz to 2.7.4
Attachment #9167684 - Attachment description: Bug 1656886 - Update HarfBuzz to 2.7.2. r=jfkthame → Bug 1656886 - Update HarfBuzz to 2.7.4. r=jfkthame
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 86 Branch
Blocks: 1698885
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: