Releases: speechmetrics/phon-releases
Releases · speechmetrics/phon-releases
Phon 4.0.0-beta.8
Changes since Phon 4.0.0-beta.7
Session Editor
- The Participants and Tier Management lists now support mouse and keyboard selection with a focus outline, and keep the highlighted card selected when the list is reordered or rebuilt; the selection background appears only on the list that has focus (#387).
- The spectrogram now refreshes when switching records instead of continuing to show the previous record's image.
- Pauses are now aligned correctly across the IPA Target and IPA Actual tiers; existing sessions have their pause alignments recomputed when opened.
Welcome & Project Windows
- Recent-project and workspace lists gain the same mouse and keyboard selection and focus outline (#387).
Phon 4.0.0-beta.7
Changes since Phon 4.0.0-beta.6
Session Editor
- Find & Replace gains an "Include header tiers" toggle that also searches the session's header tiers (Date, Media, Languages, Participants, Tiers); the toggle covers find only and replace never modifies header tiers (#389).
- Find & Replace no longer crashes when highlighting or navigating to a result located in a header tier.
- Switching from single-record view to all-records view now scrolls to the record you were viewing instead of jumping to the top of the transcript.
- New toolbar buttons toggle the transcript display mode.
- The caret is placed on the first editable position when a transcript opens.
- A session date typed directly in the transcript header is now saved.
- Editing the session date updates participant ages and keeps participant date fields in sync; the date applies even when no day is selected.
- Fixed an intermittent problem where opening a session could render transcript tiers in the wrong order or duplicate them (#451).
Project Window
- Inline rename in the project tree no longer loses focus while typing.
Analysis & Reports
- Consistency Analysis adds per-target Types and Type-Token Ratio (TTR) columns, aggregated in the session and speaker summaries.
- Word tables are now sorted alphabetically by Orthography.
- Inter-transcriber Reliability no longer shifts its result columns.
- Percent Diacritics Correct now counts diacritics correctly (#433).
- Tier Match produces results using sensible tier defaults (#429) and applies diacritic options correctly (#428).
- Word Match applies diacritic options correctly (#431).
- Multisyllabic Non-linear analysis runs without error (#427).
- Vocalization and Word-level Analysis run correctly in headless mode (#426).
- Legacy sessions with out-of-range or invalid phone alignments are repaired when the session is read.
Appearance
- Search field buttons no longer show a border outline under the FlatLaf look and feel.
Phon 4.0.0-beta.6
Changes since Phon 4.0.0-beta.4
Welcome Window
- The Welcome window can be reopened from the Window menu after it has been closed.
Project Window
- Project tree drag-and-drop now copies items dragged between projects and moves items dragged within a project, no longer depending on modifier keys.
Session Editor
- Segmentation waits for the media player to finish loading before it starts, preventing a premature auto-pause.
- The Timeline automatically resumes following the playback marker after you manually scroll it.
- CSV export and import guard against empty tier and session fields, avoiding errors on incomplete records.
Media
- Session audio loads in the background, so opening a session with media no longer freezes the interface; the Timeline and Speech Analysis views load their audio asynchronously.
- A status-bar indicator shows while media, session audio, and RMS waveform analysis are loading.
- Waveform display gains adjustable spike suppression levels (#398).
- Fixed several waveform display problems, including the display rescaling itself unexpectedly; audio analysis is now shared across views (#398).
Analysis & Reports
- Measure of Cluster Proximity analysis no longer omits clusters (#403).
- Inter-transcriber Agreement is now scored per word.
- Inter-transcriber Agreement reports add separate consonant and vowel tables and a Summary section pooling all table totals; blind-only inter-word pauses are removed before alignment.
- Cross-tier alignment is pause-aware, so pauses no longer shift word alignment.
- Aligned IPA domains query results include Word Index and Syllable Index columns.
- Syllabification correctly handles IPA tiers that contain an intra-word pause (#395).
Appearance
- Dark-mode contrast improved for the syllabification display, the unidentified-phone box, and the OpGraph editor.
- The Schwa view icon is tinted when its view is selected, and is also used for the AI assistant views.
- The AI assistant disclosure control is now a permanent label.
- macOS Dock icon inset adjusted to match the updated icon body.
Phon 4.0.0-beta.5
Changes since Phon 4.0.0-beta.3
Welcome Window
- Recent-projects and workspace lists now have inline search filters (matches name or path, case-insensitive) hosted in each section's title bar.
- Workspace section uses the new card-style WorkspaceCard, matching the project-card styling.
- Window geometry (position and size) is persisted across launches; the window stays alive across project open/close so filter text, sort selection, and scroll positions survive the cycle.
- Action buttons (New / Open / Browse / Preferences) repainted using FlatButton with theme-aware contour borders.
- macOS Finder color tags are read from project folders and shown as a colored dot on the card; right-click "Tag" submenu writes or clears the tag (#390).
- Project list scrollbars are always shown so the recent and workspace columns line up.
- Spacing of action and workspace card aligned with the project card list.
Session Editor
- Session Check view gains a CHAT strict mode toggle (forum icon) that mirrors the wizard's top-level toggle and persists globally via PrefHelper (#384).
- Session Check wizard exposes a top-level CHAT strict mode checkbox; checks marked ChatModeAware (currently SessionMediaCheck) honour the wizard-level flag (#384).
- Non-strict CHAT mode no longer warns when the media basename differs from the session name; the auto-fix preserves the directory and extension instead of overwriting the full media path (#384).
- Video visibility preference is preserved when the session's media file is missing or has not yet loaded (no longer overwritten with the live canvas state on save).
Appearance
- Shaded backgrounds switched from saturated orange to muted blue-grey tones that blend with the rest of the Phon palette in both themes.
- Titled headers lightened in light mode.
- macOS Dock icon re-rendered to match Apple's icon template (rounded-square tile inset to 824/1024).
Analysis & Reports
- New "Inter-transcriber Agreement (ITA)" analysis: per-record T1, T2, A, D, EA, ED, AA, DD, AD, DA, ITA, and Cohen's kappa columns plus a pooled Total row.
- ITA Parameters node adds a "Word selection:" combo with five presets (All / Monosyllabic / Disyllabic / Mono+Di / Polysyllabic) that drive the wordPattern stress filter and report title suffix.
- ITA report pipeline extracted into a stock report (Reliability/ITA) so it can be applied to any query result set via the Reports menu.
- Three analysis opgraphs (Measure of Cluster Proximity, Multisyllabic Non-linear, Word-Level Analysis of Polysyllables, Word Match) ported to the Phon 4 IPA API; empty cluster sections render a "No results" header instead of a duplicate empty table; "Aggreate" typo fixed.
- Corrected nine misspellings in user-visible analysis and report opgraph node names and notes.
Build & Dependencies
- jcefmaven bumped 135.0.20 → 146.0.10 (CEF 146 / Chromium 146.0.7680.179) — fixes a macOS 26 crash in the embedded browser.
- opgraph bumped 3.0.0 → 3.0.1 — restores classpath ServiceLoader discovery, fixing the broken context menu and edge-drag-to-canvas in the OpGraph editor.
- IPA dictionaries updated.
Phon 4.0.0-beta.3
Changes since Phon 4.0.0-beta.2
Welcome Window
- Kebab menu button on recent and workspace project cards exposes the full action list (previously only reachable via right-click).
Project Window
- Project tree refreshes automatically after adding a custom script folder (matches the existing remove flow).
- Drag-and-drop of non-XML session files (e.g. .cha) in the project tree now preserves the source extension instead of rewriting to .xml.
Session Editor
- Auto Transcription source list rebuilt on the shared CardListPanel UI used by Participants and Tier Management; inline up/down reorder, drag-and-drop, and per-source delete via card actions (#382).
- "Add source", "Auto Transcribe", and "Remove" buttons in the Auto Transcription panel now show text labels alongside icons (#382).
Media
- Media load deferred until the session finishes loading, eliminating start-up stalls.
- VLC native discovery and MediaPlayerFactory creation moved off the EDT — opening a session with media no longer freezes the UI on first use.
Build & Dependencies
- phontalk bumped to 4.0.4-3.2.4 (fixes NoClassDefFoundError ca/phon/session/io/xml/OneToOne during CHAT export, #378).
- New build flags -PskipDitaBuild and -DskipManualDocs to skip the documentation build for faster iteration.
Phon 4.0.0-beta.2
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.
Phon 4.0.0-beta.1
Changes since Phon 4.0.0-alpha.85
Project Management
- Rename project fix (#361): LocalProject.setName/setUUID was writing to an immutable JSON and folder rename leaked directory handles on Windows. New
atomic flow: validate → close project-owned windows → release JGit → rename folder (with retries) → update pinned .phonproj → persist JSON. Tree window
header now refreshes via updateProjectLocationDisplay(). - Default corpus restored in CorpusFolderIterator: eager scan had dropped the project-root corpus; seeded results with "" to restore it.
Session Editor
- Participant changes refresh transcript (#360): TranscriptEditor now listens for ParticipantChanged and targets speaker-label updates per affected
record instead of full reload. - Null media location fix (#359): MediaLocationEdit.getMediaLocation() now null-guards, so UnassignMediaAction actually clears session media.
Phon 4.0.0-alpha.88
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.
Phon 4.0.0-alpha.87
Changes since Phon 4.0.0-alpha.84
Fixes
- Open session in blind mode with selected project transcriber (PR #358)
- Cascade dependent tier changes to mirroring transcribers
Phon 4.0.0-alpha.85
Changes since Phon 4.0.0-alpha.84
Fixes
- Open session in blind mode with selected project transcriber (PR #358)
- Cascade dependent tier changes to mirroring transcribers