Skip to content

Phon 4.0.0-alpha.88

Pre-release
Pre-release

Choose a tag to compare

@ghedlund ghedlund released this 27 Apr 09:40
57e0ef1

Changes since Phon 4.0.0-beta.1

Appearance & Theming

  • FlatLaf look and feel installed as the default UI theme, with light/dark/system variants.
  • Appearance preferences added to the General preferences pane (light / dark / system).
  • Dark-mode-aware application icon at startup.
  • IPA Chart, buffers, script parameter panels, and progress bars now use theme-aware colors (no more hard-coded black/white in dark mode).
  • Welcome page strip color adapts to the active theme.

Welcome Window

  • Redesigned recent-projects and workspace views using elevated project cards.
  • Blue-tinted card backgrounds with stable IPA glyph positioning across resizes.
  • Actions sidebar given a gradient surface treatment.
  • Double-click anywhere on a card opens the project.
  • Right-click context menus on cards for secondary actions (reliable scrolling / popups fixed).
  • Long project names and paths now elide so narrow cards remain usable.
  • 50/50 split between recent projects and workspace is enforced and no longer shifts after show.

Timeline & Waveform

  • New RMS-based waveform rendering with a scroll-invariant cache (smoother, less jitter).
  • Smooth follow-scroll during segmentation and playback, with velocity-aware scroll capping.
  • Auto-adjusting RMS resolution tied to waveform zoom; rebuild is double-buffered to avoid flicker.
  • Toggle between mixed mono and stereo waveform views.
  • Opt-out per segment for RMS tier auto-adjust (via segment popup).
  • Fixed envelope clipping glitch when painting near viewport edges.

Session Editor & Data

  • Fixed reading of blind alignments from legacy Phon 3 data.
  • Corrected distorted-correct feature check in phonological analysis (PPC).
  • Wizard HTML report tab now closes on step change so combo-box popups work.

Project Window

  • Project tree refreshes automatically after project mutations (listens to ProjectEvents).
  • No more flicker or selection loss on focus changes — refresh is skipped when the tree signature is unchanged.
  • Both the new and legacy project windows share the same refresh path.

Reliability & Performance

  • Segmentation ticker now runs on the EDT (fixes intermittent UI glitches).
  • PhonShell correctly rebinds stdout/stderr to the buffer when redirecting.
  • Icon cache lookup fixed in IconManager (avoid redundant reloads).
  • Java2D Metal pipeline disabled on macOS to eliminate rendering stalls.