release: 0.48.0 — playlist column headers, and sorting stops rewriting the list
This commit is contained in:
@@ -14,6 +14,29 @@ export interface ReleaseEntry {
|
||||
}
|
||||
|
||||
export const RELEASE_NOTES: ReleaseEntry[] = [
|
||||
{
|
||||
version: "0.48.0",
|
||||
date: "2026-07-21",
|
||||
summary:
|
||||
"Playlists get real column headers — and sorting one no longer rewrites it behind your back.",
|
||||
features: [
|
||||
"The playlist view has sortable, filterable column headers: sort by title, channel or length, and filter by title or channel to find something in a long list.",
|
||||
"Sorting is now only a way of LOOKING at the list. Your playlist's own order stays exactly as you saved it until you press \"Save this order\" — so trying a sort can no longer rewrite the list, or leave a YouTube-synced playlist marked as unsynced. Saving is undoable like any other reorder.",
|
||||
"The list tells you which view you are in: whether the current sort matches your saved order, differs from it and can be saved, or is filtered (where saving would drop the hidden videos, so it is not offered). The \"#\" column always shows each video's position in the SAVED order.",
|
||||
"Drag-reordering now works from the keyboard: focus a drag handle, press space, move with the arrow keys and press space again.",
|
||||
],
|
||||
fixes: [
|
||||
"Deleting a playlist synced with YouTube asked twice, and cancelling the second question still deleted it locally. It is one question now, with each outcome on its own button — and closing the dialog deletes nothing.",
|
||||
"Confirmation dialogs put the keyboard focus on Cancel when the action is destructive. Previously the confirm button took focus, so a stray Enter on an open dialog could run \"Delete user\" or \"Clear audit log\".",
|
||||
"Removing a video from a playlist now asks first, and keeps your undo history for the videos that remain.",
|
||||
"Typing in a table's column filter re-created the input on every keystroke, which moved the cursor and broke accented and IME input mid-word. This affected the channel manager, Discover and the audit log as well.",
|
||||
"A playlist that failed to load showed \"Loading…\" forever; it now says so and offers to retry. Failed reorders and renames are reported instead of passing silently.",
|
||||
"Reordering a playlist no longer requires YouTube write access — it never needed it.",
|
||||
],
|
||||
chores: [
|
||||
"The table column header is now shared between the playlist and the other tables, and the playlist's view logic is covered by unit tests.",
|
||||
],
|
||||
},
|
||||
{
|
||||
version: "0.47.0",
|
||||
date: "2026-07-20",
|
||||
|
||||
Reference in New Issue
Block a user