Current · v0.1.84Buds Changelog
Tracked release history for Buds, newest first.
v0.1.84
Current versionCurrent
- Reworked the Features page copy to be plainer and more direct while preserving the same shipped capability coverage and current-product boundaries.
- Reworked the Roadmap page copy to describe planned work, explorations, and non-committed ideas more clearly without changing roadmap scope or promising release dates.
- Updated the shareable Features and Roadmap page introductions so the generated public pages use the revised copy directly from current source.
v0.1.83
Version 0.1.83
- Expanded the workspace identity to Pyips. Buds. Board Name, with Pyips linking to pyips.com and Buds linking to /buds/ while preserving the compact one-line typography and existing Buds period styling.
- Matched the Pyips period to the warm gold accent used by the pyips.com wordmark while keeping the board title visually dominant and editable.
- Changed the untouched default board name from Home To Do to To Do for new workspaces, with a narrow migration for the legacy default only when it cannot collide with an existing To Do board; the default task list remains empty.
v0.1.82
Version 0.1.82
- Made the shareable-page living Edge Bloom change color gradually as it crawls, with the color phase tied to border position so color freezes whenever motion is paused or offscreen.
- Replaced the board's old full-height solid task, sub-task, and section accent borders with short fading semantic edge accents while preserving every existing board/status color assignment.
- Aligned Settings and remaining legacy left-accent surfaces with the same restrained fading-edge language without changing task behavior, storage, or interaction semantics.
v0.1.81
Version 0.1.81
- Updated shareable Documentation callouts to the same restrained frosted-glass treatment used by the Privacy page instead of inheriting the old thick solid left-border style from the in-app manual.
- Kept callout meaning visible with short fading semantic accents for tips, notes, and important guidance while leaving the compact in-app Documentation modal unchanged.
- Added a public-documentation visual regression contract so the old 4px public callout stripe cannot silently return.
v0.1.80
Version 0.1.80
- Hardened explicit mobile task-title editing so a deliberate touch or pen tap focuses the title field directly while touch-opening a task still keeps the virtual keyboard closed by focusing the static dialog heading.
- Made live Chromium touch verification preserve touch emulation briefly after touchEnd so Chromium can complete its native tap/focus default action instead of racing the verifier teardown.
- Added task-modal focus regression coverage for the direct touch/pen title-focus path without changing existing mouse/keyboard autofocus or touch Selection Mode behavior.
v0.1.79
Version 0.1.79
- Fixed release ZIP permission metadata that could make packaged source/hosted directories non-traversable after extraction, causing the persistent deployer to report fingerprinted assets as missing even though they were present.
- Hardened deployment temp cleanup and extraction handling so malformed archive permissions cannot leave undeletable Buds staging trees behind.
- Preserved the v0.1.78 single-line Buds. + board-name workspace header redesign unchanged while adding a release-packaging permission contract for future builds.
v0.1.78
Version 0.1.78
- Redesigned the top-left board identity into a single-line Buds. + editable board-name lockup, removing the boxed Buds icon and tiny uppercase product label from the workspace header.
- Made the Buds period the only branded color hit in the lockup, with a restrained coral/pink glow while the board name remains the dominant workspace title.
- Improved long-board-name behavior so the one-line header stays compact and truncates cleanly across desktop and mobile instead of crowding the Add Task composer or wrapping the brand block.
v0.1.77
Version 0.1.77
- Built a full shareable About Buds page with a factual product overview, current platform/account/storage status, product-design principles, active-development context, and the relationship between Buds and Pyips.
- Moved the public About page to a dedicated current-source fragment so the public page can be complete without turning the small in-app About modal into a long document.
- Added direct About-page routes to current Documentation, Features, Changelog, Roadmap, Privacy, Contact, and Pyips information while keeping the existing restrained public-page visual system.
v0.1.76
Version 0.1.76
- Matched the shareable Buds page display typography to the Pyips homepage by using Manrope for public headings while keeping Inter for body/UI text.
- Restored continuous slow crawling Edge Bloom motion to both major public-page surfaces with random start positions, visibility-aware low-frequency updates, and the optimized no-blur/no-backdrop-filter rendering path.
- Fixed the public Changelog current-release green glow being clipped by content-visibility paint containment; the current entry is now exempt from containment and layered above neighboring history entries while older entries retain the long-page paint optimization.
v0.1.75
Version 0.1.75
- Fixed excessive GPU usage on the shareable Buds pages by removing continuously animated SVG blur filters and eliminating backdrop blur from the giant Documentation/Changelog/Features/Roadmap content surfaces.
- Kept the approved living Edge Bloom design with one slow random-start crawler on the compact hero while the main content surface keeps a matching static randomized Edge Bloom, preserving the visual language without continuously repainting huge glass layers.
- Made the public animation visibility-aware and low-frequency: it runs only while the animated hero is onscreen and the tab is visible, stops completely offscreen/in background tabs, and uses a 12 FPS update cap appropriate for the intentionally slow crawl.
v0.1.74
Version 0.1.74
- Restyled the Buds app footer plus all seven shareable information pages with the approved restrained frosted-glass public design while leaving the Kanban board/workspace itself unchanged.
- Added one slow continuous mixed-spectrum Edge Bloom to each major public-page glass surface; each line follows only the border, starts at a random perimeter position on every refresh, and uses a shared 30 FPS animation loop with reduced-motion support.
- Reworked the app footer, public navigation, Features/Roadmap cards, Documentation navigation, and public-page footers so color is limited to purposeful accents and hover signals; the Changelog current release keeps its stronger semantic green glow and complete normalized release history.
v0.1.73
Version 0.1.73
- Fixed the shareable Changelog current-release glow being clipped at its top and right edges by inherited overflow boundaries from the modal-oriented timeline and public content card.
- Made the standalone Changelog timeline use normal page scrolling with visible overflow through both standalone containers, allowing the full green halo and timeline-marker glow to render naturally while leaving the in-app modal scrolling behavior unchanged.
- Added a regression contract so the public Changelog cannot accidentally inherit overflow clipping from the in-app timeline again.
v0.1.72
Version 0.1.72
- Fixed release-package compatibility with persistent Buds deployer v2.3.0 after the stronger public-page no-store cache policy was introduced, so the existing one-step deployment command no longer rejects the hosted .htaccess before upload.
- Kept the actual HTML policy at no-store/no-cache/must-revalidate/max-age=0; the legacy revalidation text is present only as a harmless compatibility marker for the older local validator.
- Updated the packaged deployer to v2.3.2 with stale-launcher refresh support while preserving the /buds-only deployment boundary, full source regression gate, live HTTP verification, and live Chromium verification.
v0.1.71
Version 0.1.71
- Hardened the shareable Buds pages against stale browser copies by switching HTML to no-store/no-cache/must-revalidate while keeping fingerprinted CSS and JavaScript immutable.
- Added public-page cache-bypass metadata and BFCache recovery so returning to Documentation, Changelog, Features, Roadmap, About, Contact, or Privacy reloads the current deployed HTML instead of reviving an obsolete document.
- Kept the historical version-number repair as a permanent public Changelog contract: two-part releases such as 0.162 display as v0.0.162, every release-note entry must render, and the actual current v0.1.x release must remain first.
v0.1.70
Version 0.1.70
- Fixed the shareable Changelog version ordering so historical two-part releases such as 0.162 are correctly interpreted as 0.0.162 and no longer sort above modern 0.1.x releases.
- Protected the complete Changelog history by validating that every centralized release-note entry is rendered on the public page, with the current release first and historical two-part versions displayed canonically.
- Strengthened the current-release green/teal highlight with a brighter border, outer glow, and glowing timeline marker so the newest release is immediately visible.
v0.1.69
Version 0.1.69
- Restored the green Buds glow around the newest/current changelog entry on both the shareable Changelog page and the in-app changelog, while leaving older release entries visually quiet.
v0.1.68
Version 0.1.68
- Restored the Buds footer’s distinct color accents, luminous hover treatment, and subtle multicolor edge so the new shareable links retain the app’s visual personality instead of reading as generic text links.
- Reworked the public Buds page shell to use the application’s layered canvas gradients, glassy surfaces, display typography, accent glows, colored navigation, and responsive card treatment across Documentation, Changelog, About, Contact, and Privacy.
- Restored the Features and Roadmap marketing palettes on their standalone pages by carrying forward the modal-scoped color variables that were lost when those views became shareable pages, and added regression checks for the public-page visual contract.
v0.1.67
Version 0.1.67
- Turned the Buds footer information links into real shareable public pages for Documentation, Changelog, Features, Roadmap, About, Contact, and Privacy while keeping the app’s internal help surfaces available for contextual in-app actions.
- Added build-generated public Buds pages that reuse the current in-app documentation, feature tour, roadmap, about/contact copy, and release-note data as canonical source material instead of maintaining duplicate content by hand.
- Added a Pyips home link and expanded hosted-build/deployment verification so every public Buds page is packaged, cache-safe, linked correctly, and deployed/rolled back with the Buds application without changing the deployer’s /buds-only ownership boundary.
v0.1.66
Version 0.1.66
- Audited the complete built-in user manual and permanent developer documentation against the current v0.1.65 source, removing retired standalone/local-file guidance and stale pre-redesign Settings/backup language.
- Added a dedicated Settings documentation section, current Completed/Paused paths and behavior, current backup/restore terminology, and clearer browser-local storage/recovery guidance.
- Corrected Paused reminder copy to match tested behavior: Return and resume task now reflects the existing auto-resume path, and Glow no longer claims an incorrect 30-second duration; added source validation so key documentation paths and labels cannot silently drift again.
v0.1.65
Version 0.1.65
- Moved the per-board Board columns control from Manage sections to Settings → General without changing its 1–8 range, persistence, Undo/Redo behavior, or narrow-screen adaptation.
- General now refreshes the column control whenever Settings opens, while Manage sections focuses only on section structure, order, and colors.
- Updated built-in documentation and source contracts to reflect the new setting location while preserving the existing board layout data model and backup compatibility.
v0.1.64
Version 0.1.64
- Redesigned Completed tasks and Paused tasks as wider, calmer drill-in settings screens using the same flat aligned control language as the modern Settings workspace.
- Removed most inline technical/explanatory copy, simplified labels such as Allow manual moving and Remind me about paused tasks, and kept detailed behavior in Documentation instead of crowding the controls.
- Added shared responsive modal styling, explicit inner scrolling, modern switches, and regression protection for conditional paused-reminder controls while preserving all existing settings keys and behavior.
v0.1.63
Version 0.1.63
- Fixed Settings scrolling so Data & backups stays inside a definite viewport-bounded Settings workspace and scrolls normally instead of being clipped below the modal.
- Made scroll ownership explicit on desktop and mobile: the desktop content pane scrolls independently, while the 390px/mobile layout scrolls beneath its sticky category bar.
- Added regression contracts plus live Chromium checks that verify Data & backups can actually scroll at short desktop and mobile viewport heights.
v0.1.62
Version 0.1.62
- Redesigned Settings as a wider four-area workspace with General, Tasks, Workspace, and Data & backups navigation, consistent aligned controls, and a responsive mobile category bar.
- Simplified manual backups and restore: workspace and board backups now download in one click and close Settings, restore uses file-first human-readable language, and raw backup text is hidden under Advanced backup options by default.
- Kept the storage progress bar prominent while moving byte-level accounting and browser details behind Storage details, and preserved all existing settings keys, backup schemas, automatic-backup ownership rules, and compatibility behavior.
v0.1.61
Version 0.1.61
- Replaced the binary completed-task board visibility choice with Never, 1 day, 3 days, 7 days, 2 weeks, 1 month, 3 months, and Always; new settings default to 7 days while legacy Show/Hide values migrate to Always/Never without deleting completed data.
- Completed-card board filtering now uses each task’s latest completedAt timestamp, so reopening and completing a task again restarts its visibility window while History/storage remain untouched.
- Touch/pen task opens now focus a static task-dialog heading instead of an editable field, preventing automatic mobile keyboard display while preserving explicit text editing and existing mouse/keyboard autofocus behavior.
v0.1.60
Version 0.1.60
- Fixed the hidden Back test diagnostic overlay so its hidden attribute wins over the badge display:grid styling and the overlay is actually removed from layout and painting for users.
- Strengthened live-browser verification to require computed display:none for the hidden navigation badge and both hidden developer test rows instead of checking only the HTML hidden property.
- Retained all navigation diagnostic DOM/state instrumentation and developer test controls for future debugging and automated verification.
v0.1.59
Version 0.1.59
- Kept Settings → Browser navigation → Confirm before leaving Buds marked Experimental and clarified that the option is especially useful for mobile/device Back navigation.
- Hid the temporary Back test history overlay while retaining its DOM/state instrumentation for future navigation diagnostics.
- Hid both developer notification/reminder test-button rows without removing or disabling the underlying test controls used by automated verification.
v0.1.58
Version 0.1.58
- Fixed destination actions from Notification Detail so Open task and documentation links replace the current browser-history surface in place instead of racing an asynchronous modal close against the destination modal.
- Added browser-navigation regression coverage proving modal-to-modal destination actions preserve the same history depth and parent while retargeting the current surface with replaceState.
- Preserved the v0.1.57 history-first X/backdrop/Back behavior for ordinary closes; this release only corrects intentional Notification Detail → destination transitions.
v0.1.57
Version 0.1.57
- Reworked browser/device Back surface synchronization so modal opens own their history entry immediately and X/backdrop/manager-Back actions move history first, then update the UI from popstate instead of reconciling after the click.
- Synthetic clicks used while applying browser Back can no longer schedule new history entries, preventing Settings/task Back from burning the Board/Exit boundary or leaving a silent stale surface step.
- Advanced browser-navigation state to v4 and expanded the Back test badge with History, UI, and Pending fields so any remaining field failure exposes the exact history/UI mismatch rather than only a logical step number.
v0.1.56
Version 0.1.56
- Marked Settings → Browser navigation → Confirm before leaving Buds as Experimental while the custom Back/leave flow is field-tested on real desktop and mobile browsers.
- Added an always-visible Back test badge that reports the current logical Buds history step and role: step 1 Base/Exit, step 2 Board, and step 3+ for task/settings/modal surfaces.
- The debug badge also exposes depth, browser history length, navigation-state version, and data attributes so manual reports and live Chromium verification can identify exactly where a Back sequence lands.
v0.1.55
Version 0.1.55
- Fixed the browser-navigation lifecycle bug that let pageshow promote the fresh unarmed Base entry to Board before trusted interaction, preventing the required Exit entry from ever being created.
- Browser-navigation state advances to v3: Base remains Base through pageshow, trusted interaction alone creates Base → Exit → Board, and all v2 history states are treated as stale before a clean v3 anchor is rebuilt.
- Strengthened deterministic and deploy-time browser regressions to assert the exact v3 Base → Exit → Board lifecycle before testing task, Settings, modal, and leave-confirmation Back behavior.
v0.1.54
Version 0.1.54
- Corrected the deploy-time Chromium Back-navigation verifier to wait for Buds history cleanup after direct X/Close actions before opening the next surface, removing a race that could make the verifier navigate its own inspected tab away.
- The browser verifier now waits for the exact expected Board/Settings history state after every modal Back/Close transition and reports the named Back step plus a history snapshot if a target ever navigates unexpectedly again.
- The v0.1.53 Exit → Board → surface application navigation model is preserved unchanged in this release so physical Android/desktop testing can evaluate that product behavior without another navigation rewrite.
v0.1.53
Version 0.1.53
- Rebuilt browser/device Back history around a stable Exit → Board → surface stack: the real page-load entry becomes the exit boundary after trusted interaction and a separate Board entry sits above it, so modal navigation no longer consumes the leave-warning step.
- Task/modal X closes and browser Back now settle on the explicit Board entry; nested Settings navigation follows Manager → Settings → Board, and the next Back from Board reaches Leave Buds without an extra no-op history traversal.
- Added stack-sequence regressions for the reported Android/desktop paths, duplicate-Board collapse after reload/history restoration, legacy guard migration, and touch pointerup activation while preserving the browser limitation on immediate Back before any user interaction.
v0.1.52
Version 0.1.52
- Corrected the live Chromium navigation verifier to arm Buds' exit boundary with a real trusted CDP touch interaction before exercising browser Back, matching the Android pointerup path instead of relying on synthetic element.click() events.
- The verifier now waits for a genuine guarded history state before testing modal Back and the Leave Buds confirmation, preventing the test harness from navigating its own inspected tab away and reporting CDP -32000.
- The v0.1.51 product navigation behavior is otherwise preserved unchanged in this release.
v0.1.51
Version 0.1.51
- Fixed Android/browser Back exit-boundary arming to follow real browser user-activation timing: mouse can arm on pointerdown, while touch/pen waits for pointerup instead of creating a history entry Chrome may skip.
- Preserved valid Back/exit history states when Buds returns through BFCache/history instead of rewriting an existing guard to the board base entry.
- Strengthened browser-navigation regressions around the exact reported flows: nested Settings Back, task Back then leave confirmation, task X history cleanup, and touch activation ordering.
v0.1.50
Version 0.1.50
- Replaced the startup History-API sentinel with real same-URL history steps for user-opened Buds surfaces, so browser/device Back consumes task windows and Settings screens as normal in-app navigation.
- Modal Back/Close history is now separated from site exit: a modal with its own Back action uses it, a modal without one closes, and direct X/Close actions consume the matching surface history instead of leaving stale navigation steps.
- The optional Leave Buds confirmation now uses one interaction-armed exit boundary rather than page-load history trapping; preference toggles no longer mutate history, and confirmed Leave walks through any older same-URL Buds entries until the browser actually exits.
v0.1.49
Version 0.1.49
- Rebuilt browser/device Back guarding without history.forward(): Back now synchronously establishes a fresh same-URL guard before closing/navigating Buds UI or scheduling the leave confirmation after popstate settles.
- Added pageshow/BFCache recovery so returning to Buds after leaving cannot preserve a stale exit-approved or unguarded history state.
- Changing the confirm-before-leaving setting now reconciles the Back guard immediately, while the existing rule remains: modal Back control first, otherwise close the top modal.
v0.1.48
Version 0.1.48
- Browser/device Back now follows one generic modal rule: a top modal with its own Back control uses that action; otherwise the top modal closes.
- The leave-site confirmation now restores Buds to its existing History guard before opening the custom dialog, preventing Android Chrome from escaping /buds/ during the same device-Back traversal.
- Expanded browser-navigation regressions cover ordinary no-Back modals, nested Back-control modals, the mobile-safe leave guard, and the browser-local confirmation preference.
v0.1.47
Version 0.1.47
- Browser/device Back now closes the active Buds modal instead of immediately leaving the app; task windows close naturally and Settings sub-screens with their own Back control return to Settings first.
- When no Buds surface remains open, Back asks before leaving /buds/ by default. A new Settings → Browser navigation toggle can disable that confirmation.
- The leave guard uses duplicate-URL History API sentinel entries only; it does not change Buds URLs, board Undo/Redo history, or normal in-app task navigation.
v0.1.46
Version 0.1.46
- Stopped the disabled task-modal Pause/Mark done footer from sticking over sub-task rows while touch Selection Mode is active; it now stays in normal document flow above the fixed selection tray.
- Fixed Android Chrome's sticky hover visual on the task-modal Urgent button so clearing Urgent immediately returns the flag control to its neutral styling.
- Desktop behavior, selection semantics, and normal mobile task-modal behavior outside touch Selection Mode are unchanged.
v0.1.45
Version 0.1.45
- Extended mobile scroll-first hold-to-drag behavior from task grips to board-section and sub-task grips, reducing accidental reorders while scrolling.
- Touch Selection Mode now hides the normal sticky app header while active so the two-row selection tray does not squeeze the usable phone viewport; board tabs remain available at the top edge.
- Desktop drag, desktop selection, and normal non-selection header behavior are unchanged.
v0.1.44
Version 0.1.44
- Mobile task dragging now requires a short stationary hold on the task grip before reordering arms; movement before that threshold remains normal vertical page scrolling.
- Expanded touch Selection Mode into a two-row tray with direct Urgent and Copy titles actions while keeping the selected count above the controls.
- More now shows Reopen selected only when the current selection contains completed items that can actually be reopened; Delete selected remains isolated there.
v0.1.43
Version 0.1.43
- Corrected the live Chromium deployment verifier for touch-selected sub-tasks that already have notes; it now validates the note mutation controls that actually exist instead of crashing on an intentionally absent Add-note control.
- No touch-selection product behavior or layout changed from v0.1.42.
v0.1.42
Version 0.1.42
- Refined touch-selection task controls so Open and the 38px selection circle share one evenly spaced row with deliberate top/bottom breathing room.
- Touch-selection sub-task titles and notes now render as plain read-only text instead of exposing textarea/input chrome, while normal editing remains unchanged outside touch Selection Mode.
- Added more vertical padding around touch-selection sub-task circles so compact rows no longer feel cramped.
v0.1.41
Version 0.1.41
- Tightened the touch-selection layout: smaller 38px selection circles keep task cards compact, with the explicit Open control aligned immediately to the left of the task selection circle.
- Touch-selected sub-tasks now use an explicit two-column layout so titles and notes stay on the left while the selection circle stays aligned at the right edge.
- Sub-task titles and notes are now truly read-only while touch Selection Mode is active, including editors that were already rendered or focused before selection started.
v0.1.40
Version 0.1.40
- Separated classic desktop multi-select from the touch-selection interface by actual activation input instead of viewport size.
- Mouse/keyboard Select now keeps the original desktop outline and Selected-pill treatment, normal sub-task controls/layout, and selected-item dragging; touch Select and touch long-press use the large selection circles and persistent tray.
- Touch-only Selection Mode continues to lock editing and dragging, preserve explicit Open navigation, and keep Delete selected safely under More without changing desktop selection behavior.
v0.1.39
Version 0.1.39
- Turned mobile multi-select into a persistent Selection Mode with a bottom action tray that remains available inside task windows.
- Selection Mode now locks task/sub-task editing and dragging while preserving a larger Open task action for cross-task mixed selection.
- Kept Paste on the main mobile selection tray, moved Delete selected under More, and suppresses the competing context menu only for the initial selection hold while later selected-item context actions remain available.
v0.1.38
Version 0.1.38
- Fixed mobile sub-task long-press selection so Chromium's post-hold click is suppressed before selection-mode click handling can deselect the item.
v0.1.37
Version 0.1.37
- Added touch/mobile multi-selection: press and hold a task or non-editable sub-task row area to enter selection mode and select it.
- Selection mode now shows large blue selection circles that are visually distinct from completion controls, and normal taps can extend task/sub-task selections.
- Preserved native long-press text selection inside editable sub-task text and suppressed the post-long-press click so a selected item is not immediately opened or deselected.
v0.1.36
Version 0.1.36
- The new-version notification now opens the main documentation view instead of jumping to Notifications guidance.
v0.1.35
Version 0.1.35
- Retired the standalone HTML release target and per-release standalone baseline archive from the active Buds source tree.
- The production build now targets the hosted browser application only and derives its exact CSS/JavaScript bundle order from the current source index.
- The full local regression gate now validates every current source JavaScript file, every local test suite, and exact hosted bundle/source correspondence.
- Deployment preflight now rebuilds and fully tests the packaged source before upload and verifies that the hosted ZIP matches that tested build byte-for-byte.
- Historical complete releases remain external release archives; compatibility fixtures and migration regressions stay in the active test suite.
v0.1.34
Version 0.1.34
- Backup files in Manage files now appear newest first.
- Manage files shows a calm checking state while Buds verifies recorded files instead of briefly claiming the folder is empty.
- Automatic backup settings now distinguish a remembered folder with paused browser access from a genuinely disconnected folder.
- When browser access expires, Resume backups restores permission to the remembered folder in one tap without reopening the folder picker.
- Automatic backup interval choices remain 5, 15, 30, and 60 minutes.
v0.1.33
Version 0.1.33
- Rebuilt local file storage around a Buds-created folder containing separate backups and media areas.
- Added Manage files with verified-file status, backup selection, and a single confirmation for permanent file deletion.
- Separated Disconnect folder from deletion; disconnecting removes no files and resets folder onboarding.
- Whole-folder deletion is available only for a Buds-created folder after every contained file and directory passes the ownership audit; unknown or modified content blocks it.
- Existing manually selected folders remain user-owned legacy locations and can never be deleted by Buds.
v0.1.32
Version 0.1.32
- Automatic-backup folder setup now starts in Documents when the browser supports that hint.
- Added a heavily warned Delete Buds files & disconnect action near Reset board.
- Folder cleanup deletes only content-fingerprint-verified files Buds recorded as creating; unknown, modified, and pre-registry files are never removed.
- After folder cleanup, Buds resets folder onboarding so it can offer setup again after the next newly created task.
v0.1.31
Version 0.1.31
- Made the mobile top action area roomier with larger tap targets and clearer spacing.
- Moved the mobile Paste action onto its own full-width row.
- Automatic-backup folder setup now asks supported browsers to open in Downloads and remembers this picker purpose while preserving the required user approval.
v0.1.30
Version 0.1.30
- Added a 1st of month paused-reminder preset in task and notification reschedule menus.
- Added a saved paused-reminder notification time with a midnight default, one-minute open-app checks, and next-launch catch-up.
- Paused tasks and their sub-tasks no longer generate daily missed-Urgent notifications while the parent remains paused.
- Reordered right-click copy actions so Copy title appears before the explicitly labeled Copy task or Copy sub-task action.
v0.1.29
Version 0.1.29
- Copy title now preserves the exact order in which tasks and sub-tasks were selected, including mixed interleaved selections.
- Deselecting and reselecting an item moves its title to the end of the copied list, matching the latest selection sequence.
- Added regression coverage for mixed task/sub-task title order through both selection and right-click copy paths.
v0.1.28
Version 0.1.28
- Added Paste sub-task(s) to task-card and task-window right-click menus when the active clipboard contains only copied Buds sub-tasks.
- Direct sub-task paste follows the target task's saved Top/Bottom insertion preference and creates fresh active sub-task records.
- Task, mixed-item, title, backup, native-text, empty, and overwritten clipboard contents suppress the direct sub-task paste action.
v0.1.27
Version 0.1.27
- Corrected bulk sub-task deletion warnings so their heading and confirmation label describe sub-tasks instead of tasks or generic items.
- Added a Deselect all right-click action whenever more than one task or sub-task is selected, while keeping Deselect scoped to the clicked item.
- Added structured Copy sub-task to the sub-task right-click menu, including sub-task-only copying from mixed selections.
v0.1.26
Version 0.1.26
- Added PROJECT-STATE.md as the compact authoritative handoff for current project intent, release status, conventions, and regression-sensitive behavior.
- Refreshed permanent developer documentation so volatile current-version metadata no longer drifts across releases.
- Added release validation that requires PROJECT-STATE.md to exist and match the package/app version.
v0.1.25
Version 0.1.25
- Extended global selected-item actions to sub-tasks: Mark done, Delete selected, Copy selected, and Paste now work with task-only, sub-task-only, or mixed selections.
- Added mixed task/sub-task clipboard paste destinations so copied sub-tasks can be pasted into a chosen task while copied tasks can still target a board section.
- Changed selection styling to a calm blue selection treatment instead of borrowing section/Urgent-like red accents.
v0.1.24
Version 0.1.24
- Sub-task selections now survive closing and reopening task modals during the current board session.
- Board task cards now show a bright selected-subtask indicator with the number of selected children.
- Copy titles can combine selected tasks with selected sub-tasks from multiple task modals, and global Deselect clears both selection levels.
v0.1.23
Version 0.1.23
- Redesigned paused-reminder notification actions with Reschedule on the left and Keep paused, Open task, Dismiss on the right.
- Added Keep paused as a real notification action that re-pauses auto-resumed tasks or acknowledges an already-paused reminder with no new reminder date.
- Kept Dismiss notification-only and preserved per-task state when dismissing reminder notifications.
v0.1.22
Version 0.1.22
- Changed Return-on-reminder into a true return-and-resume action: due tasks move back to their origin and leave the paused state.
- Fixed the task modal so an automatically resumed task immediately switches from Resume task back to Pause task.
- Fixed reminder attention expiry verification to age the authoritative Glow timestamp, and allowed the short-lived glow to survive auto-resume.
- Updated paused-reminder notifications so rescheduling an auto-resumed task pauses and routes it again for the new reminder cycle.
- Added migration coverage for v0.1.21 returned tasks that were visually surfaced but still stored as paused.
v0.1.21
Version 0.1.21
- Refactored paused-reminder due processing into one authoritative production handler shared by the scheduler and developer behavior controls.
- Removed developer-only reveal state and temporary Settings swapping from paused-reminder behavior tests.
- Recorded Glow and Return outcomes as reminder-cycle production state so rendering reflects actions that actually occurred instead of re-reading current Settings.
- Added regression coverage proving scheduler and direct developer invocation produce equivalent reminder state for identical inputs.
v0.1.20
Version 0.1.20
- Fixed isolated paused-reminder Glow/Urgent developer tests re-muting a task that had already been returned and visually surfaced.
- Developer reminder tests now preserve an already returned/unmuted card while continuing to isolate the selected test behavior from real Settings.
- Added browser regression coverage for Return followed by Glow and Urgent on the same surfaced paused task.
v0.1.19
Version 0.1.19
- Replaced the paused-reminder conic/masked glow with an edge-only animated shadow sweep that cannot paint across the task face.
- Restored the full standard red Urgent card background, border, and shadow when a due paused task is returned to its original section.
- Added browser regression checks for edge-only reminder attention and returned paused+Urgent composite styling.
v0.1.18
Version 0.1.18
- Changed paused-reminder attention to hold at full strength for 15 seconds and fade out over the following 2 seconds.
- Moved reminder rays into an edge-only halo so animated light stays around the card instead of washing across its content.
- Fixed Paused and Urgent chip colors in revealed paused cards and isolated developer Glow/Urgent/Return tests from the user's real due-reminder settings.
v0.1.17
Version 0.1.17
- Changed paused-reminder glow into a 30-second attention animation with moving reminder rays and an automatic fade-out.
- Preserved Paused and Urgent semantic chip colors while paused cards are muted, including standard red Urgent styling.
- Made reminder attention timing resume from the original notification timestamp so rerenders cannot restart the glow indefinitely.
v0.1.16
Version 0.1.16
- Added per-notification rescheduling controls to paused-task reminder notifications so each due task can be postponed independently.
- Expanded developer reminder tests with a multiple-reminder notification test plus dedicated glow, Urgent, and return-to-section behavior tests.
- Added separate developer code switches for paused-reminder notification tests and paused-reminder behavior tests.
v0.1.15
Version 0.1.15
- Added a developer notification-test button for paused-task reminders.
- The paused-reminder test uses a real paused task when available so its Open task action can be exercised without changing that task's actual reminder state.
v0.1.14
Version 0.1.14
- Added paused-reminder settings for a due-task glow and one-time automatic Urgent flagging.
- Boards that route paused tasks to a dedicated section can now optionally return due tasks to their original section while keeping them paused.
- Due paused tasks returned to their original section can restore normal card styling while retaining the Paused state and reminder marker.
v0.1.13
Version 0.1.13
- Replaced release query-string cache busting with content-fingerprinted production CSS and JavaScript filenames.
- Production builds now bundle Buds into one hashed CSS asset and one hashed JavaScript asset while keeping the modular source tree unchanged.
- Hardened shared-hosting cache and deployment verification so the HTML revalidates while immutable assets are verified byte-for-byte by their content fingerprints.
v0.1.12
Version 0.1.12
- Compacted the per-task paused reminder control by removing the redundant Reminder label and oversized wrapper styling.
- Paused tasks with scheduled reminders now show a distinct reminder/date chip on their board cards.
- Changing a paused task reminder rerenders the board immediately so the reminder marker stays in sync.
v0.1.10
Version 0.1.10
- Moved paused-task reminder timing out of global Settings and into a themed per-task Reminder selector immediately beside Pause/Resume in the task window.
- Each paused task now independently chooses No reminder, Tomorrow, This weekend, 1 week, 1 month, or a custom date without changing any other task.
- Kept the optional monthly or every-3-months paused-task review digest as a global safety net while removing the legacy global default reminder preference.
v0.1.9
Version 0.1.9
- Disabled LiteSpeed server-side page-cache reuse for the Buds document during rapid development so a newly deployed index cannot be replaced by an older cached release.
- Kept release-versioned CSS/JS URLs and long-lived browser caching for assets, so frequent deployments stay fresh without requiring users to clear browser cache.
- Improved live deployment diagnostics for stale-index failures while preserving the v0.1.7 paused-task persistence repair and v0.1.8 asset versioning.
v0.1.8
Version 0.1.8
- Versioned every local CSS and JavaScript URL in the hosted index so release upgrades cannot mix a new document with stale cached assets.
- Cache-busted live deployment verification requests so intermediary caches cannot make a correct deployment look like an older release.
- Cache-busted the live Chromium entry URL while preserving the stricter paused-task persistence checks introduced in v0.1.7.
v0.1.7
Version 0.1.7
- Hardened paused-task persistence so valid pause metadata repairs a lost paused-state flag during workspace normalization instead of silently unpausing the task.
- Expanded live-browser persistence coverage to verify the exact paused state, destination, reminder date, notification marker, and pre-refresh storage checkpoint separately.
- Kept the v0.1.6 paused-task reminder behavior unchanged while fixing the failed refresh verification path.
v0.1.6
Version 0.1.6
- Added optional one-shot reminders for paused tasks with quick choices for Tomorrow, This weekend, 1 week, 1 month, a custom date, or no reminder.
- Added Paused tasks settings for the default reminder behavior and an optional monthly or every-3-months digest for paused tasks that have no reminder.
- Paused-task reminders never resume work automatically and do not repeat unless the user schedules another reminder.
v0.1.5
Version 0.1.5
- Added a reversible Paused task state with a Pause/Resume control in the task window.
- Paused task cards are visibly muted and faded while remaining separate from completed work.
- Added Settings → Paused tasks with a board-specific destination so paused tasks can automatically move into a user-selected section and return to their original section when resumed.
v0.1.4
Version 0.1.4
- Added a Completed tasks setting that keeps unfinished sub-tasks above completed sub-tasks inside each task.
- The new Move completed sub-tasks to bottom preference is Off by default and preserves the relative order within unfinished and completed groups.
- Turning the preference Off restores normal sub-task list ordering without deleting or changing completion data.
v0.1.3
Version 0.1.3
- Collapsed empty task notes into a compact + Add note control, matching the optional-note workflow used by sub-tasks.
- Added Remove note for task notes and an Expand/Shrink control whenever a saved task note is present.
- Expanded task notes now grow to fit their content up to a large capped height, then scroll for very long notes; Shrink restores the normal note height.
v0.1.2
Version 0.1.2
- When Complete all sub-tasks with parent is Off, completing a parent now suspends Urgent on unfinished sub-tasks instead of leaving Urgent work floating under a completed parent, then restores that urgency when the parent is reopened.
- Normalization repairs previously affected completed-parent records so incomplete Urgent sub-tasks are stored in the suspended state consistently.
- Improved drag guards so selecting editable task or sub-task text does not accidentally start native task/sub-task dragging.
- Updated live deployment verification to compare the packaged hosted build directly with the served /buds/ files instead of depending on a frozen hash table.
v0.1.1
Version 0.1.1
- Completed the product-name cleanup so the application, built-in documentation, notices, backup metadata, and developer-facing text consistently use Buds.
- Updated the built-in Roadmap to mark the modular refactor and live launch as complete and move History plus Global Search into the next-up position.
- Updated the canonical hosted URL to https://pyips.com/buds/ and the support address to contact@pyips.com.
- Changed newly created backup filenames and backup metadata to use the Buds name while retaining legacy storage keys and compatibility identifiers so existing browser data continues to work.
v0.1.0
Version 0.1.0
- Corrected the historical version-number interpretation: prior two-part versions such as v0.162 are now treated as v0.0.162.
- Started the next development level at v0.1.0 and moved version tracking to a new state key so legacy builds cannot overwrite the corrected version sequence.
v0.0.162
Version 0.0.162
- Fixed Paste and Delete Selected so their Undo history commits immediately instead of waiting on a zero-delay history timer.
- The Undo control is now deterministic and available as soon as those discrete actions finish.
v0.0.161
Version 0.0.161
- Added a visible Import backup file action in Settings that opens the browser file picker for downloaded Buds JSON backups.
- Pasted JSON import remains available as a separate Paste backup data action, and the file input now resets so the same backup file can be selected again if needed.
v0.0.160
Version 0.0.160
- Fixed single-board Import stripping newer task and sub-task metadata such as completion state, completion timestamps, Urgent history, sub-task completion provenance, and per-task sub-task insertion preference.
- Single-board Import now validates required names and destinations while preserving the complete task/sub-task records for the normal compatibility and migration layer to normalize.
v0.0.159
Version 0.0.159
- Right-clicking directly inside a sub-task name field now uses the browser's native text context menu so spellcheck corrections, dictionary actions, cut/copy/paste, and other browser text tools remain available.
- Right-clicking elsewhere on the sub-task row still opens the Buds sub-task context menu.
v0.0.158
Version 0.0.158
- Added a Task & sub-task capitalization preference with First word, Every word, and None modes; First word is the default.
- Capitalization now applies to new task/sub-task titles from normal entry paths and to titles when an existing task or sub-task edit is committed, without rewriting imported or untouched existing data.
v0.0.157
Version 0.0.157
- Sub-task completion now records whether the user completed it directly or it was auto-completed with its parent.
- Reopening a parent task now reopens only sub-tasks that were auto-completed by that parent; sub-tasks the user completed manually stay completed.
- Older completed parent/sub-task records are conservatively migrated by treating matching parent/sub-task completion timestamps as prior parent auto-completion.
v0.0.156
Version 0.0.156
- Added !u as a shorter alias for !urgent in both Queue capture and the top Add Task composer.
- Updated placeholders and built-in feature/documentation guidance to advertise both Urgent shortcuts.
v0.0.155
Version 0.0.155
- Updated both Queue placeholder variants to show the !urgent shortcut alongside section routing, tags, and separator guidance.
v0.0.154
Version 0.0.154
- Added !urgent support to the top Add Task composer so fast-created tasks can be routed, tagged, and flagged Urgent in one entry.
- Updated the Add Task placeholder, built-in documentation, and Features catalog to show the shared !urgent syntax.
v0.0.153
Version 0.0.153
- Added a marketing-style Roadmap modal that shows the planned path from the current local-first board through hosting, History, Daily Plan, Calendar, Stats, Goals, cloud accounts, PWA capabilities, and longer-term experiments.
- Added a Roadmap link to the application footer and clearly separated committed direction from exploratory ideas.
v0.0.152
Version 0.0.152
- Completed Urgent tasks and sub-tasks now clear their active Urgent state instead of remaining permanently flagged in hidden completed data.
- Completion preserves whether the item was Urgent and when that Urgent period began so missed-deadline checks can still recognize work completed after a cutoff.
- Reopening a task or sub-task that was Urgent when completed restores its Urgent state with a fresh reopen timestamp.
v0.0.151
Version 0.0.151
- Standardized the user-facing child-task terminology as sub-task.
- Added Completed tasks settings to hide completed sub-tasks while keeping them stored, and to optionally auto-complete unfinished sub-tasks when their parent task is completed.
v0.0.150
Version 0.0.150
- Board task cards now show a dedicated Urgent sub-task indicator when one or more unfinished sub-tasks are flagged Urgent.
v0.0.149
Version 0.0.149
- Improved Queue capture with a comma-aware placeholder and a new !urgent marker for creating Urgent tasks immediately.
- Added a browser-level setting for the daily missed-Urgent notification time, with midnight remaining the default.
- Section placement now exposes one additional empty logical row beneath the furthest occupied row while dragging normal sections.
v0.0.148
Version 0.0.148
- Fixed selected sub-task group dragging so any selected member can reliably be used as the drag anchor, not just the first selected item.
v0.0.147
Version 0.0.147
- Added parent-scoped group dragging for selected sub-tasks: dragging a selected sub-task moves all selected sub-tasks in that task together as one contiguous block while preserving their original relative order.
v0.0.146
Version 0.0.146
- Added continuous page auto-scroll while dragging board tasks near the top or bottom of the viewport, including desktop drag-and-drop, touch/direct dragging, and selected-task group drags.
v0.0.145
Version 0.0.145
- Added continuous task-modal auto-scroll while dragging sub-tasks near the top or bottom edge, including both desktop drag-and-drop and touch/direct dragging.
v0.0.144
Version 0.0.144
- Replaced the per-task sub-task insertion dropdown with a one-click Bottom/Top toggle switch for faster repeated use.
v0.0.143
Version 0.0.143
- Added a per-task New sub-tasks position control so each task can insert newly added sub-tasks at the Top or Bottom.
- Existing tasks default to Bottom, preserving the previous behavior, and changing the setting does not reorder existing sub-tasks.
v0.0.142
Version 0.0.142
- Fixed hidden buttons being forced visible by the global button layout rule, including the empty action pill in Urgent notification details.
v0.0.141
Version 0.0.141
- Polished the Features showcase with a true masonry-style minor-feature layout, a balanced 14-card major-feature grid, and richer theme-aware marketing colors.
v0.0.140
Version 0.0.140
- Added a complete Features showcase accessible from the footer, with major capabilities highlighted first and a comprehensive catalog of smaller features below.
v0.0.139
Version 0.0.139
- Refreshed user documentation for completed-task/sub-task behavior, visible task counts, Urgent reopening, and completed-task movement settings.
v0.0.138
Version 0.0.138
- Added import-size preflight checks before single-board or full-workspace imports can change the current workspace.
- Projected localStorage usage is calculated using the exact board/tag payloads that would be persisted plus the app's existing localStorage keys.
- Imports projected at 80% or 90% of the 5 MiB reference show stronger storage warnings before confirmation; imports projected at or above the 5 MiB reference are blocked before any workspace replacement occurs.
- Successful imports immediately refresh the localStorage meter and staged capacity notifications.
v0.0.137
Version 0.0.137
- Added localStorage-specific hardening with an approximate 5 MiB reference meter in Settings.
- Settings now shows Buds localStorage usage, other localStorage on the same origin, total localStorage usage, and the browser-reported general site-storage estimate when available.
- Added staged localStorage notifications at approximately 70%, 80%, and 90% of the 5 MiB reference, with Export workspace as the safety action.
- Successful localStorage writes now schedule a lightweight usage recheck so the meter and warnings stay current as the workspace grows.
v0.0.136
Version 0.0.136
- Changed Where the work sits to count the tasks currently visible on the board.
- When completed tasks are shown, completed cards now contribute to section counts and the board total; when completed tasks are hidden, the counts remain active-task-only.
- This is a display-stat rule only and does not change completed state, completedAt timestamps, or future History and analytics data semantics.
v0.0.135
Version 0.0.135
- Restored the missing multi-board tab renderer that caused existing board tabs to disappear.
- Added a focused regression test requiring three saved boards to render three board-tab buttons with the active board correctly marked.
v0.0.134
Version 0.0.134
- Fixed existing completed tasks not visually moving immediately when a completion destination was selected.
- The destination change now saves the moved tasks and rerenders the board in the same action, so all visible completed cards relocate at once.
v0.0.133
Version 0.0.133
- Added a separate setting for striking through completed sub-task titles; it is Off by default.
- Added a board-specific Move completed tasks to section setting with Off as the default and the board's existing sections as choices.
- Choosing a completion destination immediately moves existing completed tasks there and sends future completed tasks there without creating any new sections.
- Tasks automatically moved on completion remember their prior section and return there when reopened when that section still exists.
v0.0.132
Version 0.0.132
- Made completed parent tasks quasi read-only for sub-tasks: adding, deleting, reordering, editing, urgency changes, and sub-task completion changes are locked until the parent is reopened.
- Added Reopen task so the completion control, completed-card action, and task context menu can toggle a completed parent task back to active.
- Increased the Reduced opacity effect for completed cards so the visual difference is substantially clearer.
v0.0.131
Version 0.0.131
- Fixed Show completed not working because an older duplicate renderBoard function was overriding the completion-aware renderer.
- Kept completed-task visibility and appearance preferences intact across the fix, so existing Show completed settings continue to work.
- Temporarily re-enabled the full notification developer test button set while notification testing continues.
v0.0.130
Version 0.0.130
- Added Settings → Completed tasks with Hide completed as the default and an option to show completed cards on the board.
- Added completed-card appearance settings for muted/gray styling, reduced opacity, and optional struck-through titles.
- Added a setting controlling whether completed cards can be dragged, reordered, and moved between sections.
- Completed cards always show a completion checkmark, remain stored separately from deletion, and are not draggable by default.
v0.0.129
Version 0.0.129
- Added a temporary Urgent end-of-day notification test control so flagged tasks and sub-tasks can be tested without waiting until midnight.
- Strengthened missed-Urgent deadline logic so an item completed after the midnight cutoff is still correctly recognized as having missed that day's deadline.
- Added targeted automated coverage for grouped notifications, deduplication, urgency timing, completion timing, parent/sub-task behavior, and local-day cutoffs.
v0.0.128
Version 0.0.128
- Selected the filled pennant as the permanent Urgent icon and removed the temporary icon comparison row.
- Restored the planned task-header layout with the Urgent flag between the task name and the smaller close button.
- Kept the extra spacing between the Urgent flag and close button and the neutral context-menu Urgent action styling.
v0.0.127
Version 0.0.127
- Added a temporary Urgent icon comparison row beneath the task name with eight candidate icon designs.
- All comparison icons use the same size and toggle the same Urgent task state so their hover and active appearances can be compared directly.
v0.0.126
Version 0.0.126
- Changed Flag urgent and Remove urgent flag in the task context menu to use the same neutral color and hover treatment as the other context-menu actions.
v0.0.125
Version 0.0.125
- Realigned the Add Tag control with the Section selector in the task window.
- Reduced the task close button size while keeping a clear touch target.
- Increased spacing between the Urgent flag and close button without changing the task-name-to-flag spacing.
v0.0.124
Version 0.0.124
- Moved the task Urgent flag from the metadata row into the task header beside the task name.
- Improved spacing and touch targets between the task name, Urgent flag, and close control.
- Restyled the task close button as a larger rounded control with clearer hover and focus feedback.
v0.0.123
Version 0.0.123
- Added Urgent flags for tasks and sub-tasks with distinct visual highlighting and direct controls.
- Added bulk urgent flagging and removal through the existing task/sub-task selection context menu.
- Added one grouped in-app warning when urgent work is still incomplete after the local calendar day ends, including next-launch catch-up when the app was closed.
v0.0.122
Version 0.0.122
- Stopped continuously duplicating the active board into obsolete single-board localStorage keys.
- Kept legacy single-board data readable for migration, then safely removes obsolete mirror keys only after a valid modern workspace is stored.
v0.0.121
Version 0.0.121
- Added real completion state and completion timestamps for tasks and sub-tasks, separate from deletion.
- Completed tasks are retained in board data but hidden from the active Kanban by default.
- Added Mark done actions for individual and selected tasks, plus checkable completion for sub-tasks.
- Completing a parent with unfinished sub-tasks now asks for confirmation without falsely completing those sub-tasks.
v0.0.120
Version 0.0.120
- Added the same @Section routing and #Tag assignment syntax to the top Add Task composer.
- Top Add Task keeps its normal default section when no valid @Section marker is supplied.
v0.0.119
Version 0.0.119
- Added @Section routing to Queue bulk entry so tasks can be created directly in an existing board section.
- Queue routing recognizes renamed and custom section names and can be combined with #tags.
v0.0.118
Version 0.0.118
- Changed Copy titles to combine selected task titles and selected sub-task titles into one plain-text list.
v0.0.117
Version 0.0.117
- Fixed sub-task multi-selection so Shift/Ctrl/Command-click is handled by the whole sub-task row instead of the editable title field.
v0.0.116
Version 0.0.116
- Added a plain-text Copy title action to task and sub-task right-click menus.
- Added lightweight sub-task multi-selection so selected titles can be copied one per line.
v0.0.115
Version 0.0.115
- Turned the developer notification test controls back off.
- Added a footer Changelog with a version-by-version timeline generated from centralized release notes.
v0.0.114
Version 0.0.114
- Temporarily re-enabled the developer notification test controls for testing.
v0.0.113
Version 0.0.113
- Fixed manager modal close buttons so the X stays anchored at the top-right of the modal.
v0.0.112
Version 0.0.112
- Added Back to Settings navigation from Manage tags, Manage boards, and Manage sections.
v0.0.111
Version 0.0.111
- Removed the empty Queue drop area from CSS-column layout on mobile to prevent horizontal overflow.
- Limited the mobile task Section selector to a compact maximum width instead of stretching across the modal.
v0.0.110
Version 0.0.110
- Improved narrow-screen Queue containment.
- Added a consistently inset mobile arrow for the task Section selector.
v0.0.109
Version 0.0.109
- Updated backup documentation so successful automatic workspace backups are included in backup tracking.
- Moved temporary status-message guidance into the Notifications documentation.
v0.0.108
Version 0.0.108
- Fixed the empty Queue area overflowing narrow mobile layouts.
- Fixed the task Section dropdown consuming too much width on small screens.
- Changed temporary status messages into floating toasts: top on desktop and bottom on mobile.
v0.0.107
Version 0.0.107
- Improved the small-screen top bar, selection controls, board tabs, task modal, Queue actions, and manager layouts.
- Added mobile form sizing to avoid cramped controls and documented native select-menu behavior in desktop responsive emulation.
v0.0.106
Version 0.0.106
- Reworked mobile dragging to track movement at the document level instead of relying on pointer capture.
- Added a Touch Events fallback and a floating drag preview so dragged items visibly follow the pointer or finger.
v0.0.105
Version 0.0.105
- Added touch/mobile drag handles and Pointer Events dragging for tasks, subtasks, board sections, section ordering, and board ordering.
- Kept normal page scrolling available outside dedicated drag grips and added edge auto-scroll while touch dragging.
v0.0.104
Version 0.0.104
- Replaced old purpose-specific empty-section messages with neutral wording that works with renamed and repurposed sections.
v0.0.103
Version 0.0.103
- Added a hard-coded developer switch to hide or restore notification test controls.
- Expanded documentation for browser storage, automatic file backups, recovery, and planned future cloud saves.
v0.0.102
Version 0.0.102
- Refined automatic-backup browser compatibility wording in Settings and onboarding.
v0.0.101
Version 0.0.101
- Added automatic-file-backup browser compatibility guidance to unsupported-browser onboarding and Settings.
v0.0.100
Version 0.0.100
- Reduced automatic-backup onboarding frequency after Not Now.
- Backup-folder onboarding now requires 25 additional created tasks and a 24-hour cooldown before it can appear again.
v0.0.99
Version 0.0.99
- Added onboarding for browsers that do not support direct folder backups.
- Added a manual workspace-backup fallback to the onboarding modal on unsupported browsers.
- Fixed unsupported browsers showing Automatic Backups as On in Settings.
v0.0.98
Version 0.0.98
- Added automatic full-workspace JSON backups to a user-selected folder.
- Added backup-folder onboarding after the first newly created task.
- Added automatic-backup controls and status to Settings.
v0.0.97
Version 0.0.97
- Added a notification when older single-board data is migrated into the current workspace format.
- Added a browser storage-capacity warning when the browser reports that this site's storage is close to its quota.
v0.0.96
Version 0.0.96
- Updated older-version warnings to use generic compatibility language instead of naming the newer version.
v0.0.95
Version 0.0.95
- Added a What's New notification when a newer Buds version is opened.
- Added a compatibility warning when the same browser data was previously opened by a newer Buds version.
v0.0.94
Version 0.0.94
- Added monitored local-storage writes and a save-failure notification.
v0.0.93
Version 0.0.93
- Added Dismiss all to the notification panel.
v0.0.92
Version 0.0.92
- Fixed notification empty-state hiding.
v0.0.91
Version 0.0.91
- Made developer test notifications stack independently.
v0.0.90
Version 0.0.90
- Fixed notification-badge hiding and increased badge visibility.
v0.0.89
Version 0.0.89
- Added temporary developer notification-test controls.
v0.0.88
Version 0.0.88
- Added meaningful first-backup and stale-backup reminders.
v0.0.87
Version 0.0.87
- Added the persistent in-app notification framework and notification bell.
v0.0.86
Version 0.0.86
- Removed personal/example-specific task wording from user-facing documentation.
v0.0.85
Version 0.0.85
- Added Data Privacy documentation.
v0.0.84
Version 0.0.84
- Expanded the built-in user documentation.
v0.0.83
Version 0.0.83
- Centralized the application version so the footer and documentation stay synchronized.
v0.0.82
Version 0.0.82
- Added the built-in Documentation framework.
v0.0.81
Version 0.0.81
- Updated the support contact address to contact@pyips.com.
v0.0.80
Version 0.0.80
- Improved the keyboard and interaction hint shown below the board.
v0.0.79
Version 0.0.79
- Added the application footer, About modal, and Contact modal.
v0.0.78
Version 0.0.78
- Made Queue movable while keeping it permanent, full-width, and non-deletable.
v0.0.77
Version 0.0.77
- Added persistent empty board positions so intentional layout gaps are retained.
v0.0.76
Version 0.0.76
- Raised the maximum board column count to eight.
v0.0.75
Version 0.0.75
- Made the configured desktop column count control the actual board layout.
v0.0.74
Version 0.0.74
- Added draggable board sections and configurable board column counts.
v0.0.73
Version 0.0.73
- Improved Queue parsing so punctuation and separators are handled more safely.
v0.0.72
Version 0.0.72
- Added group dragging for selected tasks.
v0.0.71
Version 0.0.71
- Added configurable section colors.
v0.0.70
Version 0.0.70
- Made masonry placement preserve section order more reliably.
v0.0.69
Version 0.0.69
- Separated Queue from the original masonry behavior.
v0.0.68
Version 0.0.68
- Added masonry-style board layout behavior.
v0.0.67
Version 0.0.67
- Improved empty-section heights.
v0.0.66
Version 0.0.66
- Moved Clear Queue into the Queue controls.
v0.0.65
Version 0.0.65
- Standardized theme and Settings icon controls to 44 by 44 pixels.
v0.0.64
Version 0.0.64
- Widened Undo and Redo controls for clearer action labels.
v0.0.63
Version 0.0.63
- Changed the top bar to a fixed two-row layout.
v0.0.62
Version 0.0.62
- Refined task-composer wrapping and sizing.
v0.0.61
Version 0.0.61
- Improved task-composer wrapping on constrained widths.
v0.0.60
Version 0.0.60
- Improved board-title sizing.
v0.0.59
Version 0.0.59
- Improved sub-task text wrapping.
v0.0.58
Version 0.0.58
- Added multi-board workspaces with global tags shared across boards.
v0.0.57
Version 0.0.57
- Improved Queue hashtag parsing to support multiword tags.
v0.0.56
Version 0.0.56
- Added hashtag parsing to Queue bulk entry.
v0.0.55
Version 0.0.55
- Expanded Undo and Redo to a 50-step history.
v0.0.54
Version 0.0.54
- Replaced browser-native warning dialogs with styled Buds warning modals.