Closed Bug 1762191 Opened 2 years ago Closed 2 years ago

Update HarfBuzz to 4.3.0

Categories

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

task

Tracking

()

RESOLVED FIXED
103 Branch
Tracking Status
firefox103 --- 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 #1757738 +++

Very likely we'll skip this release while they continue upstream code reorganization. We addressed a couple regressions from the 4.1.0 release already in bug 1762183 so the urgency to update isn't high.

Overview of changes leading to 4.2.0
Wednesday, March 30, 2022

  • Source code reorganization, splitting large hb-ot-layout files into smaller,
    per-subtable ones under OT/Layout/*. Code for more tables will follow suit in
    later releases. (Garret Rieger, Behdad Esfahbod)

  • Revert Indic shaper change in previous release that broke some fonts and
    instead make per-syllable restriction of “GSUB” application limited to
    script-specific Indic features, while applying them and discretionary
    features in one go. (Behdad Esfahbod)

  • Fix decoding of private in gvar table. (Behdad Esfahbod)

  • Fix handling of contextual lookups that delete too many glyphs. (Behdad Esfahbod)

  • Make “morx” deleted glyphs don’t block “GPOS” application. (Behdad Esfahbod)

  • Various build fixes. (Chun-wei Fan, Khaled Hosny)

  • New API
    +hb_set_next_many() (Andrew John)

Version 4.2.1 is out now, but still not feeling a strong need to update yet.

Overview of changes leading to 4.2.1
Sunday, April 24, 2022

  • Make sure hb_blob_create_from_file_or_fail() always returns nullptr in case
    of failure and not empty blob sometimes. (Khaled Hosny)
  • Add --passthrough-tables option to hb-subset. (Cosimo Lupo)
  • Reinstate a pause after basic features in Khmer shaper, fixing a regression
    introduced in previous release. (Behdad Esfahbod)
  • Better handling of Regional_Indicator when shaped with RTL-native scripts,
    reverting earlier fix that caused regressions in AAT shaping. (Behdad Esfahbod)
Summary: Update HarfBuzz to 4.2.0 → Update HarfBuzz to 4.2.1

Overview of changes leading to 4.3.0
Friday, May 20, 2022

  • Major speed up in loading and subsetting fonts, especially in
    handling CFF table. Subsetting some fonts is now 3 times faster.
    (Behdad Esfahbod, Garret Rieger)

  • Speed up blending CFF2 table. (Behdad Esfahbod)

  • Speed up hb_ot_tags_from_language(). (Behdad Esfahbod, David Corbett)

  • Fix USE classification of U+10A38 to fix multiple marks on single Kharoshthi
    base. (David Corbett)

  • Fix parsing of empty CFF Index. (Behdad Esfahbod)

  • Fix subsetting CPAL table with partial palette overlaps. (Garret Rieger)

  • New API
    +hb_map_is_equal() (Behdad Esfahbod)

Summary: Update HarfBuzz to 4.2.1 → Update HarfBuzz to 4.3.0

This is green on Try, but unless we're feeling a strong need to update before 102 leaves Nightly, I'm inclined to give it a week to bake upstream and update early in the next cycle.
https://treeherder.mozilla.org/jobs?repo=try&revision=827206b0399e8b947aba4e6fefef919f0991465a

(In reply to Ryan VanderMeulen [:RyanVM] from comment #3)

This is green on Try, but unless we're feeling a strong need to update before 102 leaves Nightly, I'm inclined to give it a week to bake upstream and update early in the next cycle.
https://treeherder.mozilla.org/jobs?repo=try&revision=827206b0399e8b947aba4e6fefef919f0991465a

That sounds good to me; I don't think there's any urgency to land this.

Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 103 Branch
Blocks: 1776802
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: