Release notes

Palkas Universe SRT SyncWhat changed and when

Current features and previous releases—transparent and in one place.

Documented version: Version 1.2.1Checking the Chrome version
v1.2.1Checking the Chrome version
Security and maintenance update · 7 September 2026

Rewinds are now confirmed against DistroKid’s actual editor state. Joint recovery after corrections, protection against throttled background tabs, and three-stage timing verification prevent internal progress, audio, and visible lyrics from silently drifting apart.

  • Every automatically emitted Backspace counts as successful only after DistroKid visibly removes the affected lyrics line’s begin/end values; if confirmation is missing, auto-sync stops safely and does not advance its internal count
  • After a fail-safe and loading the matching corrected SRT, up to two previously synchronised lines are reset as a safety buffer; player, DistroKid progress, sync history, and verification log restart together at the possibly changed cue start
  • Auto-sync is prepared again after a valid correction, while playback still begins only after the user deliberately starts it
  • If the user switches to another tab during auto-sync and the DistroKid tab is throttled in the background, time-jump protection detects the advanced player on return and resets both audio and the open lyrics line to the last safe cue start
  • Local verification shows the SRT target, timings sent by the extension, and begin/end values retained in DistroKid’s visible editor as three separate timing stages
  • Start and end offsets are independently adjustable: the start value shifts the Space press and the end value its release; an adjusted end is safely capped at the adjusted beginning of the next line
  • Average directed residuals and recommendations use only complete DistroKid editor values; starts and ends are evaluated independently with robust outlier rejection
  • Active offsets are not counted twice. Inside each value’s ±10 ms deadband, that value deliberately remains unchanged so later runs do not chase ordinary browser jitter
  • The downloadable TXT report includes direct links to the original research sources behind the perceptual guidance
  • Website maintenance on 9 September 2026: the header, section jumps, feature guide, and changelog now use robust native links and respond reliably in both language versions
v1.2.0Previous version
Finalisation · 6 September 2026

Safer continuation after corrections, complete pause handling, DistroKid-compatible overlaps, and a more informative view of instrumental passages.

  • After a fail-safe and loading a corrected SRT, one previously synchronised line is reset as a safety buffer; player, DistroKid progress, sync history, and verification log restart together at the possibly changed cue start
  • Pausing in the middle of an active line discards its incomplete marking and returns the player to its start; resuming synchronises the whole line again, while pauses in instrumental gaps remain unchanged
  • Overlapping SRT cues remain valid and unchanged in the source file; only the DistroKid adapter ends the current cue effectively when the next one starts because DistroKid cannot process two lines at once
  • Local verification labels this shortened end as a DistroKid-specific adaptation and does not report it as an incorrect SRT time
  • Instrumental gaps over five seconds are shown with a time-accurate progress bar and remaining countdown to the next lyrics line
  • The feature guide now includes a real 26.6-second audio demo driven by its matching SRT timestamps: lyrics, sync history, control window, and waveform advance together; rewinds remove later states while fast-forwarding remains blocked
  • After a genuinely installed extension update, the release notes and interactive feature guide open once automatically; a first installation or ordinary browser restart does not trigger them
v1.1Previous major version
Major feature update

Precise corrections during a run, protection from accidental sync keys, joint reset of audio and sync progress, clear completion logic and the complete control surface directly on DistroKid.

  • Direct bilingual link from “What does the extension do?” to this complete feature and release-notes page; the popup section itself is deliberately concise
  • Simply pausing and resuming preserves the active SRT line and does not trigger jump correction
  • The clicked player time is mapped to its matching SRT interval; when it falls inside a line, correction starts exactly at that line’s beginning
  • On backward jumps, Backspace resets only the DistroKid lines synchronised after that point; earlier lines remain intact
  • Multiple WaveSurfer time reports from the same click cannot replace the farther target; every required Backspace is performed within one correction
  • WaveSurfer interim reports carrying the old player time and internal time calls immediately after Play are not treated as new user jumps
  • After a fail-safe stop, the open cue remains stored as a resume point; a text-corrected SRT with the same timeline resumes audio and DistroKid progress together at that exact line
  • A different SRT timeline or deliberately clearing the work state safely discards the stored resume point
  • Once auto-sync has been enabled with a loaded SRT, the sync history appears at the top left with 0/total; completed lines are clickable while the currently synchronising line is grey and still disabled
  • The history preserves the reading position while the user browses it; auto-scroll resumes and shows the latest state as soon as the pointer leaves
  • Clicking a completed history line jumps directly to its SRT start; the list locks during correction and reset lines are removed cleanly
  • A fixed interactive waveform at the bottom left mirrors the real audio data with a moving playhead, target time and total duration
  • The mirrored waveform, DistroKid’s large waveform and the sync history remain parallel controls backed by the same SRT-based correction logic
  • A correction selected while paused completes and resumes with the same Play click
  • Fast-forwarding during an active line discards its partial timing with one Backspace and returns both audio and synchronisation to that line’s SRT start
  • Only DistroKid’s visible “Save Synced Lyrics” control confirms completion; player start and seeking are then locked until the page is reloaded
  • During auto-sync, the actual emitted start and end times are logged locally for each line; discarded partial states are removed during a correction and replaced cleanly
  • After completion, the user can select their own local audio file and compare the SRT target and executed sync together with start/end deltas; the active offset is shown separately
  • After subtracting a deliberate offset, timing residuals are colour-coded: green up to 40 ms, yellow at 41–80 ms, and red above that; guidance directly underneath is informed by current studies and explains the practical limits
  • The audio download is hidden in the verification player; instead, the complete line-by-line sync report can be downloaded locally as a TXT file for later review
  • Gaps longer than five seconds appear as instrumental passages during verification; shorter gaps remain neutral spaces between lyrics lines
  • The verification audio is neither captured, uploaded nor stored persistently, and the executed sync is not falsely labelled as server-side confirmation by DistroKid
  • Sync history, mini waveform, control window, sync verification and thank-you window can each be hidden and reopened from the main popup; safety-relevant fail-safe notices remain protected
  • Already open completion and verification windows fully switch their copy when the selected language changes
  • After completion, the control window replaces its buttons with a clear finished state; STOP is renamed “Stop auto-sync”, and a timing offset appears only when it is not 0 ms
  • After confirmed completion, a one-time thank-you window appears at the top centre with feedback, support, YouTube and changelog links; it remains until manually closed with ×
  • Only an attempt to enable auto-sync without a loaded SRT displays the persistent warning above the button; a successful SRT import removes it
  • The reload notice after installation or update appears only until the current extension version has loaded on a DistroKid page for the first time
  • Both the Chrome Web Store and Microsoft Edge Add-ons listings are linked directly from this page
  • A dedicated interactive feature guide presents sync history, mini waveform, control window, fail-safe, input protection, thank-you window, and local verification in typical states
  • The verification window shows average directed start/end residuals and uses the robust median to calculate an offset correction and the recommended new total offset
  • TXT report content and file name now switch together between German and English
v1.0.1Previous maintenance release
Punctuation & languages

Correction of unusual punctuation sequences and official locale declarations for Chrome and Edge.

  • German declared as default, with German and English officially included in the package
  • Complete trailing punctuation group cleaned: plain:! → plain!, away,! → away!, Why!,:? → Why!?
  • Whitespace between final marks removed; ? and ! retain their order and count
  • Original SRT, cue count, timestamps, player, sync and fail-safe logic remain unchanged
v1.0.0Published
First stable store release

The complete public foundation with both SRT workflows.

  • One locally selected SRT for plain lyrics and synced lyrics
  • SRT parsing, cue/word counts and unchanged timestamps
  • Automatic text-language detection and dedicated German word-apostrophe rules
  • Line-start capitalisation plus removal of quotation marks and invalid trailing punctuation
  • Preview, copy and robust direct insertion into DistroKid’s lyrics field
  • WaveSurfer detection with a visible media player as fallback
  • Auto-sync from SRT timing with an adjustable offset
  • Strict 1:1 validation of visible lyrics; layout gaps send no keyboard events
  • Fail-safe before the start and during every cue, with an immediate stop
  • Last correct line in green and conflicting line in red, including “Reveal issue”
  • Player start/pause, separate space test and an on-page control window
  • Local work state across DistroKid pages and complete clearing while preserving language
  • Complete German and English interface, quick guide, feature and privacy information
  • New name and PU icon, plus contact, YouTube and optional donation links
  • Minimal permissions, no tracking, no ads, no remote code and no external lyrics transfer
Technical path to version 1.0.0The stable feature set grew step by step. Key milestones from the preview releases:
v0.1.17

Direct, guarded write path for DistroKid’s current lyrics editor.

v0.1.16

Robust input search including open shadow DOMs and accessible embedded documents.

v0.1.15

Green/red conflict markers, real start/pause state and complete plain-lyrics cleanup.

v0.1.14

Selection of real visible .lyricLine rows instead of invisible measurement copies.

v0.1.13

Scroll to the exact text node instead of the beginning of a shared lyrics container.

v0.1.12

Relative centring without an unintended jump back to the top of the page.

v0.1.11

Resilient highlighting through inline styling, overlay and native text selection.

v0.1.10

Independent marker, re-detection after re-render and manual reveal action.

v0.1.9

Remove German word apostrophes locally and ignore them during SRT↔DistroKid matching.

v0.1.8

Detailed fail-safe report with line number, text and exact SRT time span.

v0.1.7

Mark the last correct DistroKid line and bring it to the centre of the screen.

v0.1.6

1:1 fail-safe, German/English interface and word count.

v0.1.5

Treat paragraph gaps as layout only: one cue sends exactly one Space pulse.

v0.1.4

Player start without consuming the first line and automatic 1:1 validation.

v0.1.3

WaveSurfer bridge as a reliable timing master.

v0.1.2

Capitalisation, targeted trailing-punctuation cleanup and validation statistics.