Skip to content

release(version): Release 2.22.0 - #419

Merged
chhoumann merged 1 commit into
masterfrom
release/2.22.0
Oct 15, 2026
Merged

chhoumann merged 1 commit into
masterfrom
release/2.22.0

Conversation

@podnotes-release-bot

@podnotes-release-bot podnotes-release-bot Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Prepare podnotes 2.22.0 from tested master commit 24a76eacc631a472129b570c72cfacbbf8ed1636.

2.22.0 (2026-10-15)

Bug Fixes

  • capture: end a detached table cell before writing (#494) (5e06442)
  • capture: offer Undo in a focused popout and put the caret back on Undo (#502) (18ea5bf), closes #498 #499
  • capture: persist repeated captures in Live Preview tables (#471) (311fe48)
  • feeds: keep private subscriptions working across devices (#428) (81a4158), closes #391
  • feeds: show every podcast and episode, and keep feed lists correct while they load (#399) (aa78300), closes #375 #378 #358
  • feeds: show missing private addresses while offline (#482) (bdf3b82)
  • feeds: skip automatic requests while offline (#474) (b6e9821)
  • follow vault moves for local files and play linked vault files outside Local Files (#427) (0a8d298), closes #412 #410 #412 #410
  • keep private feed secrets and vault files out of settings and OPML transfers (#404) (beda5be)
  • make podcast name lookups exact and safe (#413) (6c6f40e)
  • persistence: merge data.json with changes made on other devices instead of overwriting them (#388) (f7400ba), closes #357 #356 #356 #357 #356 #370
  • persistence: never let a device that started before sync wipe the synced library (#398) (3e8db3a)
  • persistence: rearm read retries for later edits (#433) (edb9447)
  • persistence: recover transient save refusals without edits (#470) (d502219)
  • persistence: retry pending saves after read failures (#426) (95790ba)
  • persistence: warn once and retry failed saves (#425) (48566ab)
  • player: keep playing while you browse, with one player that owns the media (#401) (6421261), closes #355 #353 #94
  • player: preserve native seeks after completion (#475) (8603ccf)
  • privacy: keep private feed addresses out of generated notes (#454) (48e1d50)
  • privacy: protect escaped feed addresses and note placeholders (#479) (632e8b3)
  • privacy: protect private addresses adopted from sync (#489) (d71b92b)
  • privacy: reuse the reference of a private address this device holds (#497) (39805c5)
  • progress: keep played progress apart for same-titled episodes of one podcast (#504) (24a76ea), closes #448 #448 #448 #448 #448 #448
  • settings: keep focused text through synced refreshes (#500) (791912f)
  • sync: adopt valid replacements during save readback (#487) (8bc048a)
  • sync: preserve synced progress in paused playback (#462) (f295af1)
  • sync: resume ended episodes from synced progress (#464) (b14edf1), closes #463 #463
  • sync: show a synced library that Obsidian does not report as changed (#480) (00d4070), closes #477 #477
  • ui: give the full player's keys to the PodNotes view's own scope (#469) (400e372)
  • ui: open notes beside the player and name the API key buttons (#486) (53e0acb)
  • uri: keep a subscribed private feed's secret out of the live episode (#423) (9cc3e94)

Features

  • feeds: protect documented private feed addresses (#440) (921be0d)
  • notes: find notes and links by episode GUID, capture where you write, and create episode notes without playing (#442) (e3243c4)
  • player: add media session controls and honor playback defaults (#411) (33e0e62)
  • transcripts: use transcripts that feeds publish before paid transcription (#420) (e3b90c1)
  • ui: add the First run, Add podcast, Library and podcast episodes pages (#447) (4bfb5a7), closes #371 #346 #442 #442 #213
  • ui: add the full player's Transcript panel (#478) (8449c62)
  • ui: add the Queue, Playlists, Local files and list pages, with offline mode (#459) (427c9d5), closes #453 #453
  • ui: add the v3 player with Chapters, Up next and capture Undo (#466) (35461cd), closes #213 #394 #347
  • ui: finish the v3 phone, accessibility and polish pass (#485) (75b00ab), closes #482
  • ui: rebuild searchable settings and add headset mappings (#468) (7642765)
  • ui: replace the tab bar with the v3 view shell (#434) (647c069), closes #108 #if #427

Performance Improvements

  • build: free 2,972 gzip bytes in main.js for the v3 redesign (#439) (e484498)
  • cut main.js by 10% with a fuse.js search port and leaner build output (#407) (3980111)
  • preserve plugin compilation caching across reloads (#444) (4cc2aeb)

This machine-generated PR changes only the synchronized version files.
Merge it manually after the required checks pass.

Note

Release version 2.22.0

Bumps the package version from 2.21.1 to 2.22.0 in package.json and manifest.json, and updates package-lock.json. Adds a 2.22.0 entry in versions.json mapping to internal version 1.13.0, keeping the 2.21.1 mapping.

Macroscope summarized 0e5dfa0.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Deploying podnotes with  Cloudflare Pages  Cloudflare Pages

Latest commit: 0e5dfa0
Status: ✅  Deploy successful!
Preview URL: https://a1c4def3.podnotes.pages.dev
Branch Preview URL: https://release-2-22-0.podnotes.pages.dev

View logs

@podnotes-release-bot
podnotes-release-bot Bot force-pushed the release/2.22.0 branch 28 times, most recently from d327b27 to 524c212 Compare October 13, 2026 23:49
@podnotes-release-bot
podnotes-release-bot Bot force-pushed the release/2.22.0 branch 24 times, most recently from a2e67df to ec9159f Compare October 15, 2026 17:15
podnotes-release-commit schema=1 version=2.22.0 base=24a76eacc631a472129b570c72cfacbbf8ed1636
@chhoumann
chhoumann marked this pull request as ready for review October 15, 2026 20:33
@chhoumann
chhoumann self-requested a review as a code owner October 15, 2026 20:33
@chhoumann
chhoumann merged commit 4d00fb0 into master Oct 15, 2026
18 checks passed
@chhoumann
chhoumann deleted the release/2.22.0 branch October 15, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment