Phon 4.0.0-alpha.88
Pre-release
Pre-release
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.