21-May-2026
- Added localization-surface filtering to
assemble.zshandResources/createPlist.zsh, with support for full output,--minimaloutput (base keys plus English localized keys), and--languages <csv>subset generation for leaner.plistand.mobileconfigartifacts. (Addresses Issue #100) - Extended
assemble.zsh --interactivewith localization artifact selection prompts, and pruned imported localized keys that fall outside the selected artifact mode so prior-plist upgrades stay explicit and predictable. - Shortened skipped-localization import logs to a concise count plus sample keys, and tightened
--minimalfiltering so it keeps exact_Localized_enkeys without carrying English region variants such asen_GB. - Fixed localized preference precedence and explicit-setting lookup so base values like
InfoButtonText=hidenow override localized variants, correctly hiding the info button in both preview and runtime paths. (Thanks for the heads-up, @james Anzaldua!) - Added region-aware
DateFormatDeadlineHumanReadableLocalized_<code>fallback support for exact locale and base language variants, and aligned preview/runtime relative deadline time formatting with the same resolved locale-aware date/time policy. (Thanks for the suggestion, @coalliera!) - Restored localized dialog-text override precedence when both shared base keys and matching
*Localized_<code>values are present, while preserving theInfoButtonText=hidesentinel in preview and runtime paths. (Thanks for the heads-up, @coalliera!) - Hardened
install.logresolver handling for stale invalid declarations by ignoring failedSoftwareUpdateSubscriberdeclaration attempts, accepting full timezone-offset timestamps (including+05:30forms), and preserving real active-conflict suppression only for surviving valid DDM evidence. (Addresses Issue #99) - Replaced legacy lowercase placeholder modifier handling with explicit
{titleMessageUpdateOrUpgradeLower}placeholders across runtime defaults, preview defaults, sample localization strings, and placeholder documentation. - Preserved recent German localization casing improvements by keeping noun-form
macOS-Update/macOS-Upgradestrings title-cased where grammar requires it. - Added a natural Japanese sample deadline format override (
DateFormatDeadlineHumanReadableLocalized_ja) so Japanese previews render native-looking dates and times instead of inheriting the English-shaped global format.
What's Changed
- 3.3.0b1 by @dan-snelson in #101
- 3.3.0b2 by @dan-snelson in #102
- 3.3.0b3 by @dan-snelson in #103
- 3.3.0b4 by @dan-snelson in #104
- Change German localization for 'Aktualisierung' to 'Update' by @AirBookMac in #105
- Fix german localizations by @AirBookMac in #106
- FR 100 by @dan-snelson in #107
New Contributors
- @AirBookMac made their first contribution in #105
Full Changelog: v3.2.0...v3.3.0b5