Skip to content

v0.68.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 01:16
82e0634

0.68.0 (2026-09-29)

Features

  • append path components to PPC CFURL objects (#3320) (5989d85)
  • catalogue: approve Creep Night demo browser launch (#3347) (aa47c0b)
  • catalogue: approve Power Pete demo browser launch (#3353) (9f55361)
  • catalogue: enable 3-d ultra pinball browser launch (#3343) (b546fda)
  • catalogue: enable A-10 Cuba demo after browser approval (#3331) (44478d7)
  • catalogue: enable Diablo II Shareware browser launch (#3380) (f4d1fb1)
  • create PPC CFBundle objects from bundle URLs (#3325) (93b376e)
  • desktop: persist System Folder preferences (#3251) (34e81e5)
  • expose main CFBundle to PPC Carbon applications (#3311) (6c7b39b)
  • expose PPC bundle private Frameworks URL (#3316) (700479d)
  • support PPC Carbon multiprocessing imports (#3306) (8b6f7b6)

Bug Fixes

  • bind Carbon dec2num in PPC imports (#3308) (9443de9)
  • bind Carbon MoreMasterPointers in PPC imports (#3300) (1d70154)
  • dialog: redraw only changed text item during modal tracking (#3304) (a6588fb)
  • dialog: redraw only the changed SetIText item (#3278) (8cb5ebd)
  • extend PPC browser worker startup deadline on progress (#3327) (f6a5b46)
  • memory/presentation: resolve private interface, unused method, and unused mut warnings (e47e385)
  • ppc: read DrawSprocket context CLUT entries (#3263) (0af90c4)
  • ppc: return callable standard dialog filter (#3267) (1f056af)
  • ppc: serialize DrawSprocket contexts (#3259) (c6ed3ee)
  • preserve global bounds for PPC window hit testing (#3285) (b4c9a5e)
  • quickdraw: draw straight lines as single pen coverage (#3282) (03f4b1e)

Performance Improvements

  • dialog: refresh only drawn regions in retained snapshots (#3312) (844e9ed)
  • dialog: reuse tracked snapshot when redrawing dialog items (#3323) (93b8621)
  • present: resolve retained text coverage on the GPU on macOS (#3253) (27d1056)
  • quickdraw: batch patterned 8-bit rows and narrow snapshot updates (#3289) (9f50a53)
  • quickdraw: cache pixel pattern color matches per draw (#3271) (50f30e5)
  • web: skip drawing grace during ui tracking (#3295) (3fe94dc)

Code Refactoring

  • dialog: delegate 68k DITL resource parsing to architecture-neutral dialog manager (#3305) (65de671)
  • dialog: introduce architecture-neutral Dialog Manager domain and DITL parsing (da8641c)
  • dialog: unify append, shorten, and count DITL manipulation and geometry (#3350) (cf7f3dc)
  • dialog: unify dialog and alert template parsing, alert stages, and ParamText substitution (#3317) (de73a61)
  • dialog: unify dialog dispatch selectors, default button ring geometry, and cancel button detection (#3346) (1c2472e)
  • dialog: unify dialog event handling, edit text key processing, and record offsets (#3352) (292d1da)
  • dialog: unify dialog item geometry, visibility, and hit testing (#3310) (a2460c3)
  • dialog: unify dialog item hit testing, coordinate conversions, and disabled state predicates (#3362) (46cff95)
  • dialog: unify dialog item kind predicates and DialogSelect evaluation (#3372) (d0697e7)
  • dialog: unify dialog item resource mapping and type resolution (#3368) (2782b97)
  • dialog: unify dialog item text and record manipulation (#3332) (0919f80)
  • dialog: unify dialog item text extraction and validation (#3365) (522e88a)
  • dialog: unify dialog lifecycle and item resource disposal (#3341) (784e888)
  • dialog: unify event target routing, edit text outset geometry, and item typing (#3356) (2ab21fe)
  • dialog: unify modal dialog event filtering and default/cancel button resolution (#3370) (79fe129)
  • dialog: unify modal dialog keyboard navigation and standard filter evaluation (#3326) (0e4bcbc)
  • dialog: unify PPC item type decoding, dialog record offsets, and initial state (#3358) (bfde15c)
  • dialog: unify selection normalization, default and cancel items, and alert types (#3336) (f1b1c3c)
  • loader/ppc: extract cfm hle import dispatcher into dispatch_imports submodule (3e959cb)
  • loader/ppc: extract cfm import dispatch targets into import_targets submodule (f0884f2)
  • loader/ppc: extract execution diagnostics and watch observers into diagnostics submodule (4543d34)
  • loader/ppc: extract loaded app hle execution engine into loaded_app_execution submodule (866ed0d)
  • loader/ppc: extract loader constants, loaded app definition, and surface helpers into submodules (170317b)
  • loader/ppc: extract pef application loader into pef_loader submodule (5bfcd4e)
  • loader/ppc: extract picture rendering and font/gestalt helpers into submodules (f48ffc0)
  • loader/ppc: extract surface rendering, trap management, and domain math into submodules (629c007)
  • loader/ppc: extract toolbox startup, process memory, and import policies into submodules (3e08b46)