mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-01-22 18:30:09 +00:00
1.9 MiB
1.9 MiB
17.0.0-RC.13 (2026-01-21)
Bug Fixes
- add todo comment to bump CURRENT_SCHEMA_VERSION for upcoming migration (5002bae)
- android: show dialog for overdue reminders instead of skipping (#6068) (f784c9c)
- ci: allow Dependabot PRs to trigger code review workflow (01f8c6c)
- ci: allow external contributors to trigger Claude Code review workflow (623971e)
- ci: exclude WebDAV and SuperSync tests from build workflow (cd5151f)
- ci: grant write permissions for fork PRs in Claude Code review (9e7a9cc)
- conditional issue sections including and add emojis to enhance clarity in feature request template (dfd6711)
- conditionally include console output field in bug report template (5fcd96b)
- config: handle undefined state in config selectors (7dcf0b7), closes #6052
- correct property name in GlobalConfigService from misc$ to tasks$ (a27fff8)
- correct task confirmation field name in migration test (0d6d17c)
- correct task migration field names and add markdown formatting flag (5f4e1cf)
- correct typo in isAutoMarkParentAsDone property to isAutMarkParentAsDone (5540ddf)
- data-repair: preserve archiveOld separately during repair (2b5bf17)
- docker: add missing shared-schema package to Dockerfile (b230216)
- docs: resolve markdown linting errors in all wiki files (73c1848), closes #21212863659
- e2e: add missing PluginService assertion and fix detection logic (338727f)
- e2e: add polling for window.ng to prevent intermittent test failures (05bfd96)
- e2e: dismiss welcome tour in archive sync test (90bdfe5)
- e2e: fix focus-mode test failures and incorrect expectations (66a0ab8), closes #5995 #6044
- e2e: fix schedule dialog submit button selector (9c5704c)
- e2e: resolve test failures and improve encryption UX (054acbd)
- e2e: wait for dialog close animation in deleteTask helper (cf31703)
- electron: resolve macOS app quit not responding (09d86d8)
- electron: restore hidden window on taskbar click (fa8bad6), closes #6042
- enhance Tasks tab with tooltip and section title (7f61c63)
- ensure default tasks configuration is used when tasks are undefined (5ceb5fd)
- focus-mode: align manual break cycle calculation with auto-start behavior (0c85354), closes #6044 #6044
- focus-mode: do not auto-complete session when manual breaks enabled (6b28221)
- focus-mode: get latest isResumingBreak value in effect (#5995) (fb6041c)
- focus-mode: long break now occurs after 4th session, not 5th (cfc3437), closes #6044
- focus-mode: prevent break skip when resuming from pause (#5995) (b713903)
- focus-mode: prevent taskbar progress bar filling every second (b77f18f), closes #6061
- focus-mode: prevent tray indicator jumping during focus sessions (9f2d2b9)
- focus-mode: reset break timer on Pomodoro break start (#6064) (548ec8b)
- gitignore: correct screenshots directory path in .gitignore (ff0acbd)
- icons: add missing calendar icon for ICAL provider (dee9faa)
- icons: update schedule nav icon from early_on SVG to schedule Material Symbol (c0fbf5d)
- increase minimum height of dialog content to improve layout (d0572ac)
- ios: position add task bar above keyboard (292337e)
- ios: prevent keyboard from overlapping inputs (1421151)
- ios: prevent share overlay from reappearing after dismissal (5a9f52e)
- ios: remove double safe-area padding from bottom navigation (e942db5)
- ios: remove white frame from app icon by eliminating alpha channel (f2c1c2a)
- issue-templates: remove conditional from bug report and feature request templates (21579be)
- metric: add validation for logFocusSession operation payload (9ebf98f)
- migration: preload translations before showing dialog (4de1155)
- migrations: ensure unique IDs and prevent data loss in split operations (be4b8ba)
- reminders: clear scheduled time when adding to today from dialog (286e048)
- reminders: clear scheduled time when adding to today from dialog (853bbcf)
- remove outdated todo comment regarding schema version synchronization (f2940fd)
- rename "Domina Mode" to "Voice Reminder" in en.json. (1e49f1b)
- rename defaultTaskNoteTemplate to defaultTaskNotesTemplate for consistency (e000f25)
- rename isMarkdownFormattingInNotesEnabled to isMarkdownFormattingEnabled for consistency (7920067)
- replace date formatting with getDbDateStr for consistency in plugin tests (9294a8b)
- revert CURRENT_SCHEMA_VERSION to 1 (325e24f)
- schedule: fix timezone issues when parsing ISO date strings (0e13e14)
- schedule: force horizontal scrollbar to always be visible (c3983fb)
- schedule: make horizontal scrollbar always visible at viewport level (f4d3c61)
- share: prevent iOS share sheet from reopening on dismiss (806dbc2)
- sync: implement OAuth redirect for Dropbox on mobile (40b18c4)
- sync: prevent orphaned repeatCfgId during conflict resolution (0bd1baf)
- sync: prevent SuperSync accessToken overwrite by empty form values (6dba923)
- sync: restore entity from DELETE payload when UPDATE wins LWW conflict (86850c7)
- sync: restore missing force upload button in new config UI (222b347)
- tags: respect menu tree order in tag selection menu (c4a9a05), closes #6046
- task-view-customizer: persist sort, group, and filter settings to localStorage (337afed), closes #6095
- tasks: correct spelling of 'isAutoMarkParentAsDone' in configuration and tests (fe3a7c6)
- tasks: correct URL basename extraction for trailing slashes (22adb1d)
- tasks: hide close button in bottom panel on mobile (94e1550)
- tests: remove non-existent taskIdsToUnlink from test expectations (b8d05a2)
- update CURRENT_SCHEMA_VERSION to 17 for new migrations (92d7d4a)
- update CURRENT_SCHEMA_VERSION to 2 for upcoming migration (b3da4e4)
- update getMigrations method to accept version range parameters and fix tests (e8d5dff)
- update GlobalConfigService mock to use 'tasks' instead of 'misc' for notes template (f0e2e12)
- update GlobalConfigService mock to use tasks$ for add-task-bar-spec (48148a5)
- update globalConfigServiceMock to use tasks$ instead of misc$ for consistency (778ef2e)
- update incompatible version logic to use CURRENT_SCHEMA_VERSION (b602993)
- update migration test to correctly structure migrated state with globalConfig (2473b96)
- update migration versions from 16 to 1 and 17 to 2 for consistency (bd2615e)
- update MiscConfig to mark isTurnOffMarkdown as deprecated (a617ff4)
- update project and task configurations to use 'tasks' instead of 'misc' in tests (773ca25)
- update task confirmation and tray display labels for consistency across languages (fb6f714)
- update tests to reflect current schema version 2 after migration (aad5cfd)
Features
- add cancel button to schedule task dialog actions (376675d)
- add migration to move settings from MiscConfig to TasksConfig (b565173)
- add migration to move settings from MiscConfig to TasksConfig as separate file (651d5dc)
- archive: add batch methods for archive operations (e43adba)
- change bottom nav order again (cfb1c65)
- config-page: add new Tasks tab with placeholder for task settings (49923bb)
- config-page: add section titles to each tab in settings (86be687)
- config-page: hide tabs labes in 'md' size screens (d1f5045)
- docker: add curl for healthcheck support in E2E tests (d9cdbf4)
- e2e: add npm run e2e:docker:all command for running all E2E tests (2d49efa)
- e2e: enable SuperSync tests in e2e:docker:all script (3a9d351)
- enhance migration tests for settings and operations handling (356278f)
- focus-mode: add end focus session button to completion banner (f8a9347)
- i18n: add "Tasks" tab label to English and Russian translations (19d41c7)
- icons: upgrade from Material Icons to Material Symbols (709e688), closes #6079
- implement migration of settings from misc to tasks with operation handling (218e74f)
- implement migration to move settings from MiscConfig to TasksConfig (6705033)
- markdown: move 'isTurnOffMarkdown' setting to tasks configuration and update related components (4eb6a97)
- mobile-nav: open drawer from right side to match button position (5c851e5)
- planner: implement endless scroll for future days (c6ceaa5)
- schedule: add horizontal scroll for week view on narrow viewports (7a98831)
- schedule: add navigation controls with week-aware task filtering (bda98c9)
- schedule: make week view navigation responsive to viewport width (2392ecb)
- schedule: restore always 7 days with horizontal scroll for week view (a35331f)
- sync: add comprehensive timeout handling for large operations (ae40f0b)
- tasks: add URL attachment support in task short syntax (522ebb3), closes #tag #6067
- tasks: implement task settings configuration and integrate with global config (d94ce06)
- update localization files to integrate task-related settings (2e1b48a)
- update migration functions to support splitting operations into multiple results (263495b)
Performance Improvements
- archive: optimize bulk archive operations with single load (269eb99)
- e2e: cache WebDAV health checks at worker level (867b708)
- e2e: optimize polling intervals in helpers (b3ddfcb)
- e2e: optimize setupSuperSync() wait intervals (8c62b87)
- e2e: reduce arbitrary delays in tests (aef7c07)
- e2e: reduce defensive waits after confirmed operations (b723a63)
- e2e: reduce post-sync settle delay from 300ms to 100ms (4c73818)
- icons: implement lazy loading for Material Icons to reduce bundle size (4317e65)
- sync: add event loop yielding in archive operation handler (b59aa6b)
- sync: parallelize archive task existence checks for bulk updates (c49209d)
- tests: use jasmine.clock() to speed up retry tests (2bcdd52)
17.0.0-RC.12 (2026-01-18)
Bug Fixes
- tour: update tour for tabbed settings page (dab4762)
17.0.0-RC.11 (2026-01-18)
Bug Fixes
- e2e: create missing .env file and update GitHub Actions syntax (1f4eecb)
17.0.0-RC.10 (2026-01-18)
17.0.0-RC.9 (2026-01-17)
17.0.0-RC.8 (2026-01-17)
Bug Fixes
- ci: add E2E tests to PR workflow (4d78d7b)
- snap: remove duplicate plugs from configuration (dbaaab8)
- sync: pass clientId to downloadOps for accurate snapshot detection (978d71f)
17.0.0-RC.7 (2026-01-17)
Bug Fixes
- ci: add memory allocation to Mac test step to prevent OOM (7a7cb03)
- ci: grant write permissions for Claude code review to post comments (a11257e)
- config: add missing MatTabLabel import to config page component (9e3e622)
- config: rename 'Plugins & Shortcuts' to 'Plugins' for consistency in UI and translations (c64485b)
- i18n: update Russian translations and make alphabetical order for en and ru. (4c7875c)
- snap: add filesystem and desktop integration plugs (1c0581b), closes #6031
- tags: show subtasks in tag lists only when parent is not in same list (0c5bc46)
Features
- config: implement tabbed configuration UI with language and tracking settings (b8e0683)
17.0.0-RC.6 (2026-01-17)
Bug Fixes
- ci: add memory allocation to Mac test step to prevent OOM (7a7cb03)
- ci: grant write permissions for Claude code review to post comments (a11257e)
- config: add missing MatTabLabel import to config page component (9e3e622)
- config: rename 'Plugins & Shortcuts' to 'Plugins' for consistency in UI and translations (c64485b)
- i18n: update Russian translations and make alphabetical order for en and ru. (4c7875c)
- snap: add filesystem and desktop integration plugs (1c0581b), closes #6031
- tags: show subtasks in tag lists only when parent is not in same list (0c5bc46)
Features
- config: implement tabbed configuration UI with language and tracking settings (b8e0683)
17.0.0-RC.5 (2026-01-16)
Bug Fixes
- ci: add github_token fallback to fix OIDC token error (27e1722)
- ci: grant write permissions to Claude Code action (ce4e61f)
- config: remove invalid mat-form-field wrapper around slide toggle #6013 (0ea6087)
- docs: correct malformed markdown in extract-translations command (05da537), closes #6004
- e2e: add robust overlay cleanup to prevent blocked clicks (f421d23)
- e2e: add robust overlay cleanup to prevent blocked clicks (5b1a843)
- e2e: configure downloads path to prevent leaking to ~/Downloads (f67bd28)
- e2e: resolve race conditions in sync tests (e54f39c)
- e2e: stabilize flaky LWW delete vs update race test (305372e)
- e2e: wait for overlay cleanup to prevent tag operation failures (ea5fbb6), closes #6010 #6010
- enhance visibility of current task title on page title hover, focus, and expanded states (23df388)
- focus-mode: correct long break timing and preserve task on end session #5737 (74d983a)
- focus-mode: correct manual break start cycle calculation #5737 (bdf2a53)
- focus-mode: prevent CPU spike on task completion (e8054b1), closes #6001
- focus-mode: require task selection before starting when sync enabled #6009 (14e91cc)
- focus-mode: show banner when paused in all modes #6000 (66fab15)
- focus-mode: show overlay when no valid task exists for sync #5954 (4f2e4b4)
- focus-mode: store pausedTaskId for manual break start regardless of pause setting (be0f5f9)
- focus-mode: sync time tracking when resuming paused break #5995 (da82746)
- focus-mode: update tests to account for setPausedTaskId action order #5737 (72856ab)
- hide sidebar of play button every time when page-title container is hover. (e5d3b0f)
- icon-input: prevent emoji double-insert on Windows #5929 (04b5b95)
- icon-input: show initial icons on focus for better discoverability #5997 (9a1e0a2)
- ios: extend viewport behind safe areas to fix bottom white area (ae0ca10)
- ios: fix archive step for CocoaPods compatibility (5b4dfa0)
- ios: remove alpha from icon, add safe area styling (0177b48)
- ios: set background color for safe area behind home indicator (d91d5e8)
- ios: show reminder dialog and prevent duplicate notifications (28da899)
- ios: skip code signing during archive, sign during export (98855bb)
- ios: strip pre-release suffix from version for App Store (5813ea6)
- ios: use correct bundle ID com.super-productivity.app (9d19a48)
- metric: add translation support for 'all tasks' title (ca377b9)
- metric: fix worklog aggregation for all-tasks metrics (0345c0c)
- offline-banner: only show when cloud features are configured (2ee2d03)
- planner: add shareReplay to tomorrow$ to fix Daily Summary Plan tab (ac929a5), closes #6022
- plugins: copy directories recursively in build script (91fe365)
- plugins: fix empty side panel for AI Productivity Prompts plugin (a1d7360)
- plugins: fix i18n message protocol for iframe communication (de264af)
- plugins: fix i18n-related test failures (5caef41)
- plugins: fix translation loading in procrastination-buster (1df40ab)
- plugins: initialize current language on plugin mount (9be6bf7)
- plugins: provide both 'plugin' and 'PluginAPI' variables for backward compatibility (87bd32d)
- plugins: reactively sync plugin i18n language with global config (7401116)
- plugins: remove duplicate side panel registration in procrastination-buster (92fd930)
- plugins: resolve PluginHooks runtime error in procrastination-buster (ba0e9ce)
- plugins: wire up translation loading to i18n service (CRITICAL) (7f4e538)
- privacy: complete implementation of PII field masking (b428942)
- privacy: mask additional PII fields in crash exports (ac6bdd8), closes #6020
- reorder counters action group structure for play-button in mobile. (328bf3a)
- resolve post-merge build errors (395bba6)
- separating menuTouchFix from event.stopPropagation(). (fb9835c)
- simple-counter-button icon position. (19bccb8)
- simple-counter: add scrolling support for mobile dropdown #5999 (929c474)
- supersync: improve GDPR compliance in legal documents (2f7a003)
- sync-md: prevent crash when adding subtasks to markdown file directly (f9fd845), closes #6021
- sync: pass op.id to uploadSnapshot to prevent ID mismatch (cee12a4)
- sync: set SYNCING status to prevent ImmediateUploadService interference (3ef232b)
- sync: throw error on empty archive overwrite with opType-aware handling (446a051)
- tags: prevent autocomplete overlay backdrop from blocking interactions (1b47d46)
- tasks: add null checks for undefined task entities in selectors #6014 (128dd27)
- tasks: add subtasks to Today via Add to Today button (6087b63), closes #6028
- tasks: prevent dueDay update on filtered subtasks in planTasksForToday (0e0c049)
- test: update test expectations to match implementation changes (c9075bb)
- test: use getDbDateStr() in tests to fix timezone-dependent failures (fecc62f)
- tour: disable add-task-bar auto-focus when tour is active (b05add9)
- ui: correct viewChild syntax for visibility menu trigger (00d5dbc)
- ui: visibility menu positioning after toggling Inbox #5955 (1bb61fd)
Features
- add keyboard shortcut for unscheduling tasks (0c77cf3)
- adjust styling for schedule dialog to make space for unschedule button (07455bd)
- android: add optional alarm-style notifications and fix reminder cancellation (566760b)
- ios: add GitHub Actions workflow for iOS App Store release (2996aaa)
- ios: add iOS platform support via Capacitor (590e159)
- ios: add keyboard and status bar support (4d17ae8)
- ios: add local backup, app lifecycle, and file export support (7948929)
- ios: add notification actions and iPad optimizations (02da3c2)
- ios: add safe area, keyboard, and status bar handling (a046c34)
- metrics: add all-tasks metrics view for Today page (cb1640b)
- plugins: add date formatting utility for i18n (Phase 4 partial) (cde660b)
- plugins: add German translations to procrastination-buster (ce17c00)
- plugins: add i18n API methods and fix LANGUAGE_CHANGE hook (c742295)
- plugins: add i18n manifest validation and translation loading (Phase 2-3) (2d69550)
- plugins: add i18n support to boilerplate-solid-js (eb120ba)
- plugins: add i18n support to procrastination-buster plugin (2550f91)
- plugins: add language support display in plugin UI (f166ae1)
- plugins: add plugin i18n foundation (Phase 0-1) (95578ef)
- plugins: improve i18n performance and developer experience (f2145de)
- prevent hiding menu on tag toggle button clicks. (8a4b43a)
- tags: add icon picker to create tag dialog #5997 (b506ea0)
- themes: add Catppuccin Mocha theme (b11c8f2), closes super-productivity-themes#18
Performance Improvements
- schedule: improve block merging algorithm from O(n²) to O(n log n) (7ec5bfb)
17.0.0-RC.4 (2026-01-16)
Bug Fixes
- ci: add github_token fallback to fix OIDC token error (27e1722)
- ci: grant write permissions to Claude Code action (c2a5bd3)
- config: remove invalid mat-form-field wrapper around slide toggle #6013 (0ea6087)
- docs: correct malformed markdown in extract-translations command (05da537), closes #6004
- e2e: add robust overlay cleanup to prevent blocked clicks (a71757b)
- e2e: add robust overlay cleanup to prevent blocked clicks (ba6a181)
- e2e: configure downloads path to prevent leaking to ~/Downloads (f67bd28)
- e2e: resolve race conditions in sync tests (e54f39c)
- e2e: stabilize flaky LWW delete vs update race test (305372e)
- e2e: wait for overlay cleanup to prevent tag operation failures (c7c5869), closes #6010 #6010
- enhance visibility of current task title on page title hover, focus, and expanded states (23df388)
- focus-mode: correct long break timing and preserve task on end session #5737 (74d983a)
- focus-mode: correct manual break start cycle calculation #5737 (bdf2a53)
- focus-mode: prevent CPU spike on task completion (f4d6964), closes #6001
- focus-mode: require task selection before starting when sync enabled #6009 (14e91cc)
- focus-mode: show banner when paused in all modes #6000 (66fab15)
- focus-mode: show overlay when no valid task exists for sync #5954 (4f2e4b4)
- focus-mode: store pausedTaskId for manual break start regardless of pause setting (be0f5f9)
- focus-mode: sync time tracking when resuming paused break #5995 (da82746)
- focus-mode: update tests to account for setPausedTaskId action order #5737 (72856ab)
- hide sidebar of play button every time when page-title container is hover. (e5d3b0f)
- icon-input: prevent emoji double-insert on Windows #5929 (04b5b95)
- icon-input: show initial icons on focus for better discoverability #5997 (9a1e0a2)
- ios: extend viewport behind safe areas to fix bottom white area (ae0ca10)
- ios: fix archive step for CocoaPods compatibility (5b4dfa0)
- ios: remove alpha from icon, add safe area styling (0177b48)
- ios: set background color for safe area behind home indicator (d91d5e8)
- ios: show reminder dialog and prevent duplicate notifications (28da899)
- ios: skip code signing during archive, sign during export (98855bb)
- ios: strip pre-release suffix from version for App Store (5813ea6)
- ios: use correct bundle ID com.super-productivity.app (9d19a48)
- metric: add translation support for 'all tasks' title (ca377b9)
- metric: fix worklog aggregation for all-tasks metrics (0345c0c)
- offline-banner: only show when cloud features are configured (2ee2d03)
- planner: add shareReplay to tomorrow$ to fix Daily Summary Plan tab (ac929a5), closes #6022
- plugins: copy directories recursively in build script (f9cdc34)
- plugins: fix empty side panel for AI Productivity Prompts plugin (a1d7360)
- plugins: fix i18n message protocol for iframe communication (076c83e)
- plugins: fix translation loading in procrastination-buster (d3b1c63)
- plugins: initialize current language on plugin mount (9a766dc)
- plugins: provide both 'plugin' and 'PluginAPI' variables for backward compatibility (87bd32d)
- plugins: reactively sync plugin i18n language with global config (f8f8a54)
- plugins: remove duplicate side panel registration in procrastination-buster (f31443e)
- plugins: resolve PluginHooks runtime error in procrastination-buster (66f4656)
- privacy: complete implementation of PII field masking (b428942)
- privacy: mask additional PII fields in crash exports (ac6bdd8), closes #6020
- reorder counters action group structure for play-button in mobile. (328bf3a)
- resolve post-merge build errors (395bba6)
- separating menuTouchFix from event.stopPropagation(). (fb9835c)
- simple-counter-button icon position. (19bccb8)
- simple-counter: add scrolling support for mobile dropdown #5999 (929c474)
- supersync: improve GDPR compliance in legal documents (2f7a003)
- sync-md: prevent crash when adding subtasks to markdown file directly (f9fd845), closes #6021
- sync: pass op.id to uploadSnapshot to prevent ID mismatch (cee12a4)
- sync: set SYNCING status to prevent ImmediateUploadService interference (3ef232b)
- sync: throw error on empty archive overwrite with opType-aware handling (446a051)
- tags: prevent autocomplete overlay backdrop from blocking interactions (1b47d46)
- tasks: add null checks for undefined task entities in selectors #6014 (128dd27)
- tasks: add subtasks to Today via Add to Today button (c806864), closes #6028
- tasks: prevent dueDay update on filtered subtasks in planTasksForToday (f07f1cd)
- test: update test expectations to match implementation changes (c9075bb)
- test: use getDbDateStr() in tests to fix timezone-dependent failures (fecc62f)
- tour: disable add-task-bar auto-focus when tour is active (b05add9)
- ui: correct viewChild syntax for visibility menu trigger (00d5dbc)
- ui: visibility menu positioning after toggling Inbox #5955 (1bb61fd)
Features
- add keyboard shortcut for unscheduling tasks (0c77cf3)
- adjust styling for schedule dialog to make space for unschedule button (07455bd)
- android: add optional alarm-style notifications and fix reminder cancellation (566760b)
- ios: add GitHub Actions workflow for iOS App Store release (2996aaa)
- ios: add iOS platform support via Capacitor (590e159)
- ios: add keyboard and status bar support (4d17ae8)
- ios: add local backup, app lifecycle, and file export support (7948929)
- ios: add notification actions and iPad optimizations (02da3c2)
- ios: add safe area, keyboard, and status bar handling (a046c34)
- metrics: add all-tasks metrics view for Today page (cb1640b)
- plugins: add German translations to procrastination-buster (176617d)
- plugins: add i18n support to boilerplate-solid-js (06ca779)
- plugins: add i18n support to procrastination-buster plugin (0daf74b)
- plugins: add internationalization (i18n) support for plugins (bfccc43)
- plugins: improve i18n performance and developer experience (22f494c)
- prevent hiding menu on tag toggle button clicks. (8a4b43a)
- tags: add icon picker to create tag dialog #5997 (b506ea0)
- themes: add Catppuccin Mocha theme (b11c8f2), closes super-productivity-themes#18
Performance Improvements
- schedule: improve block merging algorithm from O(n²) to O(n log n) (7ec5bfb)
17.0.0-RC.3 (2026-01-14)
Bug Fixes
- focus-mode: add pause/resume and Back to Planning buttons to break screen (#5995) (3d7eab0)
- focus-mode: stop time tracking when countdown timer ends naturally (07a5bc7), closes #5996
- planner: fix tomorrow$ timezone bug in daily summary Plan tab (84e12d2)
- test: improve e2e sync test stability (f31aa0f)
- test: use overrideSelector in taskRepeatCfgs$ test (ec32146)
- test: use per-test timeout for large batch sync tests (e93e0ab)
17.0.0-RC.2 (2026-01-14)
Bug Fixes
- android: support pre-release versions in APK builds (b583454), closes #5964
- better adaptation to screen width for time tracking panel. (75f9f1f)
- build: prevent RPM build-id collisions with other Electron apps (d8c5dd5), closes #5368
- capitalization and punctuation in START_OF_NEXT_DAY_HINT string. (0f7000a)
- config: prevent controlType error during tag deletion on config page (6fc11c5), closes #5970
- e2e: reduce task count in tag deletion test to prevent timeout (df4aa2b)
- e2e: stabilize flaky menu-touch-submenu test (c6028b9)
- e2e: stabilize flaky supersync tests with better waiting strategies (9431f23)
- e2e: stabilize flaky tests with improved waiting strategies (9d21fa1)
- electron: only pass tray GUID on Windows to prevent validation error (df386a7)
- focus-mode: resolve Pomodoro timer sync issues with breaks (#5974) (7fb5905)
- icons: remove local() from font-face to prevent icon rendering issues (4cb2c17), closes #5506
- improve capitalization and punctuation in various strings in ru.json (05c5374)
- links and remove extra symbols in main README. (c6b1a55)
- menu: update touch monkey patch for Angular Material 21 (4ffad50), closes #4436
- menu: use document-level capturing to block touch submenu clicks (3cda4bd), closes #4436
- move time tracking panel position to the left of all elements in heared. (f0e9020)
- notes: auto-focus textarea in fullscreen markdown dialog (205d6f1)
- notes: auto-focus textarea when fullscreen view opens (8294976)
- notes: improve fullscreen markdown toolbar styling and scrolling (df03695)
- notes: show reflection banner only for daily reflections, not regular notes (c17b7dc)
- prevent memory leaks from unmanaged subscriptions and event listeners (c562531)
- provide fallback values for assignee (dc2f4d2)
- remove hover effects for current task title and action navigation (a9c0b4a)
- repeat: add event loop yield and isPaused filter (#5976) (0414b74)
- schedule: translate tooltip keys on repeated tasks page (01b6cc2), closes #5967
- schedule: use fallback utility for legacy repeat config tooltip (126f42a)
- support undefined usernames (0a9459d)
- sync-server: add rate limiting to page endpoints (e7e693e)
- sync: preserve archived tasks during server migration and backup (0fd2618)
- sync: use BackupImport OpType for backup imports to bypass 409 (a93f6a7)
- sync: use ETag as fallback when WebDAV Last-Modified header missing (c9078fe), closes #4898
- sync: use If-Match header for ETag-based conflict detection (dcc7bd9)
- sync: validate WebDAV credentials before sync to prevent null errors (085d25a), closes #5965
- tag: correct emoji spacing in tag toggle menu dropdown (28bba15), closes #5977
- task: correct vertical alignment of issue updated icon (6af397e)
- test: add E2E dialog validation and fix keyboard test cleanup (51f3c89)
- test: increase timeout for large batch sync tests (704f070)
- ui: visibility menu positioning after toggling Inbox (b435f28), closes #5955
- update TIME_LOCALE_DESCRIPTION in ru.json for to match the current information in en.json. (ffceed1)
Features
- electron: add static GUID to tray icon for Windows (9140f51), closes #5973
- metric: remove loading placeholder for activity heatmap (f4b0391)
Performance Improvements
- archive: remove unused NgRx archive stores to reduce memory usage (b2a807f)
- planner: optimize selectAllTasksDueToday selector (5cb8720)
- tasks: optimize selectAllTasksWithDueDay selector (d345bc3)
Reverts
- Revert "fix(ui): visibility menu positioning after toggling Inbox" (74671bb)
17.0.0-RC.1 (2026-01-11)
Bug Fixes
- build: add shared-schema to prepare script for CI builds (9d77aa2)
- test: fix CI test failures on Windows and macOS (b987fec)
17.0.0-RC.0 (2026-01-11)
Bug Fixes
- add null checks to isRelatedModelDataValid to prevent crash on sync validation (f6ad4f2)
- address code review findings - add tests and fix types (c6a9ae1)
- address code review findings from Dec 27-29 changes (1da7048)
- address code review findings from last 24 hours (615188b)
- address code review findings from pfapi-to-oplog refactor (dd79f54)
- address code review issues from sync and UX changes (a405b6e)
- api: add missing await in replace-token endpoint (2a9b84c)
- archive: prevent data loss from frozen objects during flush (52c8237)
- auth: handle cleanup/rollback errors in registration (d4f82c3)
- backup: ensure archive stores exist and handle null values on import (c58e406)
- backup: persist archive data to IndexedDB on local import (6c3f183)
- build: add missing vite-plugin-solid dep and fix Uint8Array body type (63d11b3)
- ci: restore Docker Hub image name to personal repo (a8cf437)
- compilation and linting errors in operation log sync implementation (6934153)
- compilation errors after integrating operation log sync (6112467)
- compilation errors by updating action creators to spread payload (80be121)
- compilation errors in dependency resolver and webdav api (553f944)
- compilation errors in webdav api and dependency resolver (e999f14)
- config: handle startOfNextDay value of 0 correctly (8ac9f4d)
- config: preserve syncProvider from snapshot on initial load (4164336)
- config: preserve syncProvider when loading synced data (787c114)
- config: show sync safety backups only for legacy providers (a850f8a)
- config: simplify SuperSync config by removing advanced options (7fc1574)
- Correct Zod schema for termsAccepted in /api/register (9e00253)
- docker: fix supersync container startup issues (b77328a)
- docker: upgrade npm to v11 to match lockfile version (187bfaf)
- docs: correct archive flush thresholds in diagrams (3405999)
- docs: correct gap detection and server migration flow in diagrams (cb04277)
- docs: correct late-joiner replay section to describe UUIDv7 filtering (f89feed)
- docs: correct multi-tab section in architecture diagram (5ba9712)
- docs: fix Mermaid parse error in sync architecture diagram (a9e647c)
- docs: fix Mermaid parse error in vector clock diagram (68a1056)
- e2e: dismiss dialog backdrop before retry sync in error handling test (ce58113)
- e2e: dismiss Welcome intro dialog before Shepherd tour (42b0d65)
- e2e: fix archive-subtasks tests for TODAY tag virtual membership (efe8bea)
- e2e: fix failing supersync models test due to wrong locator (31f6232)
- e2e: fix failing tags test and flaky late-join test (0b99845)
- e2e: fix flaky supersync dropdown interaction (3756f33)
- e2e: fix flaky WebDAV sync tests by verifying selection took effect (530f341)
- e2e: fix stale-clock regression tests timeout after import (d50dc73)
- e2e: fix SuperSync E2E test failures and improve reliability (ce44737)
- e2e: fix WebDAV sync tests that were failing (55484fa)
- e2e: handle already-closed browser contexts in closeClient (0d6b65c)
- e2e: handle ENOENT errors in closeClient cleanup (94e4959)
- e2e: improve app loading detection and fix server TypeScript errors (4e0f5e8)
- e2e: improve import and supersync page reliability (9981c44)
- e2e: improve reliability of offline burst sync test (174d4aa)
- e2e: improve stability of flaky sync tests (1057b8e)
- e2e: improve stability of WebDAV sync tests (386c5a2)
- e2e: improve supersync test stability and build compatibility (ab0371f)
- e2e: improve test stability for parallel execution (f37110b)
- e2e: limit supersync test workers to prevent server crash (e046eb9)
- e2e: only treat snackbars with error keywords as sync errors (bf65350)
- e2e: reduce console log noise with optional E2E_VERBOSE flag (84e1bae)
- e2e: reduce flakiness in SuperSync E2E tests (8fa148a)
- e2e: scroll task into view before clicking attachment button (d16c8f7)
- e2e: skip supersync tests when server unavailable (2e890fc)
- e2e: split docker-compose files for standalone webdav tests (cdf52cc)
- e2e: stabilize flaky supersync tag deletion and migration tests (565f1c8)
- e2e: Stabilize SuperSync and general E2E tests (c7c3ad9)
- e2e: target specific tasks container in schedule page test (073eab1)
- e2e: update snackbar undo button selector (4eb0391)
- e2e: use !override to replace ports instead of merge (781898b)
- e2e: use correct nav-link selector for project navigation (ac36f5a)
- e2e: use correct selector for confirm button in task-crud test (ca98d2c)
- effects: add skipDuringSync to task-ui effects and document all usages (140c46d)
- effects: skip remote actions in task effects (c3ef243)
- ensure operation log store is initialized before access (be8ddf6)
- export: read archiveYoung/archiveOld from ModelCtrl for export (3bf1cc3)
- focus-mode: add skipDuringSync to prevent freeze on task done (80b925e)
- focus-mode: resolve Pomodoro timer sync issues (#5954) (0a22bc4)
- harden supersync entity allowlist and verify-email route (dfc6df7)
- hydrate from full log if no snapshot exists to support fresh installs (a3fc34f)
- i18n: add missing ARCHIVE_CLEANUP_FAILED translation key (9272a58)
- i18n: translation for 'NO_PLANNED_TASKS' in Polish (d1112c8)
- import: handle imports via operation log instead of pf database (7f2865a)
- import: preserve time tracking data for archived tasks on backup import (3eb7b13)
- initialize archive data in PfapiStoreDelegateService to prevent missing data errors (bd0ef07)
- issue: add type guards for task selector narrowing (4f708e7)
- lint: change hydration guard and entity registry rules from warn to error (8408ac5)
- linting and compilation errors after file system IPC changes (1e82669)
- lint: Resolve linting issues in e2e and integration tests (801ff62)
- load .env file for supersync container (73549b7)
- log level (5845cdc)
- metric: handle updateMetric for non-existent entities (42dc740)
- migration: read legacy data from 'pf' database, handle orphan operations (815c86c)
- op-log: add defensive validations and improve test coverage (de192ab)
- op-log: add encryption migration and deferred action notification (c5622c4)
- op-log: add error handling for critical failure paths (ac8ada8)
- op-log: add persistence meta to all TaskSharedActions (a1f7284)
- op-log: consolidate lock names and skip stale operations (eaf875c)
- op-log: fix operation flush timeout in daily-summary tests (a7cd442)
- op-log: fix startup issues - circular dep, clientId, and persistence (1896432)
- op-log: improve operation log implementation quality (8ddca28)
- op-log: improve resilience and user feedback in sync operations (69fb432)
- op-log: improve type safety by replacing any with unknown (ae127ff)
- op-log: store remote operations in IndexedDB before applying (430f8bc)
- operation-log: add validation for syncTimeSpent payload shape (b96f20a)
- operation-log: resolve circular dependency in RepairOperationService (168bd5e)
- oplog: add failed operations cleanup and improve error logging (e4d5b70)
- oplog: add isPersistent metadata to missing actions (7148af2)
- oplog: add QuotaExceededError handling for storage full scenarios (797c978)
- oplog: add time-based expiry for pending operations (9628279)
- oplog: add validation to hydration fast path and fix conflict resolution cleanup (e136d5e)
- oplog: correct invalid reference counting in validate-state service (a619654)
- oplog: fix bugs and add unit tests for operation-log-store (dc5ac51)
- oplog: fix type casting errors in validate-state.service.ts (3e08bce)
- oplog: improve data integrity and robustness of operation log (e498acc)
- oplog: improve quota handling with emergency compaction and retry (4d972a4)
- opLog: prevent dropping remote ops for new entities after compaction (4012adc)
- oplog: reject array payloads in operation validation (549f16d)
- oplog: run validation when conflict dialog is cancelled (6c5a156)
- oplog: skip conflict dialog for fresh clients with no local ops (05d1f38)
- oplog: skip Genesis Import on empty database (f30c431)
- parsing error in DropboxApi.listFiles (6fe1840)
- pfapi: accept compact clientId format in validation (cd22f80)
- pfapi: accept new compact clientId format in validation (d9762d2)
- pfapi: add archiveOld validation and null-safety for archive state (ec76c5d)
- pfapi: allow **meta_ updates during sync to ignore DB lock\n\nFixes: devERR: Attempting to write DB for **meta_ while locked\n\nDuring sync operations, the main database is locked. However, system-level updates to the metadata model (e.g., incrementing vector clocks, syncing vector clocks from recovery) are integral to the sync process and were being blocked, leading to errors. This change ensures these critical metadata updates bypass the lock, preventing deadlocks and allowing sync to properly manage its state. (f44e436)
- pfapi: validate backup data structure and add debug logging for archive validation (8b0115f)
- plugins: use LOCAL_ACTIONS to prevent duplicate pfapi persistence (817d3ba)
- reducer: add task repeat config cleanup on project deletion (210dfeb)
- reducer: always delete repeat configs on project deletion (cc5f7e6)
- reminder: include title in distinctUntilChanged comparator (19ac938)
- reminders: clear remindAt when adding today-scheduled tasks to today (ffa485f)
- remove circular dependency by injecting sync provider into operation log sync methods (ee3d5e7)
- remove database.service.ts (deleted in feat/operation-logs) (84e8037)
- remove skipWhileApplyingRemoteOps from various effects for improved sync handling (8a451f8)
- repair: clear orphaned repeatCfgId from tasks (67ecc97)
- repair: use deep clone for frozen NgRx state to prevent readonly errors (8f5b1a8)
- resolve build errors and add missing electron IPC (7ff7a8b)
- resolve build errors and compiler warnings (1b46952)
- resolve build issues and update E2E tests for sync import conflict (6501950)
- resolve compilation error in TaskReminderEffects by using _localActions$ (92557b2)
- resolve compilation errors after merge (723896e)
- resolve compilation errors by commenting out legacy save effects methods (ce496fa)
- resolve missing type import in operation log sync service (dff5883)
- restore: read from updatedState when restoring project associations (67d175b)
- robustly handle missing properties in dataRepair to prevent crashes (a90e08c)
- schedule: update reminder detection when rescheduling (d2cae40)
- schedule: use time left instead of total estimate for drag preview size (0b101ff)
- security: address critical and high severity vulnerabilities (fd6499f)
- selectors: Later Today section not showing after scheduling task (42b20eb)
- shared-schema: fix module resolution for bundler compatibility (bc869d3)
- shared-schema: use tsup for dual ESM/CJS build (23579a4)
- short-syntax: calculate timeSpent when timeSpentOnDay is updated (612cb3d)
- short-syntax: update parent timeEstimate when subtask estimate changes (a9df156)
- simple-counter: batch click counter sync to 5 minutes (9df9af2)
- simple-counter: optimize sync with batched stopwatch updates (9c8526e)
- simple-counter: persist isEnabled changes from config form (99dd4b4)
- simple-counter: use absolute values for click counter sync (3c68471)
- snap: isolate fontconfig cache to fix GTK dialog rendering (3d33d94), closes #4920
- state: add bounds checking to handleMoveBeforeTask (3b54940)
- super-sync-server: Bump image tag to v3 (4d16dce)
- super-sync-server: Bump image tag to v4 (3736474)
- super-sync-server: Copy generated prisma client to production image (4f21998)
- super-sync-server: Copy public folder as sibling to dist (c83e66b)
- super-sync-server: Correct Dockerfile for npm workspace hoisted deps (6cd93e5)
- super-sync-server: fix docker build missing hoisted dependencies (4bb3d53)
- super-sync-server: Fix permissions for prisma runtime (e4da7a0)
- super-sync-server: Generate Prisma client in production stage (0b1e864)
- super-sync-server: Robust Dockerfile with explicit runtime install (8110e6a)
- super-sync-server: Simplify Dockerfile to single stage build (0c05004)
- super-sync-server: Update image tag to v2 to force fresh build (30e8637)
- super-sync: ensure clear-data script checks for DB existence (27b4da7)
- supersync: improve color contrast for WCAG 2.2 compliance #5903 (e80850f), closes #0c96e2 #0077b6 #666666 #595959 #4caf50 #2e7d32 #f44336 #c62828 #856404 #6d5200 #fff3cd
- supersync: Resolve e2e test failures (49faa5d), closes #1 #1 #1 #2 #2 #2 #3 #3 #4 #4 #4 #5 #5 #6 #6 #6 #7 #7 #8 #8 #9 #9 #10 #10 #11 #11 #12 #12 #13 #13 #14 #14 #15 #15 #16 #16 #16 #16 #16 #16 #17 #17 #18 #18 #18 #18 #18 #18 #18 #18 #18 #19 #19 #19 #19 #19 #19 #20 #20 #21 #21 #21 #21 #21 #21 #22 #22
- supersync: resolve e2e test failures and flakiness (ea7e6cb)
- superSync: Update admin scripts and README for Postgres compatibility (2a4dbd7)
- supersync: use event listeners instead of inline onclick handlers (1775060)
- support gzip uploads and safe op pruning (f68fac6)
- sync-server: add body to DELETE account request (4843d2a)
- sync-server: add critical security hardening (02ec2d9)
- sync-server: add high priority security improvements (cd0ac59)
- sync-server: add migration script for passkey credential IDs (868ed71)
- sync-server: add REPAIR opType to server validation (0a492bc)
- sync-server: add WebAuthn env vars to docker-compose (ab648b2)
- sync-server: allow passkeys without user verification (f09d7c5)
- sync-server: compile scripts for production Docker image (8a449fb)
- sync-server: correct static files path for Docker deployment (519a234)
- sync-server: fix double encoding of passkey credential ID (a57a197)
- sync-server: fix SimpleWebAuthn v13 type imports (4cee57d)
- sync-server: handle REPAIR ops and unwrap appDataComplete in snapshots (b8a65b4)
- sync-server: look up passkey by credential ID instead of email (c07d0a4)
- sync-server: reduce operation and tombstone retention to 45 days (082aca2)
- sync-server: reject empty/whitespace-only entityId in validation (187cbda)
- sync-server: remove incorrect CRT payload id validation (939605f)
- sync-server: require discoverable credentials for passkeys (3a7191d)
- sync-server: resolve TypeScript errors in route handler types (ba21c96)
- sync-server: send empty body for replace-token request (7be1fc1)
- sync-server: skip payload complexity check for full-state ops (b51684e)
- sync-server: update SimpleWebAuthn browser library to v13.2.2 (1fad43d)
- sync-server: update SimpleWebAuthn to v13 and add debug logging (f143210)
- sync-server: use discoverable credentials for passkey login (374ba98)
- sync-server: use properly minified SimpleWebAuthn browser v13.2.2 (253e55c)
- sync-server: use v13 API format in passkey recovery page (d5e196b)
- sync: acquire lock in StaleOperationResolverService to prevent race conditions (7d474d2)
- sync: add archive handler for deleteIssueProvider operations (850cbaa)
- sync: add bounds to retry queues to prevent memory leaks (cbea551)
- sync: add cache limits, production CORS, and improved health check (e774eed)
- sync: add critical security hardening (57c00d9)
- sync: add devError alert for clock corruption detection (cbeb731)
- sync: add DONE section handling to moveProjectTaskToRegularList (d84444b)
- sync: add entity validation and project cleanup in meta-reducers (ff5f8cc)
- sync: add fallback for missing bySourceAndStatus index (66bdf69)
- sync: add gap detection for server reset and stale client scenarios (23c1c49)
- sync: add input validation and resource limits (1a2f156)
- sync: add lock TTL, rollback, and fail-fast for critical sync issues (ae854c6)
- sync: add missing _captureTaskTimeSyncFromAction method (71d253a)
- sync: add missing archive handlers for remote operations (e911517)
- sync: add missing TranslateService mock to integration tests (ef8b54f)
- sync: add missing vector clock persistence in recovery, migration, and conflict resolution (8ebf16b), closes #1
- sync: add persistence metadata to task reorder actions (f0a1756)
- sync: add retry mechanism for clock drift detection (8135953)
- sync: add security hardening and performance optimizations (53468bb)
- sync: add snapshotReplacement detection guard and E2E test (f899720)
- sync: add subTaskIds as soft dependencies to prevent undefined task errors (8ef8f87)
- sync: add SuperSync encryption config and reduce e2e log noise (775a859)
- sync: add user notification for failed ops and circuit breaker for quota loop (2f1e74e)
- sync: add vector-clock dominance check to late-joiner replay (ee6a766)
- sync: add WorkContextMeta move actions to state change capture (1191377)
- sync: address 5 critical sync system issues (291c424)
- sync: address 5 critical sync system issues (5f9d73c)
- sync: address code review findings for operation log (2ec5e08)
- sync: address code review findings for operation log system (0669ba1)
- sync: address code review findings for operation-logs (b01afbf)
- sync: address code review findings from 2025-12-28 changes (f780099)
- sync: address code review issues and add missing test coverage (6fd01c3)
- sync: address critical and high priority issues from code review (380fc91)
- sync: address critical bugs and improve robustness (1231ffb)
- sync: address critical op-log review findings (8bf0568)
- sync: address E2E encryption code review issues (e41c59d)
- sync: address operation-log review issues (262f8f1)
- sync: address race conditions, error handling, and TODAY_TAG consistency (7a0858d)
- sync: address review findings - logging, ack logic, repair mutex (8176e67)
- sync: address security and reliability issues from code review (61b8d82)
- sync: allow archive saves during OpLog sync by bypassing DB lock (a2cf7a3)
- sync: allow disabling sync provider (4063994)
- sync: allow resolving each conflict individually before closing dialog (7961eef)
- sync: apply language changes from remote sync without reload (109be9e)
- sync: auto-resolve delete vs delete conflicts (61a1eee)
- sync: batch apply conflict ops and fix test type errors (ed5d3ab)
- sync: batch conflict and non-conflicting ops for proper dependency sort (b6c8c7d)
- sync: block selector-based effects during initial startup (06e3136)
- sync: buffer user actions during sync replay instead of dropping (2d4fb98)
- sync: clamp future timestamps instead of rejecting (ed061f9)
- sync: clear old operations on import to prevent IndexedDB bloat (59ec39d)
- sync: code review fixes and parentOpId support (fe8cc5e)
- sync: correct vector clock comparison for empty clocks (d722ef8)
- sync: create sync file even when no ops to upload (40e062d)
- sync: defer rejection marking to enable conflict detection (e37c673)
- sync: detect server migration for file-based providers (2ed3800)
- sync: detect server migration on first upload to new server (a1b9d26)
- sync: disable immediate upload and IN_SYNC status for file-based providers (3461cf8)
- sync: display 'Apply' instead of 'G.APPLY' on conflict dialog (4912cad)
- sync: don't skip delete ops when ADD exists in replay sequence (2906585)
- sync: enable checkmark indicators for all sync providers (40def4a)
- sync: enable E2E encryption for SuperSync operations (c03d00b)
- sync: enable file-based provider sync (Dropbox, WebDAV, LocalFile) (28fd192)
- sync: enable immediate sync and improve safety (12cde0f)
- sync: enable save button by resetting hidden form field validators (6c11626)
- sync: ensure pending writes complete before conflict detection (ef40c7b)
- sync: extract taskIds from nested TAG update payload (c214c65)
- sync: filter entity models from IndexedDB writes during sync (dfa8c87)
- sync: filter out stale ops invalidated by SYNC_IMPORT (d4630d3)
- sync: filter pre-import ops from previous sync cycles (ae8d069)
- sync: filter pre-import ops from same client in SYNC_IMPORT handling (d60ff3f)
- sync: fix concurrent modification handling for Today list reordering (dc4debf)
- sync: fix conflict resolution dialog and import operation format (f1cd4b5)
- sync: fix late joiner and server migration scenarios (9d95f49)
- sync: fix multiple Super Sync issues and improve robustness (1eea6d0)
- sync: fix RepairOperationService tests for TranslateService (9005d68)
- sync: fix simple counter sync and quota exceeded handling (016e680)
- sync: fix sync E2E test failures and flaky encryption tests (ef8c8c2)
- sync: fix three bugs in operation log sync system (46c705a)
- sync: force full download to rebuild clocks on concurrent modification (ef0a84f)
- sync: handle base64-encoded gzip from Android clients (578faaf)
- sync: handle concurrent modification rejections for conflict resolution (49eb7d0)
- sync: handle invalid lock timestamps in fallback lock service (57f5cdc)
- sync: handle large payload transaction timeouts (bf7db55)
- sync: handle LWW Update actions and immediate re-upload (ff9012b)
- sync: handle partial transaction failure in uploadOps (10ad976)
- sync: handle piggyback limit in high-volume sync (064c245), closes hi#volume
- sync: hide Safety Backups button when no provider selected (21547b2)
- sync: ignore DB lock when writing archive during remote sync (8fccc8d)
- sync: implement clean slate semantics for SYNC_IMPORT/BACKUP_IMPORT (9f6bb4e)
- sync: improve compaction failure handling (16d2ba1)
- sync: improve data integrity and robustness of SuperSync implementation (19e4a5f)
- sync: improve robustness and safety of sync operations (6470725)
- sync: improve robustness of operation log sync (06665b6)
- sync: improve robustness of sync and counter operations (3d4bfb5)
- sync: improve SuperSync encryption config handling, skip failing tests (a6f0f8a)
- sync: improve sync reliability with bug fixes and tests (a9becc2)
- sync: increase stale device threshold to 50 days (9e3d915)
- sync: initialize hardDependencies before extracting deps (db1a118)
- sync: iteratively cleanup storage until quota satisfied (9ee15b9)
- sync: loop re-upload until all merged ops are accepted (76bfe36)
- sync: make undo task delete sync across devices (61ab6c4)
- sync: move operationCaptureMetaReducer to first position for correct state capture (df26464)
- sync: multi-tab vector clock staleness + shared code extraction (cbeecfd)
- sync: notify user on validation failure and prevent data loss on import (c6215aa)
- sync: only show checkmark when server confirms no pending remote ops (c379a8a)
- sync: only show import conflict dialog for local unsynced imports (44d7057)
- sync: order DELETE operations after referencing operations (eb67301)
- sync: pass isIgnoreDBLock for remote archive operations (055dabe)
- sync: pass mainModelData through sync flow for legacy providers (6a862f6)
- sync: pause initial sync timeout while conflict dialog is open (108a379)
- sync: perform archive flush synchronously to prevent DB lock error (5992fad)
- sync: persist archive data to IndexedDB on SYNC_IMPORT (b1ff5b9)
- sync: persist compaction counter when no cache exists (bbd50c2)
- sync: persist lastServerSeq only after ops stored in IndexedDB (bb4c940)
- sync: preserve isEnabled as local-only setting to prevent sync disabling after reload (4a3155b)
- sync: prevent concurrent uploads causing transaction rollback (8f277ad)
- sync: prevent data loss from stale vector clocks during SYNC_IMPORT hydration (431290c)
- sync: prevent data loss when multiple clients join SuperSync (3a179df)
- sync: prevent deadlock when repair operation needs lock (c1ea6f2)
- sync: prevent duplicate entries when assigning existing tag to task (aa445fd)
- sync: prevent duplicate operation from aborting batch upload (a86df2c)
- sync: prevent error when enabling sync without provider set and ensure credentials save before sync (477120d)
- sync: prevent false clock drift warnings and cascade conflicts (61e32e7)
- sync: prevent false conflicts on fresh client first sync (e945424)
- sync: prevent false conflicts when entity has no pending local ops (18f7d16)
- sync: prevent infinite loop during remote archive operations (39518f1)
- sync: prevent infinite rejection loop from corrupt operations (c087ffe)
- sync: prevent no-op planTasksForToday dispatches (2c19d57)
- sync: prevent orphan subtasks when archiving via remote sync (dd5741f)
- sync: prevent phantom changes from subtask add/remove loop (bd8c21f)
- sync: prevent removeTasksFromTodayTag with empty taskIds (6865424)
- sync: prevent repeated conflict dialogs after USE_LOCAL resolution (86af186)
- sync: prevent sync provider switching during hot reload (2061503)
- sync: prevent SYNC_IMPORT filtering concurrent ops in file-based sync (1520fdf)
- sync: prevent SYNC_IMPORT for fresh clients syncing to empty server (02d8024)
- sync: prevent SYNC_IMPORT from discarding ops from unknown clients (b95c51d)
- sync: prevent Tag sync data loss by adding Task dependencies (1f6cb41)
- sync: prevent TAG:TODAY conflicts on idle clients and handle stale ops (1f55c78)
- sync: prevent validation crash on orphaned references to allow auto-repair (86c0a5a)
- sync: recognize bulk ID-based update payloads in validation (20bad15)
- sync: recreate entity when LWW update wins over local delete (bbe3ba3)
- sync: reduce disruptive alerts during backup import (ee98760), closes #5839
- sync: refresh storage cache after cleanup and add serverTime to response (1bd96a9)
- sync: reject stale sibling ops after conflict resolution (fb203a5)
- sync: remove duplicate sync call causing "Sync already in progress" error (f52d4dd)
- sync: remove subtask IDs from tags when parent task is deleted (e9c9124)
- sync: remove task from planner.days[today] when transferring away (b893c13)
- sync: remove TODAY_TAG from task.tagIds and fix test issues (903dce1)
- sync: rename skipDuringSync to skipWhileApplyingRemoteOps (b3022c7)
- sync: repair TODAY_TAG consistency after sync via effect (26eb153)
- sync: reset vector clock on backup import (a1d8b34)
- sync: resolve circular dependencies in operation log services (f88b3bf)
- sync: resolve circular dependency in ArchiveOperationHandler (4ebe5c2)
- sync: resolve circular dependency in OperationLogSyncService (73f2da4)
- sync: resolve regressions in first sync conflict handling (4cfaf6b)
- sync: resolve WebDAV sync regression for multi-client scenarios (b1e1c1d)
- sync: respect action opType for archive operations and improve sync robustness (9a18a81)
- sync: route ImmediateUploadService through SyncService for migration detection (b79e8f8)
- sync: sanitize access token to remove non-ASCII characters (5c8fcdf)
- sync: sanitize Tag updates to filter non-existent taskIds (765f6e2)
- sync: show conflict dialog before applying any operations (11d2d35)
- sync: show error instead of falsely claiming IN_SYNC when upload fails (4780f08)
- sync: skip conflict detection for full-state operations (6f29c6f)
- sync: skip META_MODEL update during sync to prevent lock errors (9b23080)
- sync: skip persisting ops during remote sync replay (fb28899)
- sync: sort operations by dependencies before replay after SYNC_IMPORT (7c0c842)
- sync: standardize full-state payload format and add validation (2d26228)
- sync: support encrypted payloads in server validation and e2e (0fe3161)
- sync: suppress selector-based effects during hydration/replay (149947b)
- sync: sync archived task updates (e.g., time spent edits) (d55ec85)
- sync: sync parent.subTaskIds when task parentId changes via LWW (1982f69)
- sync: sync tag.taskIds when task.tagIds changes via LWW Update (9e65a70)
- sync: temporarily disable data repair to debug archive subtask loss (5138b46)
- sync: throttle sync triggers to prevent rapid consecutive syncs (2c7c296)
- sync: treat INTERNAL_ERROR as transient, not permanent rejection (bbe9b48)
- sync: trigger follow-up upload after creating merged ops for concurrent modifications (be490c8)
- sync: update mapTo to map for RxJS compatibility (b295e6c)
- sync: update project.taskIds when LWW resolves task projectId conflict (04e58fa)
- sync: update vector clock tests to expect error on overflow (f51973e)
- sync: upload full state snapshot on server migration (ee5037a)
- sync: use absolute values for simple counter sync (0d7b38d)
- sync: use appendWithVectorClockUpdate for ops created outside NgRx effect (91dac40)
- sync: use atob for base64 decoding in decompression (#5905) (13ec4b2)
- sync: use clientId for snapshot replacement detection (fa7f37f)
- sync: use computed signal for allResolved in conflict dialog (322f184)
- sync: use current state for archive cleanup in reducers (ac5c202)
- sync: use dependency resolution when replaying operations during hydration (1d199b1)
- sync: use global vector clock for merged ops to ensure clock dominance (0dcbe2d)
- sync: use LWW Update action type for stale op resolution (7b27ccd)
- sync: use merge semantics for task restore to prevent data loss (5c217e2)
- sync: use timestamp comparison for same-millisecond UUIDv7 operations (d6db1c2)
- sync: use UUIDv7 comparison for replay filtering after restore (55cdc18)
- sync: use vector clocks for SYNC_IMPORT filtering instead of UUIDv7 (d5a0258)
- sync: validate and repair synced data before loading to NgRx (7d50ca6)
- sync: validate state before creating SYNC_IMPORT (17b396b)
- sync: validate state before saving snapshot in hydrator (e6025b4)
- sync: wait for sync to complete before archiving on finish day (5cb9219)
- sync: warn before reload when sync is in progress (326cc30)
- sync: wrap full-state operation payloads in appDataComplete (7201eeb)
- sync: wrap generateSnapshot in transaction for isolation (562ad5c)
- sync: write archived tasks to archiveYoung for remote operations (7d3a032)
- sync: yield to event loop after dispatching operations (fde340b), closes hi#volume
- tag-list: add initialValue to toSignal calls to prevent empty tags (d7d69fb)
- tag: add error handling for archive cleanup effect (f8907e9)
- tag: implement self-healing for TODAY_TAG orphaned task IDs (3307c32)
- task-repeat: add defaultValue to remindAt form field (3d94af9)
- task-repeat: use deterministic IDs to prevent duplicate tasks during sync (aaf7d3b)
- tasks: filter out missing tasks in selectTasksById selector (5e76b81)
- tasks: include reminderId on TaskCopy (709d40c)
- tasks: make selectTasksWithSubTasksByIds defensive for missing tasks (dffb7c1)
- tasks: show overdue tasks correctly with virtual TODAY_TAG architecture (7b2933a)
- test: add type filtering to dialog handlers to avoid conflicts (7d56811)
- test: correct assertion for schema version skip limit test (56266d2)
- test: correct mocking for TaskUiEffects and EncryptionPasswordChangeService (ee2c6f8)
- test: fix failing unit tests for planner and SuperSync (70b8ed1)
- test: fix FileImexComponent test expectation (0c512e2)
- test: fix unit test failures in sync and persistence services (183bf2c)
- test: include tokenVersion in test JWT tokens (c6aff85)
- test: resolve test pollution from PFLog module-level modifications (e1e9d23)
- test: restore navigator and clear keyboard layout after tests (53b49b2)
- tests: correct test state setup for moveToArchive tests (ff50604)
- test: update failing unit tests for API changes (4829de4)
- test: update full-state payload format in upload service tests (42d197f)
- test: update migration-handling tests for refactored service (d18b116)
- test: update operation-log.effects.spec.ts mocks for new dependencies (001d89d)
- test: update service-logic integration tests for LWW auto-resolve (404973e)
- test: update super-sync tests for gzip compressed body (435750d)
- test: use Date constructor to avoid timezone parsing issues (f222a01)
- test: use valid ActionType enum values in operation-log.effects tests (24ef57e)
- time-tracking: add defensive null guard and improve test coverage (5cb75d1)
- today: include tasks with dueWithTime for today in Today view (#5841) (626ba76)
- today: set dueDay for tasks with dueWithTime scheduled for today (#5841) (a7d8a8b)
- ui: allow Inbox to be unhidden via visibility menu (cc5063a), closes #5955
- ui: make checklist items clickable after blank lines (c8fec79), closes #5950
- update imports after operation-log reorganization (fce7531)
- work-context: add skipDuringSync to prevent dispatch during sync (4464755)
- work-view: add initialValue to toSignal calls for proper initialization (8905701)
Code Refactoring
- metric: remove deprecated improvement and obstruction features (a0b5696)
Features
- add conflict resolution dialog and integrate into sync service (83ff705)
- add logging to operation log hydrator for debugging (b07a107)
- Add prominent warning for Super Sync future costs (67d668d)
- archive: add manual archive compression feature (a85b8e6)
- auth: add /replace-token endpoint for token revocation (dcdba9e)
- config: improve SuperSync config UI (9c55690)
- deps: upgrade Angular to v21 (132947a)
- docs: add command for running SuperSync E2E tests (d48694d)
- e2e: Add comprehensive SuperSync E2E integration tests (00c14f8)
- e2e: add SuperSync E2E test infrastructure for multi-client sync (e62f2f8)
- e2e: add supersync edge case tests and fix flakiness (96e105e)
- enforce single-tab policy and disable complex multi-tab broadcast (8293de9)
- focus-mode: show coffee cup icon during breaks (b2be64e), closes #5957
- i18n: add translations for sync conflict resolution dialog (77e7ccd)
- Implement Operation Log & Multi-Tab Coordination (Phase 1-3) (be494ec)
- implement operation log manifest management and update sync providers (79a23ee)
- implement operation log migration and hydration logic (3747dac)
- Implement Terms of Service and Privacy Policy acceptance for Super Sync registration (c1adbc5)
- integrate conflict resolution service (1f23a8a)
- integrate operation applier service and manifest management (0a7b92d)
- lint: add ESLint rule to enforce hydration guards on selector effects (4367fe2)
- migration: implement pre-migration dialog and backup functionality (72608a4)
- op-log: add disaster recovery and schema migration (5d7bc5d)
- op-log: add persistence metadata to all model actions (f4df073)
- op-log: add rollback notification and mark rejected operations (430edab)
- op-log: add unit tests and optimize remote ops batching (2cfd52c)
- op-log: implement critical Part B sync bridge and compaction (c77e34c)
- op-log: migrate all remaining models to NgRx for sync delegate (cb8120e)
- op-log: migrate improvement and obstruction models to NgRx (db7a0d3)
- operation-log: add data validation and repair system (d22fbe2)
- oplog: add intelligent conflict resolution suggestions (75b6036)
- oplog: add operation log stress test (9ca88a1)
- oplog: add payload size monitoring for large operations (9849caf)
- oplog: add persistent compaction counter and syncedAt index (6818ae8)
- oplog: implement migration safety and tail ops migration (b73769a)
- opLog: improve performance 1 (9f8ac46)
- persistence: Add meta to __updateMultipleTaskSimple and remove unused upsertProject/upsertTag actions (a17dcd0)
- pfapi: add support for silently skipping deprecated legacy model IDs during import #5839 (efc288b)
- pfapi: enhance PfapiStoreDelegateService to read archive data from ModelCtrl (1eb5dc2)
- plugins: add rate limiting and size validation for plugin data (91a9c60)
- prepare sync provider interface for operation log sync (37d679b)
- server: add Account Settings page with reset and delete options (f963542), closes #5848
- super-sync-server: Add basic monitoring tool (2c42cf6)
- super-sync-server: fix docs, add tests, and optimize snapshots (75c66a2)
- supersync: add dark mode with WCAG AA compliant colors (db41055), closes #1a1a1a #2d2d2d #e5e5e5 #a3a3a3 #4db8e8
- supersync: add forgot password UI to login page (1b2f5ff)
- supersync: add privacy policy address via env vars (4d5c79f)
- superSync: implement prisma and postgres (b6fc658)
- superSync: make web token stuff work (ef95a60)
- support system keyboard layout (0a2fdf8)
- sync-server: add comprehensive logging to sync endpoints (02691d5)
- sync-server: add deployment and monitoring scripts (57766f2)
- sync-server: add disk space and table size monitoring (754f7fb)
- sync-server: add GHCR-based deployment workflow (f056e12)
- sync-server: add gzip support for snapshot endpoint (7d1c485)
- sync-server: add operation analysis to monitor CLI (78d4e42)
- sync-server: add per-user growth table to usage-history (5917e0d)
- sync-server: add refresh token button to web UI (87d300b)
- sync-server: add server-side conflict detection (530a46f)
- sync-server: add usage history tracking (a42f002)
- sync-server: add vector clock sanitization (be48a69)
- sync-server: implement operation log sync API (cdaedf4)
- sync-server: replace password auth with passkey + magic link (9c0a728)
- sync-server: sync email input across all auth forms (9ddced5)
- sync: add account deletion to SuperSync web frontend (b367c95)
- sync: add atomic applyShortSyntax action for short syntax operations (c45a3e6)
- sync: add Bearer token auth and provider capability check (2668229)
- sync: add Beta label to SuperSync (09c992f)
- sync: add blocking alert and devError for data repair (cfbd0e9)
- sync: add clock drift detection and compaction monitoring (4c3d57a)
- sync: add compact operation format for storage optimization (e177d92)
- sync: add COUNTER_UPSERT action type (27641ef)
- sync: add double checkmark indicator for Super Sync (e7c8534)
- sync: add E2E encryption for SuperSync operation payloads (98c05d6)
- sync: add encryption password change feature for SuperSync (c4cc32d)
- sync: add gap detection in download operations (7b7c5ce)
- sync: add immediate upload to SuperSync when online (405c94e)
- sync: add local data conflict handling for file-based sync (2b5fafc)
- sync: add manual sync only option for file-based providers (0050d49)
- sync: add operation logging for plugin data (bfc0c17)
- sync: add per-user storage quota enforcement (100MB) (b7012e0)
- sync: add persistence metadata to boards and time-tracking actions (b2f5ee8)
- sync: add request ID deduplication for idempotent uploads (195743a)
- sync: add restore from history for Super Sync (ef92a12)
- sync: add safety test for entity keys and fix missing plugin models (7f0764f)
- sync: add schema version mismatch warnings (91f0b6d)
- sync: add shared schema versioning package for frontend/backend (8dc8207)
- sync: add snapshot upload for full-state operations (ec2d205)
- sync: add storage quota auto-cleanup and user alerts (0b2a394)
- sync: add structured audit logging for security events (df2583e)
- sync: add structured error codes to upload results (f46eeb3)
- sync: add sync import conflict resolution dialog (f9620d4)
- sync: add TIME_TRACKING sync via operation log (67bc4db)
- sync: add transaction isolation for download operations (6e51b40)
- sync: add translations for fresh client confirmation dialog (24613c2)
- sync: auto-reload archive data when changed during sync (8c1d5c6)
- sync: auto-resolve identical sync conflicts (4d632ab)
- sync: handle auth errors for account deletion scenarios (4f2dbcd)
- sync: implement B-Lite PFAPI integration for operation log sync (9f70a28)
- sync: implement board-style hybrid pattern for tag-task consistency (bfe9553)
- sync: implement LWW conflict auto-resolution (4d96c8f)
- sync: implement multi-entity operations for atomic state capture (09be12b)
- sync: implement Phase 0 critical blockers for operation log (4ef436b)
- sync: implement receiver-side migration shield and fix tests (410bcde)
- sync: implement time tracking sync and deterministic archive flush (f661de1)
- sync: improve initial sync config (0ca612e)
- sync: improve SuperSync first-time setup experience (2531b27)
- sync: integrate client with operation log sync server API (eddb120)
- sync: optimize tag addition to task (1ed936a)
- sync: restore safety backups for file-based sync providers (bbd3b6d)
- syncServer: add configuration file and enhance server setup (dfc84a2)
- syncServer: add email verification route and user deletion script (4570ed9)
- syncServer: add rate limiting, enhance user registration with stronger password validation and add verification token expiration (87f459f)
- syncServer: add script to clear sync data for users (9a2f972)
- syncServer: add SMTP email verification for user registration (6308e33)
- syncServer: add user isolation, public URL configuration for email links and improve user registration flow (61c3758)
- syncServer: add verification resend count to user model and update logic for resending verification emails (f0ea4c6)
- syncServer: add Zod validation schemas for user registration, login, and email verification (ec2de9c)
- syncServer: enhance server configuration and improve error handling (05b3e6a)
- syncServer: enhance SuperSync configuration and improve form handling (b8aae6a)
- syncServer: enhance user authentication with async bcrypt operations, add security headers, and implement health check endpoint (da1e4dc)
- syncServer: first draft (180c5d7)
- syncServer: fix CORS handling and improve server startup logic (50f540b)
- syncServer: implement JWT authentication and user registration/login functionality (93c76d5)
- syncServer: implement stricter rate limiting for registration, email verification, and login endpoints (585020a)
- syncServer: refactor server functions to use arrow function syntax and improve error handling (8e65d72)
- syncServer: update plan (ed1bc59)
- sync: trigger sync after first-time configuration (2a761dc)
- sync: update translation keys for conflict resolution dialog (c664cea)
- validation: add preventive validation for repeatCfgId references (5e5ec55)
Performance Improvements
- add hydration guards and yields for sync performance (4c5c1fd)
- add IndexedDB indexes and optimize hot path algorithms (a17f2ef)
- hydration: save snapshot after replaying operations (fe48324)
- hydration: skip replay when last op is SyncImport (f331361)
- op-log: batch IndexedDB operations in conflict resolution (8aea93f)
- operation-log: remove expensive state diffing for mobile performance (85bedb1)
- oplog: change moveToArchive action to pass taskIds instead of full tasks (4c493e6)
- oplog: use bulk delete for repeat configs during tag deletion (fdeeee1)
- optimize array utilities and task component lookups (a5f1dd0)
- pfapi: add cacheOnLoad option for ModelCtrl (42b0f4e)
- reduce mobile hangs with quick win optimizations (8e40930)
- reducers: fix O(n³) and O(n²) bottlenecks in task operations (4c30a5a)
- reducers: optimize tag deletion and operation sorting with Set lookups (943913a)
- reminder: only update worker when reminders actually change (582b3db)
- store: optimize selectors and reducers for large datasets (a238fde)
- styles: apply scrollbar-color to html only instead of all elements (1404ec2)
- super-sync-server: Optimize Dockerfile build time (cc8fb01)
- sync-server: skip pre-import operations when downloading (0bacefa)
- sync: add distinctUntilChanged to SuperSync status observable (2e78236)
- sync: add incremental caching for operation log queries (736ce87)
- sync: cache config and server seq key in SuperSyncProvider (ef56ceb)
- sync: cache vector clock in memory to avoid IndexedDB read per op (3caad75)
- sync: consolidate vector clock into SUP_OPS for faster mobile writes (cc7e0bd)
- sync: increase immediate upload debounce to 2 seconds (b38f380)
- sync: optimize file-based sync to reduce API requests by 50% (c9b3116)
- sync: optimize operation log hydration for faster startup (d58b5f8)
- sync: optimize startup by batching operation hydration (7f2c0e9)
- sync: optimize startup speed for SuperSync (831e78e)
- sync: parallelize independent startup operations (8066ea0)
- sync: reduce vector clock device limit from 50 to 8 (83afee6)
- sync: remove 1-second timer from SuperSyncStatusService (6b04bc6)
- sync: skip download when all ops fit in piggyback response (c9a25a9)
- sync: skip initial sync wait for SuperSync users (05ebd76)
- sync: skip locking in Electron and Android WebView (e0715e3)
- sync: use bulk dispatch for remote sync operations (edb164e)
- tasks: defer snackbar notification to improve add task responsiveness (1a77c0c)
- test: use mock encryption in tests for faster execution (ce7e201)
BREAKING CHANGES
- sync-server: JWT_SECRET environment variable is now required in all environments. Generate one with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
- metric: Import data containing improvement/obstruction will fail validation. Users should migrate data before upgrading.
16.9.4 (2026-01-10)
Bug Fixes
- ci: update references for repo migration to super-productivity org (9b7b01d)
16.9.3 (2026-01-10)
Bug Fixes
- calendar: display proper error messages instead of [object Object] (3b14a04), closes #5870
- e2e: fix keyboard shortcut delete test and reduce sync test flakiness (52bf171)
- schedule: maintain visibility during task overlap on schedule (#5887) (28c92cf)
- tasks: add subscription cleanup to delete confirmation dialog (adbea06)
16.9.2 (2026-01-09)
Bug Fixes
- e2e: handle task deletion confirmation dialog in WebDAV sync test (9c7549a)
- resolve build failures from missing translations and unused imports (dae5caa)
16.9.1 (2026-01-09)
Bug Fixes
- e2e: handle task deletion confirmation dialog in WebDAV sync test (88c4db6)
- resolve build failures from missing translations and unused imports (a2cd374)
16.9.0 (2026-01-09)
Bug Fixes
- address code review issues from daily review (a2e1f93)
- address PR review comments for markdown toolbar (f199a6d)
- android: cancel native notification when task marked done (0a01f2e), closes #5899
- android: show notification with sound when focus mode timer completes in background (dfa6a94), closes hi#priority #5923
- boards: respect backlog filter for tasks from hidden projects (9b1812d), closes #5902
- calendar: poll all calendar tasks and prevent auto-move of existing tasks (c2b7627), closes #4474
- ci: add issues write permission to autoresponse workflow (80389c5), closes #5904
- ci: fix first-time contributor welcome action (dc498ef)
- e2e: use fill() for time input in task-detail tests (7d44438)
- focus-mode: start break from banner when manual break start enabled (7838d34), closes #5889
- gitlab: use consistent update detection logic across methods (93c3198), closes #5944
- heatmap: use app theme class instead of prefers-color-scheme (159b289), closes #5883
- imex: auto-fix deprecated metric/improvement array fields on import (7bf9e93)
- imex: show validation error details on import failure (d2a13d2)
- planner: respect first day of week setting in schedule dialog (2194cb9), closes #5935
- reminder: cancel native Android alarm when removing reminder (ba9ceb2)
- reminder: invoke cfg signal correctly to access reminder config (10d652a)
- reminder: prevent duplicate notifications from worker race condition (5f724ad), closes #5925
- sync: show meaningful error messages instead of minified class names (89940e2), closes #5905
Features
- 18n: update translations (b3ecfab)
- add markdown formatting toolbar to notes editor (e2bf969)
- calendar: implement polling for calendar task updates and enhance data retrieval logic (5ee3fb2), closes #4474
- i18n: connect Finnish and Swedish translation files (d033b9b)
- integrate auto-save from master for toolbar actions (e312cd9)
- reminder: add option to disable window focus on reminder (6d1f5a7), closes #5922
- task-repeat: add history heatmap to repeat config dialog (73690c3)
- tasks: add confirmation dialog before task deletion (f395413), closes #5942
- tasks: show focus session option in context menu on mobile (6d96cab)
- work-view: show day of week in scheduled date group headers (d475d88), closes #5941
Reverts
- remove translation stubs from non-English language files (11777a9)
16.8.3 (2026-01-04)
Bug Fixes
- e2e: use format-agnostic time change in task-detail tests (098e19f)
- e2e: use pressSequentially for time input in task-detail tests (333c3a1)
- schedule: start tracking selected task when pressing Y in schedule view (acedc67), closes #5884
- sync: resolve 25-second initial sync timeout race condition (570a0b5), closes #5868 #5877
- tasks: clear reminder when clicking "today" button on already-today tasks (2af57d2), closes #5872
Features
- e2e: add Docker-based E2E test isolation (40d7118)
16.8.2 (2026-01-04)
Bug Fixes
- calendar: add periodic refresh for planner and scheduler views (77c4c33), closes #4474
- db: add missing _afterReady guard to loadAll method (270eca3), closes #5734
- focus-mode: sync time tracking with Pomodoro breaks and manual end (55fc855), closes #5875
- i18n: add missing translate pipe to play button tooltip (abfff27), closes #5874
- pomodoro: allow manual session end to start break early (291d3e8), closes #5876
- sync: show skip button immediately when offline (ccd4846), closes #5877
- tasks: handle undefined tasks in reminder effect (4497aed), closes #5873
- test: reset selector overrides to prevent test pollution (d4b40e8)
Features
- android: add alarm sound and vibration to task reminders (b7cbef2), closes #5603
- e2e: streamline e2e test development with improved infrastructure (402fb69)
- effects: consolidate task update actions in PluginHooksEffects (386c636)
- sync: add skip button to loading screen when waiting for sync (12e68cd), closes #5868
Performance Improvements
- e2e: optimize wait utilities and addTask method for faster test execution (c0fc56f)
- e2e: remove ineffective waits to speed up test runs (24c008d)
16.8.1 (2026-01-02)
Bug Fixes
- e2e: improve WebDAV sync test reliability (e6b6468)
16.8.0 (2026-01-02)
Bug Fixes
- address code review issues from today's changes (795ec42)
- address code review issues from today's changes (6d57aaf)
- android: add error handling for native service calls (a14c950), closes #5819
- android: resolve race condition and improve widget reliability (00fdb29)
- android: skip reminder dialog on Android to fix snooze button (ed2dbfb), closes #5775
- android: sync notification timer when time spent is manually changed (2c910f6), closes #5772
- android: sync time tracking from notification correctly on resume (55d4fd1), closes #5840 #5842
- audio: prevent app freeze during focus mode ticking sound (3a5cddd), closes #5798
- backup: correct logical operator for platform check on first launch (80acc92), closes #5796
- build: ensure consistent Windows EXE metadata for installer and portable (fff8596), closes #4625
- build: remove deprecated win32metadata from electron-builder config (50de4c1)
- data-repair: change quickSetting to CUSTOM when startDate is missing (cb27b53), closes #5802
- database: prevent repeated error dialogs when disk is full (9f6442b), closes #5845
- electron: delay window focus after notification to prevent accidental input (29be592), closes #5762
- electron: reduce idle detection log verbosity (62d449a), closes #5794
- error-handler: use getErrorTxt to prevent [object Object] in error titles (b2d0319), closes #5822
- error-handling: prevent [object Object] from appearing in error messages (e571d6e), closes #5790
- focus-mode: address critical focus mode and Android notification issues (d114358)
- focus-mode: respect isFocusModeEnabled setting in App Features (47a9897), closes #5776
- focus-mode: use independent 1s timer for Pomodoro countdown (ce70df4), closes #5813
- ical: prevent race condition in lazy loader (6d82c19)
- localization: respect Sunday as first day of week preference (635083e), closes #5862
- offline-banner: prevent repeated offline banner on Linux/Electron (871ee35), closes #5738
- planner: schedule next month uses first day of month (ece1644)
- planner: use task startDate for weekly repeat weekday calculation (4198a6b), closes #5806
- plugins: ensure setCounter creates valid SimpleCounter records (1529920), closes #5812
- reflection-note: prevent trailing spaces from being deleted while typing (4c27881), closes #5800
- reminder: cancel native Android reminders immediately on task deletion (93e957e), closes #5831
- reminder: prevent dismissed reminders from reappearing (9c3834b), closes #5826
- security: address CodeQL security alerts (c4023b4), closes #50-52 #40 #39 #37-38
- security: update Angular packages to address CVEs (efb164c)
- security: update axios and brace-expansion dependencies (b2332c4)
- sync: add error handling for JSON parse failures in sync data (7496b2d), closes #5771
- sync: redirect to TODAY when active project removed during sync (8794194), closes #5859
- sync: show context-aware permission error for Flatpak/Snap (18a0e78), closes #4078
- task-repeat: prevent race condition when saving repeat config (dc12403), closes #5828
- test: fix fetch spy setup in audio tests (1ba7cf8)
- test: use dynamic date in year boundary test to avoid today collision (6dea85c)
Features
- android: add quick add widget (4a89c05)
- focus-mode: add manual break start option for Pomodoro (c74cebd), closes #5736
- focus-mode: add Skip Break button to banner during active breaks (b9bf655), closes #5818
- i18n: add new translations (ca22c0d)
- i18n: update Turkish language (66121a1)
- notes: add auto-save to fullscreen markdown editor (09d0131), closes #5804
- sync: add WebDAV Test Connection button and improve UX (660adf7), closes #5508 #5508
- task: add Go to Task button for all newly created tasks (b37065a), closes #5759
Performance Improvements
- android: prewarm WebView during idle time to speed up startup (25edb4f)
- lazy load ical.js to reduce initial bundle size (1cb1e1c)
16.7.3 (2025-12-20)
Bug Fixes
- es.json (75e0e7e)
16.7.2 (2025-12-19)
Bug Fixes
- add retry for rate limiting (f965301)
- android: make schedule dialog scrollable on small screens (#5741) (b6a7660)
- docker: use Debian-based nginx for ARM64 QEMU compatibility (5ca6434)
- electron: use includes() instead of in operator for hostname check (52fd0df)
- focus-mode: add start button in banner after session completes (#5737) (fa46aa5)
- focus-mode: fix pomodoro long break timing and add ticking sound option (#5753) (88405ea)
- focus-mode: hide dismiss button in banner-only mode (#5737) (4c38486)
- focus-mode: preserve existing notes when opening notes panel (#5752) (2aebc2c)
- focus-mode: show start button when break time is up in banner mode (97eb781)
- i18n: use correct variable in TASK_CREATED translation (#5743) (68f3c6a)
- linear: show status name property (f306adb)
- remove deprecated toPromise calls (de06693)
- repeat: schedule tasks for correct day and remove from Today when needed (#5594) (9e3159d)
- sync: show user-friendly error for Flatpak/Snap permission issues (495abcb), closes #4078
- update workspace selection api key (e05d78f)
Features
- 2356: add clickup support (8f79477)
- Add generic subtask support for issue providers, implement for ClickUp (4c113cd)
- android: add background time tracking via foreground service (ffa7122)
- android: add better notifications and permanent notification for focus mode (f7901ba)
- focus-mode: add icon buttons for banner and sync session with tracking (#5753) (4f9c514)
- focus-mode: add new settings and fix pomodoro dialog (#5753) (7b099af)
- focus-mode: add task existence check before resuming tracking (#5737) (7c21b3b)
- focus-mode: sync duration when Pomodoro settings change (#5753) (2bcd4b9)
- Introduce typia for ClickUp API runtime type validation, refactor ClickUp models, and simplify task title display. (cb6edd3)
- refactor ClickUp error logging to use IssueLog (3ff45cb)
- update ClickUp issue content comments (e77fdbc)
16.7.1 (2025-12-19)
Bug Fixes
- add retry for rate limiting (f965301)
- android: make schedule dialog scrollable on small screens (#5741) (19e76ac)
- docker: use Debian-based nginx for ARM64 QEMU compatibility (5ca6434)
- electron: use includes() instead of in operator for hostname check (6597e23)
- focus-mode: add start button in banner after session completes (#5737) (25de8ee)
- focus-mode: fix pomodoro long break timing and add ticking sound option (#5753) (9fdc1fc)
- focus-mode: hide dismiss button in banner-only mode (#5737) (c571700)
- focus-mode: preserve existing notes when opening notes panel (#5752) (0a915d9)
- focus-mode: show start button when break time is up in banner mode (ee54b4e)
- i18n: use correct variable in TASK_CREATED translation (#5743) (529f885)
- linear: show status name property (f306adb)
- remove deprecated toPromise calls (de06693)
- repeat: schedule tasks for correct day and remove from Today when needed (#5594) (ffc086d)
- sync: show user-friendly error for Flatpak/Snap permission issues (196f84b), closes #4078
- update workspace selection api key (e05d78f)
Features
- 2356: add clickup support (8f79477)
- Add generic subtask support for issue providers, implement for ClickUp (4c113cd)
- android: add background time tracking via foreground service (543b63c)
- android: add better notifications and permanent notification for focus mode (5000f08)
- focus-mode: add icon buttons for banner and sync session with tracking (#5753) (b551d07)
- focus-mode: add new settings and fix pomodoro dialog (#5753) (bbbb082)
- focus-mode: add task existence check before resuming tracking (#5737) (404df5f)
- focus-mode: sync duration when Pomodoro settings change (#5753) (ed2b4d8)
- Introduce typia for ClickUp API runtime type validation, refactor ClickUp models, and simplify task title display. (cb6edd3)
- refactor ClickUp error logging to use IssueLog (3ff45cb)
- update ClickUp issue content comments (e77fdbc)
16.7.0 (2025-12-19)
Bug Fixes
- android: make schedule dialog scrollable on small screens (#5741) (b6a7660)
- docker: use Debian-based nginx for ARM64 QEMU compatibility (5ca6434)
- electron: use includes() instead of in operator for hostname check (52fd0df)
- focus-mode: add start button in banner after session completes (#5737) (fa46aa5)
- focus-mode: fix pomodoro long break timing and add ticking sound option (#5753) (88405ea)
- focus-mode: hide dismiss button in banner-only mode (#5737) (4c38486)
- focus-mode: preserve existing notes when opening notes panel (#5752) (2aebc2c)
- focus-mode: show start button when break time is up in banner mode (97eb781)
- i18n: use correct variable in TASK_CREATED translation (#5743) (68f3c6a)
- repeat: schedule tasks for correct day and remove from Today when needed (#5594) (9e3159d)
- sync: show user-friendly error for Flatpak/Snap permission issues (495abcb), closes #4078
Features
- android: add background time tracking via foreground service (ffa7122)
- android: add better notifications and permanent notification for focus mode (f7901ba)
- focus-mode: add icon buttons for banner and sync session with tracking (#5753) (4f9c514)
- focus-mode: add new settings and fix pomodoro dialog (#5753) (7b099af)
- focus-mode: add task existence check before resuming tracking (#5737) (7c21b3b)
- focus-mode: sync duration when Pomodoro settings change (#5753) (2bcd4b9)
16.6.1 (2025-12-14)
Bug Fixes
- calendar: handle Office 365 updateTimezones crash (#5722) (887bf05)
- docker: drop arm/v7 platform to fix QEMU build failure (89d672d)
- repeat: use fallback for undefined startDate (#5724) (3283e3c)
- ui: align time tracking button overlay (#5720) (6f3d9ef)
16.6.0 (2025-12-12)
Bug Fixes
- change filtering by tag/project logic to handle empty inputs (aa99dba)
- e2e: WebDAV sync tests connection and timeout issues (19643e7)
- electron: improve window controls overlay for Windows/Linux (#5713) (a3d65e0)
- i18n-sv: fix json structure (a615b39)
- i18n: incorrect json structure (d410e1f)
- repeat: add error handling for undefined startDate and more tests (fixes #5594) (e1742c5)
- repeat: calculate correct target day based on repeat pattern when adding repeat config (fixes #5594) (2dc5ec8)
- repeat: correct test expectations for getNewestPossibleDueDate behavior (d2a35a6)
- repeat: correct WEEKLY Friday test to expect fallback due to ISO week boundary (a0cc8bd)
Features
- add linear support (88c4a8b)
- filtering: allow filtering by empty time (2a2324b)
- use HttpClient for requests (b23b29a)
16.5.5 (2025-12-09)
Bug Fixes
- docs: remove broken CalDAV documentation link (#5577) (2fa6754)
- locale: default first day of week to Monday (ISO 8601) (e825894)
- mobile: start page setting not applied on Android (#5689) (99a158b)
- repeat: preserve startDate when changing quick settings (fixes #5594) (eef71b9)
- schedule: respect default reminder setting when drag-scheduling tasks (fixes #5599) (58245c4)
- test: add proper waits to app-features E2E test to prevent flakiness (e3d93de)
- test: mock Date.now() in scheduling tests to avoid midnight failures (fixes #5609) (10d857d)
- timezone: correct dueWithTime handling to prevent timezone corruption (fixes #5515) (a9c1e41)
- translation file (534095b)
Features
16.5.4 (2025-12-07)
Bug Fixes
16.5.3 (2025-12-06)
16.5.2 (2025-12-06)
16.5.1 (2025-12-06)
Bug Fixes
- broken translation files (e1c9a8a)
- electron: remove forced X11 mode on Linux (152939a), closes #5663
16.5.0 (2025-12-05)
Bug Fixes
- android: address cold start share race condition and type mismatch (e69c39c)
- attempt to fix question mark issue (5b7b428), closes #5619
- e2e: ensure api-test-plugin is always loaded for tests (437decd)
- e2e: include missing assets for api-test-plugin build (cb41b60)
- electron: minimize to tray not working immediately after enabling (e19d3fb), closes #5622
- errorHandler: suppress NG03402 error on app exit (c2ba004), closes #5644
- focusMode: ensure custom pomodoro settings are applied on initialization (b070233), closes #5611
- hover behavior for current task title box (bd86111)
- idle: idle time dialog switches between two different timers (e8daec6), closes #5652
- inline scheduling of Overdue tasks results in abnormal behavior (794a13a), closes #5656
- motivational Images break settings persistence (a704738), closes #5655
- plugin: panel resizing not working over plugin iframe page (0057b5e)
- project: improve duplicate project feature (ac732ab)
- same icon (a376268)
- test failure on systems with non-English locale (48ce0e3), closes #5647
- ui: show plugin icon in collapsed sidenav by unhiding menu item text wrapper (f240cc0)
Features
- add constants and translations (d2c0dfc)
- android: implement sharing functionality with attachment support (62438af)
- android: improve sharing robustness and UX (3628508)
- automationPlugin: add ActionDialog and ConditionDialog components for rule management (bd20e90)
- automationPlugin: add delete functionality for automation rules (bf39e28)
- automationPlugin: add first draft (0ab8d5c)
- automationPlugin: add import and export functionality for automation rules (d752ef3)
- automationPlugin: add new actions for snack, dialog, and webhook (1e6f4da)
- automationPlugin: add Pico CSS for styling and update plugin paths (1d7f08e)
- automationPlugin: add project and tag fetching to enhance rule editing experience (94743a0)
- automationPlugin: add rule validation and improve task creation handling (74a31b1)
- automationPlugin: add time based triggers (43d2946)
- automationPlugin: add warning box for plugin usage and clear default rules (3a8ffb8)
- automationPlugin: enhance error handling and improve rate limiting for automation rules (55b2772)
- automationPlugin: enhance theme handling and task event logging for improved integration and debugging (0b0693a)
- automationPlugin: enhance UI components with grid layout and improved styling (958d406)
- automationPlugin: implement automation rule management and action execution (f9d3dfd)
- automationPlugin: implement rate limiting and dialog prompts for high-frequency rule execution (0561f82)
- automationPlugin: implement rule management features including save, delete, and toggle status (becd169)
- automationPlugin: implement rule validation logic and integrate it into the import process (b876325)
- automationPlugin: improve (f1c71ec)
- automationPlugin: improve button styles and add copyTo option for plugin output (8460d89)
- automationPlugin: improve error handling for corrupted and invalid automation rules (47512fd)
- automationPlugin: integrate DataCache for improved project and tag retrieval (a14baa2)
- automationPlugin: streamline condition section layout in RuleEditor (46b9fbc)
- automationPlugin: update background color to transparent and simplify button class (7add7d3)
- automationPlugin: update icon handling to use namedSvgIcon for improved clarity (3b53491)
- automationPlugin: update meta (6042df7)
- automationPlugin: update placeholders in ActionDialog and ConditionDialog for better user guidance (297f730)
- automationPlugin: update rule retrieval methods to support async operations (997d497)
- automationPlugin: validate webhook URLs and sanitize event data before sending (1c17f54)
- customWindowTitleBar: add sexy custom window title bar <3 (c5625de)
- duplicate project option (60b2f46)
- duplicate project translations (de372c4)
- encryption: migrate to argon2id (d97a8b0)
- webdav: improve error extraction from HTML responses (79ac57b), closes #5508
16.4.3 (2025-11-30)
Bug Fixes
- android: correctly handle export cancellation to avoid misleading success toast (e7ccc10)
- android: prevent crash by making share plugin detection synchronous (939264e)
- android: restore broken metric sharing (4ddb868)
- android: use Share API for export to avoid permission issues #5607 (1f3941e)
- evaluate day string on daily summary (bde73ab)
- localization: make "pt-br" locale allowed as app language (cbd5cf6)
Features
- add error handling for download operations (d72859b)
16.4.2 (2025-11-30)
Bug Fixes
- android: correctly handle export cancellation to avoid misleading success toast (06d9e49)
- android: prevent crash by making share plugin detection synchronous (292cdc7)
- android: restore broken metric sharing (75ec726)
- android: use Share API for export to avoid permission issues #5607 (a248587)
- evaluate day string on daily summary (9604d36)
Features
- add error handling for download operations (e781bc8)
16.4.1 (2025-11-28)
Bug Fixes
- build: build vite-plugin before building plugins (fa828f5)
16.4.0 (2025-11-28)
Bug Fixes
- add back in lost translations (7280720)
- add error handling for invalid date strings in dateStrToUtcDate function (c130079)
- add migration for localization changes (13f264e)
- align today filtering across metrics and tests (d895abf)
- android: update OkHttp dependency to 4.12.0 #5579 (744894a)
- change sorting logic to fix failed tests (22e0773)
- change tests mock data after renaming (bc7c682)
- correct order of donate route to prevent wildcard interception (051fa42)
- donation text (1faeda3)
- enhance error handling and message extraction in WebDAV API #5486 (3b0fbd9)
- errors: enhance body handling for error messages (15cf7b8)
- exclude future tasks from Today view and Planner Today column (d53faf6), closes #5555
- failed test (7f6d736)
- handle special characters in IPC errors and skip translation (68f3b78)
- improve on utc date fix (4f001e5)
- invalid test (e2d0d04)
- isLeaveInToday not properly handling dueDay (1c3e2ac)
- keybindings not surpressed in dialogs etc (3dce728), closes #5509
- lint error. (4902c98)
- localization: global refactor (e12b25e)
- make everything work again (6763c96)
- minimize to tray not restoring #5581 (f13ad58)
- optional error (38addd2)
- plugin-api: align simple counter API signatures and enable deleteCounter (e41071f)
- prevent text resizing on mobile devices (10ecba7)
- refactor tray handling to use shared state for task and countdown visibility (e212f9a)
- remove new sync stuff that accidentally got in branch (8d30dae)
- remove task placement header menu (a3348aa)
- removed hard check on the trello board id format. (9eb58ed)
- schedule: failing cases (efdf8c9)
- send initial app settings to Electron to prevent tray/title races (25d581a)
- start focus session context menu entry (e8cfba2)
- sync: prevent data corruption by using robust base64 conversion methods (5227287), closes #2619
- Tag selected and deselected on every other keystroke (#5452) (a9400e7)
- Tag selected and deselected on every other keystroke (#5452) (ce842c0)
- taskRepeat: include taskRepeatCfg in task retrieval for accurate date handling (55bcf9e)
- taskRepeat: Sync 'Planned At' with Repeat settings on initial task assignment #5517 (4c9f578)
- test case for trello (285c28a)
- ui: fix bottom nav overlap on iOS by adding safe-area padding (4fe779e), closes #5563
- update content security policy to fix dropbox sync with decompression (58fca64)
- update cross-model migration to version 4.4 and add tests (a70f8bf)
- update cross-model migration to version 4.4 and add tests 2 (31d5baf)
- update label from 'Scheduler' to 'Schedule' (73a279a)
- update short syntax tag handling to use string literals for replace/combine mode (232e2db)
- use explicit date constructor for date string parsing to avoid timezone offset issues (68ba994)
- use relative import for app.constants in cross-model-4_4 (b1cd56c)
- webdav: enhance URL handling to robustly encode paths and handle spaces in base URLs (7f1e9c7)
- weird setting show condition (27a88ac)
- workContext: update task filtering logic to retain tasks scheduled for tomorrow and future dates (b785068)
Features
- add donate page with routing and content (7feff5c)
- add EXDATE support to calendar event retrieval (7621606), closes #5516
- add isDonatePageEnabled feature and update migration logic (cc7404d)
- add placeholder text support to daily summary and inline markdown components (68e22c0)
- add translation (8729b67)
- add unschedule all to today context menu (339493e)
- add unschedule all to today context menu for Chinese (c6b13a5)
- add unschedule all to today context menu for Chinese (d55adbf)
- add unschedule all to today context menu for Chinese (58e36e9)
- add unschedule all to today context menu for Chinese (6286101)
- added indication for boards loading. (1a90d5a)
- additional button for loading (66c88c9)
- change window title for dev (6733768)
- community plugins first draft (2c1f4fd)
- delete old localization settings after migration (86e50a9)
- don't install api test plugin (b4843ea)
- don't log credentials (445bdd8)
- enhance donate page with internationalization support (a2f907c)
- focusMode: prevent session reset when completing task (0b0c03e), closes #5526
- handle newer remote revisions during model download (3351e24), closes #5520
- i18n: add export task list string to localization files (807768f)
- i18n: add translations (3c91f28)
- i18n: update translations (4b5f51c)
- improve banner text (e9fcb8e)
- improve on new community plugin stuff (43914ac)
- improve phrasing (78d2d7c)
- include response body in HTTP status check (aedbb65), closes #5508
- initial instruction on trello integration setup. (faaeb46)
- ipc: implement IPC handlers for app control, data, exec, global shortcuts, system, and Jira (653ae62)
- ipc: improve error handling and streamline IPC initialization (f704eeb)
- migrate isEnableUserProfiles to appFeatures and update related translations (cd06b09)
- plugins: add deleteCounter method and update related API calls (b5c040d)
- plugins: add plugin packaging script and improve build command handling (363b8d3)
- plugins: add simple counter API methods for plugins (3d4843d)
- plugins: enhance plugin packaging and improve file handling logic (2c4b92b)
- plugins: improve on infrastructre for bundled plugins (6e25ed7)
- plugins: update boilerplate (85d8def)
- polish plugin section (c5cd5a2)
- polish plugin section 2 (0bccd46)
- reflectionNote: first draft (0e61b71)
- reflectionNote: show last reflection note on startup as banner (022bd63)
- restore icon schedule header buttons (c4db1f0)
- schedule: add button and mat-menu to save space (5d8fdcb)
- schedule: improve main-header-buttons (3deaf8a)
- select trello board after valid trello configuration. (f887d68)
- sorting: refactor and implements reverse sorting (5bcfa5e)
- startup: refactor startup logic and move initialization to StartupService (ba1bf5a)
- tour: improve (4122eb3)
- trello_integration: non-functional stub for (e7f0980)
- trello: initial working on trello integration. (af77aca)
- trello: removed validation for boardId (8ff0294)
- trello: removed warning from the dialog (68b1b07)
- trello: wip - integrate trello with super productivity (271ebee)
- ui: add (non-working) trello provider button to the providers list (45218b6)
- update guide. (43db371)
- Update README to include Trello in integrations (b782a14)
- update rxjs to 7 step 1 (706a557)
- update rxjs to 7 step 2 (ad22dad)
- workContext: only filter future tasks for today list (354a036)
Reverts
- Revert "Merge pull request #5420 from overcuriousity/scheduling" (844cc00), closes #5420
- Revert "fix(schedule): failing cases" (e39d7af)
16.3.6 (2025-11-15)
16.3.5 (2025-11-14)
Bug Fixes
- effect errors and e2e tests (db4dbb1)
16.3.4 (2025-11-14)
Bug Fixes
- emoji icon showing twice in selector #5242 (25d5e8f)
- icon not loading properly (ec715eb), closes #5506
- NoRevAPIError #5423 (2bcb036)
- select task always showing auto-complete entries (503da8f)
- short syntax tag first case (93b4399), closes #5442
- side panel resize issues (5459eff), closes #5385
- task repeat issues (9464a8f), closes #5502
- task: handle mouse events in quick access button clicks #5495 (22904aa)
- task: repeat value remaining shown in side panel (a0b8082), closes #5496
Features
16.3.3 (2025-11-13)
Bug Fixes
- add task bar search mode not adding to the correct day from planner (c0db68f)
- day change not always detected #5464 (57c1db5)
- ensure unique subTaskIds when merging task data (3dda668)
- focus mode flow time counter (277d77f)
- focusMode: flowtime timer stopping at 25 (d15e6d1), closes #5117
- focusMode: skip preparation screen not working (7817a10), closes #5497
- inconsistent state on dragging tasks onto project #5489 (f69a7ac)
- mac mas build (c2d9335)
- mobile-nav: check history.state for null before access the key (d6d5867)
- type error #5472 (4aa592f)
- type error on race condition (3d4b7fe), closes #5491
- unable to set due date of new task in add task bar #5495 (68cfe28)
- worklog: revise comparators for key-value pipe (#5465) (7725599)
Features
- focusMode: add dialog to edit focus sessions (86e0d1b)
- focusMode: show auto-complete suggestions right away (877cf29), closes #5498
- simpleCounter: allow to edit settings directly from context dialog (6b6f815)
16.3.2 (2025-11-10)
16.3.1 (2025-11-10)
Reverts
- Revert "build: attempt to fix mas build by enabling auto discovery" (ce2f227)
- Revert "build: attempt to fix mas build by loginhelper stuff" (5c6b1ff)
- Revert "build: attempt to fix mas" (a8f9c90)
- Revert "build: attempt to fix mas 2" (4857961)
- Revert "build: attempt to fix mas 3 diagnostics" (09be47f)
16.3.0 (2025-11-07)
Bug Fixes
- avoid code error (ea7f2c2)
- bottom panel not opening when animations are dislabed (31c4768)
- code error (5cdb2c0)
- correct trackBy function calls in @for loops (1495eaf)
- duplicate calendar entries for recurring (a3b0da0), closes #3837
- focusMode: code errors (77f7e1b)
- focusMode: mode selection buttons styling (362495e)
- focusMode: plus and minus affecting running session duration (db137f5)
- focusMode: task selection (e338aa9)
- group by date not including dueWithTime (f18a7d8), closes #5429
- i18n: fix json syntax in zh-tw locale (433510d)
- i18n: rename zh-tw translation file and fix signal call (115a211)
- ical import not working when not DEND is specified (5219941), closes #3834
- ical issue #5418 (eab4637)
- improve on ical recurrence fix #3837 (9b5e0d0)
- improve on ical recurrence fix 3 #3837 (ec5f91d)
- lazy chart component (5806c09)
- lint errors for #5441 (84c642f)
- logging: improve object serialization in log history (ebf70a1), closes #5439
- logging: restore defensive checks for non-DOM environments (269d55f)
- make plugin notifications work in webview #5376 (97a50d9)
- metrics: gap in productivity score (289ce08)
- mobileSideNav: handle back button to hide side nav menu (cc7c9e1)
- repeatable tasks not created without restart (5d51046), closes #5391
- retain orphan RECURRENCE-ID events and ensure unique IDs for modified instances #3837 (49dc14e)
- select task component (e0d98bb)
- show mobile bottom nav always when there is no other nav (be67b0b)
- side nav icon colors (aee631e)
- sidenav text colors (b8510e1)
- task focus for added tasks not working as expected #5453 (fc5ad03)
- test: adjust derivation of days for repeat task fixture (23472be)
- webview check for third party webviews #5447 (2a615ec)
Features
- add permanent sort (267b1c0)
- add time frames to lazy-chart component (1fca212)
- adjust number badge font-size (e00bfca)
- adjust values for right panel #5385 (dc6786a)
- api: implement methods for simple counters (25c6871), closes #5398
- focusMode: add translations (4d7db43)
- focusMode: draft for new focus mode 1 (e4bb23d)
- focusMode: draft for new focus mode 2 (c218144)
- focusMode: draft for new focus mode 3 (9300efb)
- focusMode: draft for new focus mode 4 (aa0a4c2)
- focusMode: draft for new focus mode 5 (72ba0e4)
- focusMode: draft for new focus mode 6 (facbd27)
- focusMode: improve (198f770)
- focusMode: improve (d38458a)
- focusMode: improve ani (0a99688)
- focusMode: improve animation and focus mode in general (0690575)
- focusMode: improve focus mode button (0523fa9)
- focusMode: improve focus mode button and simple counter button (daea7cc)
- focusMode: improve focus rocket (31b702c)
- focusMode: improve focus rocket 2 (052e99d)
- focusMode: improve on header buttons (80dbba3)
- focusMode: improve time selection (d432af0)
- focusMode: make time selection work better and improve code quality (d2d26f8)
- focusMode: outline better task selection (eddde2a)
- focusMode: show running time in button (4fc99fb)
- improve lazy chart (4e1d936)
- improve offline handling for calendars #5440 (01d1a16)
- improve offline handling for calendars 2 #5440 (2430916)
- imrpve side nav colors (e08a959)
- reminder: add default task reminder option setting (#5344) (c60a806)
- remove unicorn from daily summary (ee77abe)
- shortSyntax: add support for time unit clusters (#2983) (0431ec4)
- task: add ability to edit task created and completed (e507299)
16.2.1 (2025-11-01)
Bug Fixes
- handle web view compatability check in android rather than in index.html (4d9d0d1)
Features
- improve webview fallback experience (a9828ed)
16.2.0 (2025-10-31)
Bug Fixes
- backlog subtasks are not removed when removing a project (3e0bb5b)
- bring back day as param for evaluation sheet to theoretically allow providing evaluation sheet data for past days (10545e2)
- Change accent color on Nord Snow Storm theme to fix contrast issues (3e1b798)
- data validation error (7322af2), closes #5378
- error with plugin icon (e239582)
- error with plugin icon 2 (e5df1c2)
- exclude backlog subtasks in boards when backlogs are excluded (6ed52e0)
- focusMode: unable to change task selection when there is a current task (178e638)
- i18n: actualize zh-tw file structure (6a35c9b)
- i18n: remove duplicated zh_tw file (662a33f)
- lint (9bfb9b7)
- multiple notifications on android app #5367 (cb4fa5d)
- NG0911 (b0742d5)
- overdue tasks not showing a notification #5376 (42a66e7)
- sharing on android (5fac519)
- task schedule time not preserved when scheduled for another day (97b7267), closes #5374
- task: focus behavior after context menu (e97f6f6)
- task: focus behavior for context menu (08e4830)
- task: inconsistent tag context menu behavior (3c5b912), closes #5342
Features
- add line indicating daily goal to simple counter graph (54166f6)
- add warning about android system webview (a6fd1db), closes #5384
- addTaskBar: add time spent short syntax for new tasks (#5269) (deae7b1)
- focusMode: add anew complete focus session button (ae037bd)
- improve initial tour experience (02b23d2)
- improve on color contrast (16abcf1), closes #4989 #4988
- improve on notifications #5376 (45bf0c8)
- improve on task created snack (d5d1062)
- productivityScore: add additional states (ff9f283)
- productivityScore: add averages (35bde99)
- productivityScore: add back in impact of work (625c0b6)
- productivityScore: add daily state (64b11f9)
- productivityScore: add mat-hint explanation (5709aad)
- productivityScore: add stars for impact rating (a4bf5f6)
- productivityScore: also consider total hours worked for productivity score (7362f3b)
- productivityScore: cleanup old translations (5a66a08)
- productivityScore: cleanup targetMinutes (ce1ca50)
- productivityScore: connect metrics (4cd402d)
- productivityScore: improve algorithm (97eeabf)
- productivityScore: improve algorithm 2 (2840b07)
- productivityScore: improve dialog (afb8140)
- productivityScore: improve ui (bfdde6b)
- productivityScore: improve ux (8297ba3)
- productivityScore: outline overview dialog for past 7 days (b22659c)
- productivityScore: outline ui for productivity score (1395ed5)
- productivityScore: outline ui for productivity score 2 (f3a63a9)
- productivityScore: polish (dd3c2ea)
- productivityScore: polish (dc93ac6)
- productivityScore: polish (fe09b6b)
- productivityScore: polish 2 (f2870fb)
- productivityScore: polish 3 (8f3d1b4)
- productivityScore: polish 4 (6594812)
- productivityScore: prepare complete cleanup of improvement and obstruction model (59d792c)
- productivityScore: remove total work time from productivity score calculation (0b3682a)
- remove button, since it is not helpful for f-droid (8db2449), closes #5384
- tags: add color selection option to tag creation dialog (f08a840)
Reverts
- Revert "build: attempt to fix lighthouse check" (05286eb)
- Revert "build: try to fix lighthouse" (85360ce)
- Revert "build: try to fix lighthouse 2" (e271e13)
- Revert "build: try to fix lighthouse 3" (ac833bf)
16.1.0 (2025-10-24)
Bug Fixes
- app not closing on MacOS (6350a72), closes #5327
- close move to project context menu after selecting a project (1e8c90c)
- code error (8610a11)
- color gets stuck behind glass ui (847ba4a), closes #5316
- current work context lost in add task bar when typing short syntax (f191870)
- don't introduce model validation error (e3dc7fa)
- Initialize isEmoji on component initialization for icon-input component (b3d4f12)
- not being able to enter space at end of task title (c34f258)
- prevent chart component download chart image on enter press (c357531)
- prevent share button from being focused (b772511)
- settings: add color input for cross-browser consistency (#3931) (f7d6e06)
- shepherd: outdated tour (d53ac82), closes #5313
- short syntax not being removed from task title on edit (3347df4)
- spell checker phoning home #5314 (911e82b)
- styling for drag handle on mobile (1c844bf)
- task: prefer shortest project title prefix match (#4225) (1cf1686)
- Update "Repeat from Completion" text and logic for task repeat configurations (78efc36)
Features
- Add "Repeat from Completion" logic for task repeat configurations (dd12140)
- add option to share list as markdown (552636a)
- customizerMenu: change color of active filter button (aaf7316)
- customizerMenu: first draft for component (c450805)
- customizerMenu: move filter button left of play button (5889c86)
- customizerMenu: move filter button to right of project title (1c4b125)
- customizerMenu: polish new filter menu button and menu (832f7a9)
- customizerMenu: second draft for component (008134d)
- customizerMenu: try to move checkmark to the right (4f4021e)
- don't show productivity tip longer unless activated (45ae2f8)
- focusMode: keep banner if focus session is complete (8227909)
- improve context menus (d9b4ba5)
- improve error handling for #5330 (a6b876c)
- improve mobile navigation experience (8b27fe6)
- improve performance during route changes (fddedf3)
- improve styling for focus mode mode selection (ee9b4e4)
- improve task-title component to make it more performant (e8863fb)
- make share work for native android (242bc25)
- make tag and project suggestions more consistent #5343 (cc002d1)
- make tag and project suggestions more consistent 2 #5343 (3f96537)
- metric: add share function (d05409e)
- metric: improve on share function (ee26ec3)
- metric: improve responsiveness (ebb628f)
- metric: make all charts shareable (9299db4)
- metrics: add heatmap (d1eb1b4)
- metrics: add support for first day of week setting (b5747e7)
- metrics: make today case work (0d9c3c2)
- metrics: polish heatmap (ca93982)
- only show filter button on work view pages (d16e060)
- performance improvements (a263953)
- repeatTasks: improve on ui (919ee0b)
- repeatTasks: improve on ui from PR (765c158)
- schedule: refresh current time badge too (763b201)
- schedule: remove filter button from right (24e1f3b)
- share: add native share (459b189)
- share: implement for basic project metrics (fb418ba)
- share: improve share (012b0b2)
- share: improve share (28510df)
- share: outline multi platform share functionality (9574dd4)
- share: remove electron share again (c58e269)
- shepherd: animate buttons (f3fd788), closes #5297
- task: improve performance of task component 1 (f70f427), closes #5212
- task: improve performance of task component 2 (05ddbce), closes #5212
- task: improve performance of task component 3 (fdb0b77), closes #5212
- task: improve performance of task component 4 (69fa815), closes #5212
- task: improve performance of task component 5 (8169e3b), closes #5212
16.0.0 (2025-10-17)
Bug Fixes
- lint and test issues (d2532ca)
- pin webkit version to fix android 9 issue (73bdd10), closes #5285
- scheduleDayPanel: animation (cbc7aaa)
- schedule: other day to today case (64d10ce)
- scheduleRightPanel: styling of create-task-placeholder.component.scss (c218281)
Features
- electron: further improve on idle handling (e96e205)
- electron: further improve on idle handling 2 (3fc7c13)
- electron: stop idle handling if there is no working method (6d38cb1)
- make polling message much more subtle #5289 (a788b1b)
- outline help-box component (9f9ab76)
- schedule: better handle resizing (ee0e42e)
- schedule: better int for times (b851719)
- schedule: bring back drop onto to sort (2e1c2b0)
- scheduleDayPanel: add message for first time users (b43a347)
- schedule: further improve ui (c6920da)
- schedule: improve drag and drop behavior (062eaee)
- schedule: improve drop before by updating label (5d34c80)
- schedule: improve on planning for end or start of day (ef4358e)
- schedule: improve on planning for end or start of day 2 (d568c01)
- schedule: improve on planning for end or start of day 3 (192df32)
- schedule: improve on planning for end or start of day 4 (c71bf3e)
- schedule: improve on planning for end or start of day 5 (2aa5e9f)
- schedule: improve on where the mouse cursos is in relation to preview element (934c8da)
- schedule: make cursor work (4e3018d)
- schedule: reduce schedule height (cc87ae4)
- schedule: remove resize observer stuff, add comments and better label (df31f79)
- scheduleRightPanel: add first draft for schedule panel (51ae6d9)
- scheduleRightPanel: alternative approach for draggint tasks onto day panel (76ccb1e)
- scheduleRightPanel: consider current task in panel too (3c7fc07)
- scheduleRightPanel: don't play task snapback ani (3ab23e9)
- scheduleRightPanel: fix jumping header button (a80d66c)
- scheduleRightPanel: improve (3c69447)
- scheduleRightPanel: improve drag over 1 (d5b46e5)
- scheduleRightPanel: improve drop before (550ed5c)
- scheduleRightPanel: improve on drag out to unschedule (27b714b)
- scheduleRightPanel: improve on drag out to unschedule 2 (f7f0769)
- scheduleRightPanel: improve preview for schedule-event dragged onto and out of cal (b5c0f1f)
- scheduleRightPanel: improve preview for task dragged onto cal (e90b247)
- scheduleRightPanel: improve styling (7076e59)
- scheduleRightPanel: improve styling (2e27e8f)
- scheduleRightPanel: make drag task on schedule work better (1037aec)
- scheduleRightPanel: make it work for touch (3e5b0b1)
- scheduleRightPanel: make scaling work (a9fc683)
- scheduleRightPanel: refresh panel every two minutes (339e47e)
- scheduleRightPanel: use schedule-event as preview when dropping tasks (795c8b3)
15.3.0 (2025-10-15)
Bug Fixes
Features
- add complete button to reminder dialog modal (ef493f6)
- add complete button to reminder dialog modal (6bd71a4)
- add translation keys for complete button in reminder dialog (e29b684)
- add translation keys for complete button in reminder dialog (69ff49a)
- add warning when simple counter buttons are active (6aa44be)
- also fix missing new entities in data repair #5234 (9f00934)
- boards: limit new sort setting to columns that include due tasks specifically (2e49ea5)
- electron: improve idle handling for snap (08def80)
- enable hardware acceleration again (a2f723b)
- polish (930582d)
- schedule: add drag and drop and resize to schedule (f774c9f)
- schedule: add missing translation (f27d58b)
- schedule: allow resizing for normal tasks (5bc5315)
- schedule: better preview element height for split tasks (835c60b)
- schedule: make drag to schedule work for touch devices (f3b66b6)
- schedule: make preview work again for day planning mode (80c52bc)
15.2.16 (2025-10-13)
15.2.15 (2025-10-13)
15.2.14 (2025-10-13)
15.2.13 (2025-10-13)
Bug Fixes
- unify task context menu behavior (83a69d9)
15.2.12 (2025-10-13)
Bug Fixes
- sideNav: show project and tag buttons always for touch devices #5258 (7124549)
- update check-key-combo logic to correctly evaluate all pressed modifiers (c2cb704)
15.2.11 (2025-10-12)
15.2.10 (2025-10-12)
15.2.9 (2025-10-12)
15.2.8 (2025-10-12)
15.2.7 (2025-10-12)
15.2.6 (2025-10-12)
15.2.5 (2025-10-12)
15.2.4 (2025-10-12)
Bug Fixes
15.2.3 (2025-10-12)
Bug Fixes
- attempt to fix snap once more #5252 (ac8ebf9)
- attempt to fix snap once more 2 #5252 (53eaadd)
- attempt to fix snap once more 3 #5252 (dfdbdc9)
15.2.2 (2025-10-11)
Bug Fixes
- css warning (bebc212)
15.2.1 (2025-10-11)
Bug Fixes
Features
15.2.0 (2025-10-10)
Bug Fixes
- addTaskBar: search loading spinner always shown when no issueProviders (eed1265)
- finish day button not always shown (43dde45)
- handle error case more gracefully (cd2624c)
- projectFolders: tree cleanup on delete missing (705b793)
- resizing problems with right panel (a3d6abd), closes #5218
- schedule: repeat projection styling (f027fdd)
- z-index (c20a1a3)
Features
- addTaskBar: disable add task from search mode (db1d11e)
- change back task focus behavior (c9a790f)
- focusMode: add label of total session duration to focus button (1ece9b6)
- focusMode: add little rocket for countdown first draft (c0f3a46)
- focusMode: add little rocket for countdown second draft (80fa2d6)
- focusMode: add little rocket for countdown third draft (b48ecb2)
- focusMode: polish little rocket (9358abc)
- i18n: add project and tag folder dialogs and related messages (96a9937)
- improve sidenav styling for when there is a background (2bffea0)
- metric: add focus session to worklog-week (50cfc19)
- metric: record and show focus sessions (394efb5)
- support multilanguage keyboard layouts in shortcut combinations (737d8c3)
- use standard icon buttons for simple counter buttons (5f53fd2)
15.1.3-rc.0 (2025-10-08)
Bug Fixes
- webdav: add fallback for missing Last-Modified and ETag in download method (58a2e3a)
15.1.2-rc.0 (2025-10-08)
Bug Fixes
- typing issues (746745c)
Features
15.1.1 (2025-10-08)
Bug Fixes
- full screen notes editor for mac (80aec12), closes #4190 #5230
- mac overlapping with window controls (738375a), closes #5224
- task: improve project name parsing from task input (dc5960e)
- typing issues (07f32bf)
Features
- projectFolders: add touch delay for drag and drop (25cecb9)
15.1.0 (2025-10-07)
Bug Fixes
- boards: not correctly navigating to the newly created board #5211 (6dc1922)
- day of week header missing #5168 (699e244)
- focusMode: issue link styling (eeb8faf)
- snacks showing forever (239dec5)
Features
- projectFolders: add data validation and repair (beb29db)
- projectFolders: make it also work for tags (5c0c944)
- projectFolders: prepare to make it work for tags too (3e98ca9)
- projectFolders: reduce size (aa17eac)
- schedule: improve styling (fa1482f)
- show done tasks section only if there are done tasks (61d03a8)
15.1.0-rc.0 (2025-09-20)
Bug Fixes
- electron error (d5ec716)
- improve emoji detection and remove unnecessary code (c23788a)
- nav items (3778cfa)
- properly handle single emoji as project icon (3696d62)
- ready to work button not working when there are no tasks (552d778)
Features
- add cross model migration 4.3 for menuTree backwards compatibility (5c6b7fd)
- add emoji support to magic side nav items (38d9d20)
- add one time opt out for productivity snack (c5740a7)
- color icons (134f355)
- improve emoji styling in nav (b2c1f07)
- projectFolders: add edit folder context menu (7c5fffc)
- projectFolders: add new ui component (dbb3eb0)
- projectFolders: always expand empty folders (c2dc29b)
- projectFolders: better style folders (0dcba57)
- projectFolders: better tree component using angular cdk drag and drop (268656d)
- projectFolders: change default project icon (c2427c6)
- projectFolders: extract default project icon (cd71c4e)
- projectFolders: first working draft (e669037)
- projectFolders: improve (d795b4f)
- projectFolders: improve code quality and extract translations (7dc91c1)
- projectFolders: improve styling (66f52e8)
- projectFolders: improve styling (cb66932)
- projectFolders: make all the buttons and context menus work better (5ebd758)
- projectFolders: make animation work (28f940b)
- projectFolders: make it basic drag and drop work via pragmatic drag and drop (c11ae6e)
- projectFolders: make it work (2993525)
- projectFolders: make it work half way well (cab1833)
- projectFolders: make model smaller (327b1d3)
- projectFolders: make new tree model work (cd41dbb)
- projectFolders: make persisting folder order work (9332bd4)
- projectFolders: make project folder name change or deletion work (132a560)
- projectFolders: make project folder persistence work (fbe45fe)
- projectFolders: make project sort inside folder work (a10fc62)
- projectFolders: make ui updates work well (e26ac08)
- projectFolders: outline project folder db stuff (ca963de)
- projectFolders: properly connect folder buttons (960414e)
- projectFolders: update ui component (105909c)
- projectFolders: update ui component (cc501a9)
Performance Improvements
- comprehensive emoji utilities optimization and consolidation (2ca5d7b)
15.0.3 (2025-09-18)
Bug Fixes
- jira: fallback to /rest/api/*/search when /search/jql returns error (#5015) (95a3cf7)
- make jira fallback less greedy and more specific (bc21f08)
- planning mode button needs to be pressed twice (61133dd), closes #5136
Features
- improve mobile task detail component in bottom panel (5a555c1)
- improve styling for task title wrapper in bottom panel and side panel (e95d44d)
- make snackbar work more nicely on mobile (7d119c2)
15.0.2 (2025-09-18)
Bug Fixes
- added missing ) (e731d1a)
- ai prompts icon (749752f)
- avoid non critical error (b426508)
- being unable to open detail panel for later today sub task (4a5c2fd)
- fixed URL sanitization (56af1fa)
- focusMode: flow time timer only going to 25 minutes (44e98c0)
- make mobile bottom nav work with backlog button (70f14eb), closes #5132
- mentions: resolve TypeScript compilation errors (7417cd9)
- mentions: update function signatures to support TextInputElement (0cf1bc4)
- readonly error (74dacc7)
- set current tag as default for add task bar (493fb71), closes #5124
- toggle side nav keyboard shortcut not working (6411782), closes #5115
- unable to remove due for today (15768b2), closes #5092
- z-index stuff (8596133)
Features
- add ability to delete single instances of repeated tasks (6b3675c), closes #4195
- focusMode: improve idle handling (7f34817)
- improve performance for events (7a008c9)
- improve tour for desktop (f60ea2a)
- improvements for new delete repeat instance feature (3ab879e)
- make shepherd tour work better for mobile (a4a5cfb)
- simplify layout stuff (148166b)
- task: handle keyboard shortcuts globally for tasks (08d9562)
- task: handle keyboard shortcuts globally for tasks 2 (6696c8d)
- task: make task shortcuts work from context menu (888657e)
Performance Improvements
- prevent unnecessary change change detections with high-frequency listeners (b7eb2f2)
15.0.1 (2025-09-14)
Bug Fixes
- bottomPanel: fix mobile keyboard open hides input problem (c90602e)
- nav resizing not working anymore (635b368)
- prompt() is not supported (ff53beb), closes #5104
- rightPanel: resize not working for plugin panels (0071e93)
Features
- add missing Turkish translations (0255424)
- add script to update missing i18n keys from en.json (81f0a6b)
- make sidenav persistence work (663d024)
- remove minimal nav setting (942f693)
- rightPanel: avoid problems with content and animation (eabea37)
- rightPanel: hide handle when closed (34bdd3a)
- rightPanel: improve ani behavior for task-view-customizer-panel (f8b962a)
- rightPanel: improve on animation (cf0f271)
- rightPanel: make it work for touch devices (db83f3f)
- rightPanel: make max-width of 50% work (12e41ab)
- rightPanel: re-restructure bottom panel right panel stuff (e1f930d)
- rightPanel: re-restructure bottom panel right panel stuff 2 (6eff6ed)
- rightPanel: use setPointerCapture to improve drag behavior (141f51d)
- schedule: make initial scroll to work start work (b72a9b1)
- sideNav: hide nav completely when not shown on mobile (7e307a9)
- sideNav: make mobile nav ani work (0a5b71e)
- sideNav: only show count when there is one (b87d031)
- sideNav: prepare mobile animation (06407b9)
- task: use @container query instead of body class for small list styles (eab5327)
- task: use @container query instead of body class for small list styles 2 (a58c6b1)
15.0.0 (2025-09-12)
Bug Fixes
- change drawer side panel width & remove unnecessary css rules (547158b)
- dark theme panel bg (19a84c0)
- default project not honored (cd90c8a), closes #4442
- drag preview (a091719)
- handle shortcut to close task-detail-panel (e260e39)
- indicate activated filters via button (544331c)
- indicate activated filters via button (6eb010b)
- not being able to jump from task title edit the next (2f0d459)
- plugin buttons in mobile bottom nav (6e4655a)
- prevent focus task after right panel on mobile (19bdd53)
- remove unnecessary condition to show subtasks in task-detail-panel component (f8b5fef)
- rightPanel: not double scrollbar and panel height (081d651)
- side panel btn colors (17987ea)
- sideNav: add project and project visibility buttons always visible for touch (b2790bd)
- sideNav: color not changing for all active items (e033daf)
- sideNav: project add and visibility not shown on hover (a59cc22)
- snack position for mobile (eff9a19)
- task detail panel title font size (2379f03)
Features
- add back in helper classes for main container size (a382944)
- add open sans as default font (4c94eeb)
- add sort by tag feature #4005 (8c54c0d)
- add Turkish time locale support (a48ecbc)
- adjust border radius (2ffc917)
- adjust dark theme colors once more (b18d17c)
- adjust dark theme right panel colors (a866d11)
- adjust page title (d8207fb)
- adjust scrollbar styling (dda3878)
- adjust styles and add shadows (6fa8465)
- adjust task colors (5111677)
- always show focus mode button (5319289)
- bottomNav: add snack bottom margin (4aea64b)
- bottomNav: adjust text (4a0225a)
- bottomNav: first draft (599d9f9)
- bottomNav: improve styling for bottom nav (236e5a4)
- bottomNav: improve styling for bottom nav 2 (5f51786)
- bottomPanel: add momentum snap and fix task ani (66bc829)
- bottomPanel: adjust values (3b03334)
- bottomPanel: connect planner and schedule (91b2725)
- bottomPanel: first draft (8e2cd9d)
- bottomPanel: get rid of task close button when panel is active (982908e)
- bottomPanel: improve styling (7c856c2)
- bottomPanel: make content show again for desktop (44f20bc)
- bottomPanel: make drag up work (9940afd)
- bottomPanel: make theme colors work (163d28f)
- bottomPanel: remember position (46d15a2)
- bottomPanel: simplify event handling and increase draggable area (933a90f)
- disable default background gradient (7f76081)
- don't open sub-task entry immediately (c6b985a)
- further unify styling (93d4611)
- hide focus mode for very small screens (d5a2899)
- hide right nav border for dark theme (5b7205b)
- i18n: add missing turkish translations (689f84d)
- Implement repeatable sub-tasks (d609958)
- improve all shadows and use m3 shadows (a52f7d3)
- improve dark theme colors once more (5bc7540)
- improve glass theme (bd6bea5)
- improve global shadow styles (e017d71)
- improve header buttons (a4d1a03)
- improve logging for idle handling (caf1c1a)
- improve on dark theme sub tasks (e957789)
- improve on idle (18ab880)
- improve on task notes (cfd0233)
- improve side-nav border color (e2de435)
- improve styling (5ca0a98)
- improve styling for mobile planner task (57edd0d)
- improve styling of panel (8fbaf98)
- improve task shadow styles (12c7545)
- improve task styling (38390c9)
- improve task title in task detail panel styling (42a9988)
- keep controls below snack active (75add74)
- make dark theme backdrop dark (ca2e2e0)
- make dark theme gradient darker (94af057)
- make scrollbars a bit more subtle (0528429)
- planner: make tasks full width for single col view (3b0671b)
- plugin: add more css variables (91183d6)
- replace background gradient with background tint (357360d)
- rightPanel: add drag to close (eac28fe)
- rightPanel: add handle (0fd80cb)
- rightPanel: hide right panel when closed (40b6825)
- rightPanel: improve on handle (4af4384)
- rightPanel: improve on task title and display for all sizes (7221c67)
- rightPanel: make close button work as drag handle too (5a10124)
- rightPanel: make panel resizable (6aab408)
- rightPanel: open panel also on desktop on task click (ae44138)
- rightPanel: remove over state for side panel (5652e7c)
- rightPanel: unselect task on route change (1c0abd6)
- sideNav: add "add tag" and "add project" buttons (b99a4e2)
- sideNav: add background when there is background image (63103e8)
- sideNav: add escape key to unfocus nav and focus first task (39d79a5)
- sideNav: add new left navigation and integrate (2cc0c02)
- sideNav: always close mobile nav when item was clicked (504f15b)
- sideNav: animate (c7b8832)
- sideNav: better solution for task-count (97f2640)
- sideNav: bring back project visibility menu (0914675)
- sideNav: don't show more_vert button for collapsed (d2dd48f)
- sideNav: fix colors and make focus shortcut working (8f8cc91)
- sideNav: help as mat-menu (2fd9e7c)
- sideNav: improve collapsed style (648687a)
- sideNav: improve mobile (f2f2cad)
- sideNav: improve mobile nav behavior and styling (ef20bd2)
- sideNav: improve nav active styles (38f983b)
- sideNav: improve nav active styles (1919d70)
- sideNav: improve styling (2815b1b)
- sideNav: improve styling (63531e8)
- sideNav: improve task count style (59bf716)
- sideNav: make backdrop work (2c262c5)
- sideNav: make collapse and expand work (26c87cd)
- sideNav: make collapse expand children animation work again (d65936e)
- sideNav: make drag and drop of projects and tags work again (2ee6bc7)
- sideNav: make early on icon a little smaller (cd1ed4a)
- sideNav: make expand and collapse projects and tags work in compact nav mode (5d3e78c)
- sideNav: make expand icon work (1f160aa)
- sideNav: make icons work again (2fad31e)
- sideNav: make keyboard nav work (bd6dffc)
- sideNav: make mobile nav work (a647c21)
- sideNav: make mobile nav work again (3f11fd7)
- sideNav: make more_vert button work (0c74168)
- sideNav: make overlay nav half way work (1422a4b)
- sideNav: make plugins work with new nav (47ffd20)
- sideNav: make shepherd kinda work and throw out more layout stuff (7cec20a)
- sideNav: make text color work better (7c3d4df)
- sideNav: move certain nav parts to the bottom (13a35fc)
- sideNav: move drag handle right of scrollbars (899ee1d)
- sidenav: polish styling (f9fc22d)
- sideNav: prepare focus sidenav (468987e)
- sidenav: prevent disappearing separators (bf3e0cd)
- sideNav: remove grab cursor from Today and Inbox entries (25a9eb3)
- sideNav: remove side nav layout store stuff (001b9c9)
- sideNav: remove title (6e2846e)
- sideNav: style adjustments (8a06f92)
- sideNav: unify hover and focus styles (e66fdee)
- sideNav: unify styling (7dcc6e6)
- softer shadows (9f531a7)
- stay in current context when going to parent task (3a9650e)
14.5.0 (2025-09-03)
Bug Fixes
- avoid a task having both dueWithTime and dueDay (7e13c66)
- avoid a task having both dueWithTime and dueDay (c22bf24)
- cannot read properties of null #5021 (d3f4767)
- cannot read properties of null #5021 (8941e97)
- description edits are discarded when focus session ends #5059 (1551178)
- focusMode: add missing banner translations for break states (2f304e2), closes #1 #1
- focusMode: breathing dot not scaling properly (5a63662)
- focusMode: complete session on pomodoro leads to break screen (572ee90)
- focusMode: correct timing calculation in unPauseFocusSession (1977567)
- focusMode: fix break component compilation errors (75a4bfc)
- focusMode: persist timer during task selection in active session (9d49a3b)
- focusMode: remove constructor subscription memory leak (e7f8f0e)
- pomodoro: fix options conflict (3d9773e)
- removing time for task scheduled for today not working (2662ea9)
- removing time for task scheduled for today not working (517a9d1)
- wrong date formatting #5033 (e9a6b66)
- wrong date formatting #5033 (c71fec5)
Features
- add some defensive programming (8b9bdee)
- add some defensive programming (c958c12)
- addTaskBar: add safety check #5055 (17a445d)
- addTaskBar: improve on mention stuff (76193b6)
- defensive programming #5028 (14a038b)
- defensive programming for #4969 (eab15cc)
- focusMode: add a way to complete pomodoro (87a1af8)
- focusMode: add break banner text support (d7df3d6)
- focusMode: add focusSessionDone action (5a56a3e)
- focusMode: add info about the task we are currently tracking too (07ab353)
- focusMode: add next task selection when done mid session (7ae74d8)
- focusMode: add plus 5 minute button (7c900b2)
- focusMode: completely new simplified implementation (997811a)
- focusMode: consistent label (6f506e3)
- focusMode: extract translations (d0fe252)
- focusMode: extract translations (0e53df8)
- focusMode: focus window on break start and end as well (783a867)
- focusMode: further improve flows for countdown and flow (35dcf2d)
- focusMode: improve (5d30733)
- focusMode: improve banner text (9ca26de)
- focusMode: improve notifying the user (b1bdc1e)
- focusMode: improve session context detection and fix template errors (57b4d03)
- focusMode: improve time selection screen for pomodoro (7089a74)
- focusMode: indicate pomodoro session differently (a494d77)
- focusMode: integrate pomodoro into focus mode (b9f0a47)
- focusMode: make closing and returning to overlay work (b7c7054)
- focusMode: make continuing session work (bca5cc3)
- focusMode: make countdown selection work (c664cdd)
- focusMode: make done session timer work (65427c2)
- focusMode: make done text show pomodoro if applicable (2568500)
- focusMode: make showing pomodoro break work (ed7e201)
- focusMode: prevent flowtime session from ever being completed (198181a)
- focusMode: rename old implementation to legacy (e600628)
- focusMode: rework approach again (8317ca6)
- focusMode: select task instead of auto starting one (7fb5317)
- focusMode: simplify and improve (a951bec)
- focusMode: smoother clock updates (3acb77b)
- focusMode: wait for confirmation before returning to work on break (72cf457)
- improve input handling for api adding task (86c85f4)
- improve input handling for api adding task (7339957)
- issue: improve legacy compatability #5056 (bc00f3d)
- issue: validate issue data before applying to task #5056 (fa0bba9)
- make board duplication work (67c7bc6)
- various improvements (b4b2794)
14.4.1 (2025-08-30)
Bug Fixes
- assertion error (68c9c3b), closes #5011
- be more lenient about pomodoro model to avoid validation errors (fe1dce5)
Features
- aiPlugin: allow to save and load custom prompts (205cb30)
- aiPlugin: allow to select project tasks (6e7f6a4)
- aiPlugin: first draft (2717160)
- aiPlugin: improve layout (c181ab3)
- aiPlugin: improve prompts (44661ee)
- aiPlugin: instruct prompts to give back markdown (132a72d)
- aiPlugin: make build work and various improvements (08c5cf0)
- aiPlugin: make task select work better (274aa9b)
- aiPlugin: persist last include tasks selection (960db8d)
- aiPlugin: re-structure (5f9453c)
- aiPlugin: re-structure and improve (b434d53)
- aiPlugin: select and preview tasks (01f185b)
- pomodoro: disable time tracking autostart after break if option enabled (1b478a5)
- pomodoro: stop tracking time if isManualContinue and isDisableAutoStartAfterBreak both enabled (12a1e2c)
- settings: add isDisableAutoStartAfterBreak option in Pomodoro settings (b1c7ce0)
14.4.0 (2025-08-29)
Bug Fixes
- add missing TranslateService provider to AddTaskBarActions component tests (086c06a)
- add-task-bar: correct property name for task service observable (9d6dad9)
- add-task-bar: fix infinite spinner in search mode (fa670b4)
- add-task-bar: move effect() to constructor for proper injection context (63ff56e)
- addTaskBar: closing when it shouldn't (8244102)
- addTaskBar: focus behavior (2c35d42)
- addTaskBar: isAddToBottom not being utilized (e14f91f)
- addTaskBar: issue with @ char block enter submit (36d06f0)
- addTaskBar: refocus on clear (382929f)
- dueDay not being taken into account when adding a task (f4d5286)
- duration selection for focus mode (1f00930)
- initial value (81e3da1)
- search results have incorrect capitalization (f96d4ab)
- task dueDay being set when dueWithTime is set (c55e4d1)
- validation errors #4897 (069441b)
Features
- add-task-bar: add keyboard shortcuts for mode switching and toggle controls (8b4a688)
- add-task-bar: implement bidirectional sync with TaskInputStateService (1b03208)
- add-task-bar: implement clickable sections with integrated controls (c9f63d3)
- add-task-bar: set inbox as default project and improve UI (38d8114)
- addTaskBar: add back in planForDay stuff (c7258bd)
- addTaskBar: add clear button to tags as well (8e34230)
- addTaskBar: add extra elevation for overlay mode (c222751)
- addTaskBar: add info text when adding existing task (96a8be2)
- addTaskBar: add offset to add task panel (d6e849f)
- addTaskBar: add support for creating new tags (b276f0e)
- addTaskBar: add tag icons to tag menu (de844cc)
- addTaskBar: adjust reset after add (2ff0a49)
- addTaskBar: adjust shortcuts and add new ones (2cc1610)
- addTaskBar: better style autocomplete items (9a34769)
- addTaskBar: change default (a56bfbb)
- addTaskBar: change due icon based on input (a8e573c)
- addTaskBar: cleanup (78953c4)
- addTaskBar: cleanup not needed (b1ff4ab)
- addTaskBar: clear search when item was added (4d307b2)
- addTaskBar: clear shortsyntax on clear tags (8aa7d15)
- addTaskBar: default values... (f07d0f7)
- addTaskBar: don't add today tag when adding from boards (12164fe)
- addTaskBar: dynamically react to number of buttons (31d7e4d)
- addTaskBar: extract translations (46f46c7)
- addTaskBar: fine tuning for buttons (9ddb347)
- addTaskBar: first draft (3194fd2)
- addTaskBar: fix problems when parsed date got lost (e3311c2)
- addTaskBar: get rid of "No tasks" text (b141cbb)
- addTaskBar: get rid of unneeded persistence (dc8a1ca)
- addTaskBar: highlight currently active bar item (eae92ed)
- addTaskBar: improve (00b6bf1)
- addTaskBar: improve 3 (a593198)
- addTaskBar: improve blur handling (0938580)
- addTaskBar: improve focus behavior (78f7a9d)
- addTaskBar: improve focus behavior (6429b9e)
- addTaskBar: improve for boards (a1ae605)
- addTaskBar: improve lots of stuff (5bbe6f0)
- addTaskBar: improve lots of stuff 2 (14e9389)
- addTaskBar: improve mobile styling (d408a1c)
- addTaskBar: improve mobile styling 2 (ad41539)
- addTaskBar: improve on clear buttons (83fd551)
- addTaskBar: improve on planner (63a4e6d)
- addTaskBar: improve on timeouts (1a0daaf)
- addTaskBar: improve refocus behavior (e13fbf3)
- addTaskBar: improve search items (c8bd1c3)
- addTaskBar: improve search mode (5a5b688)
- addTaskBar: improve search mode (f71ba61)
- addTaskBar: improve spinner (77f51e1)
- addTaskBar: improve styling (671c205)
- addTaskBar: improve styling (bbef615)
- addTaskBar: improve styling (b6f713c)
- addTaskBar: improve styling of search mode (4567ef5)
- addTaskBar: improve tag preview (5c22b10)
- addTaskBar: integrate all into main component (89045bb)
- addTaskBar: integrate all into main component 2 (3cbceeb)
- addTaskBar: keep tags unique (53dff1f)
- addTaskBar: make action bar scrollable (6fc99f5)
- addTaskBar: make autocomplete list full width (95157e2)
- addTaskBar: make bar a little wider for mobile (3f8c9c9)
- addTaskBar: make combining short syntax and buttons better (bde8f31)
- addTaskBar: make combining short syntax and buttons better 2 (d5d969c)
- addTaskBar: make component more dry (d558654)
- addTaskBar: make day scheduling work (eb7765d)
- addTaskBar: make default date as it should (861d1ec)
- addTaskBar: make enter selection for mention work (5c3cc39)
- addTaskBar: make escape close work again (1c1bd7f)
- addTaskBar: make it work across timezones (67ac938)
- addTaskBar: make it work for boards (9e4ae43)
- addTaskBar: make menus appear over bar (6622153)
- addTaskBar: make more stuff work (abe7a1f)
- addTaskBar: make more stuff work2 (2addfee)
- addTaskBar: make no tag case work (71a5609)
- addTaskBar: make refocus work (ec3ed38)
- addTaskBar: make saving to session storage work properly (40367ac)
- addTaskBar: make schedule dialog with time work (9522468)
- addTaskBar: make schedule dialog work (3caf324)
- addTaskBar: make scheduling work as it should (f81186d)
- addTaskBar: make scheduling work properly (1bc11e2)
- addTaskBar: make search modes work like before (f02253b)
- addTaskBar: make short syntax parsing work again (7b32b01)
- addTaskBar: make single line (8a48fe7)
- addTaskBar: make tag parsing work (8a1293e)
- addTaskBar: make task selection work (16a74ad)
- addTaskBar: make vertical alignment work better (f1649f7)
- addTaskBar: only search when activated mode (b941ecb)
- addTaskBar: pass currently selected date to schedule dialog (f875aa4)
- addTaskBar: polish (4dfa536)
- addTaskBar: prevent enter submit getting blocked by mention stuff (7e8a8b3)
- addTaskBar: prevent model error (ddd5ab6)
- addTaskBar: properly position clear button (865df91)
- addTaskBar: re-implement tag removal input (3ea56da)
- addTaskBar: re-introduce saving tmp value (050c7c3)
- addTaskBar: reduce estimate options (7c48025)
- addTaskBar: refactor into multiple step 1 (b55752f)
- addTaskBar: refactor into multiple step 2 (c54198f)
- addTaskBar: refactor into multiple step 3 (1944da2)
- addTaskBar: refactor into multiple step 4 (b2adfa1)
- addTaskBar: refactor into multiple step 5 (d0711eb)
- addTaskBar: refocus main input (157d6db)
- addTaskBar: refocus task after showing add task bar (28d81d7)
- addTaskBar: remove short syntax on clear (fb311e2)
- addTaskBar: retain tags and estimate (33cfe8d)
- addTaskBar: schedule for today when on today list (4f58d06)
- addTaskBar: search old tasks and issus at the same time (6e1bfbb)
- addTaskBar: show add to backlog button only if there is a backlog (147fe67)
- addTaskBar: simplify (d5e907d)
- addTaskBar: smoothen focus behavior (c8e9e9f)
- addTaskBar: use current project (e28928e)
- addTaskBar: use diff parsing for parser (bc28287)
- addTaskBar: use project menu instead of angular mention (120fed0)
- addTaskBar: use schedule dialog for due (0f00a26)
- addTaskBar: use signal rather than signal for input text (20f32a8)
- addTaskBar: various fixes (215b8e7)
- get mentions into the project (ca9ac87)
- get mentions into the project 2 (de6ab53)
- issue: various improvements (760308c)
- make webdav warning more prominent (3e4571d)
- move inbox up (cb66ab0)
- packages: add Volta support (6be1839)
- updated italian translations (002f09f)
14.3.4 (2025-08-22)
Bug Fixes
- avoid re-fetching issue data when tracking time (6f590e2)
- copy to clipboard (0a704fa), closes #4966
- don't capitalize search results #4967 (713e784)
- don't log credentials (854ced4)
- don't log credentials (d1a75ec)
- github url formatting (497cde5), closes #4913
- improve requests #4967 (b514321)
- jira failed to poll #4976 (c24a97c)
- make schedule short syntax more reliable (cc0b80e)
- make tracking reminder counter work again (1418c84)
- pwa message overlaps popout nav (eef46f1), closes #4968
14.3.3 (2025-08-15)
Bug Fixes
- add fix for safari (294cedb), closes #4959
- allow vertical scroll for new pan handler (ea4a0af)
- animations: disable canvas-confetti when "Disable All Animations" is enabled (6dc7cfb)
- archive: ensure archive operation completes before app shutdown (265ca3a), closes #4884
- build error (d371e8f)
- calDav: etag hashing (d79a0c0)
- center badge text #4924 (71c8322)
- create-task-placeholder: adjust padding and visibility for small widths (41c2c0d)
- dialog confirm error (e8f1498)
- docker: simplify env handling for Docker builds (75afe06)
- error when navigating to settings (7957660)
- github api requests not working anymore (76b439a)
- migrate constructor injection to inject() function for Angular 20 (aa9e32f)
- new pan directive not working as expected (d67c45a)
- remove progressbar on task complete in electron (e78b340)
- resolve TranslateFakeLoader and test assertion issues (119516e)
- resolve TypeScript error in electron debug.ts (fbc45de)
- schedule: fixed task placeholder closing issue when selecting task suggestion via mouse click (ddad626)
- typing issues (2078e9e)
- typing issues 2 (c9791e8)
- unknown validity error #4897 (ca35d8f)
- update test.ts to use provideZonelessChangeDetection (f035018)
Features
- add .nvmrc file with Node.js v22.18.0 (e005ceb)
- add everforest theme (279bc6c)
- charts: implement lazy loading for Chart.js to reduce initial bundle size (5dfbbd8)
- complete Angular 20 upgrade and fixes (b78d0ca)
- create-task-placeholder: integrate SnackService for error notifications and improve timeout handling (9df60c8)
- implement progressBarMode none for electron (0a64079)
- implement task selection component to enhance create task placeholder in schedule view (8e2949f)
- import more data form CalDAV and display all supported fields in details (cdff96d)
- improve context menu and limit to certain containers only (9af9910)
- improve styling (37e9b28)
- make mobile side nav a little smaller (ba6017d)
- make unsplash utm stuff work (1bc9123)
- migrate to Angular 20 and update all dependencies (364dd8a)
- prepare for Angular 20 upgrade (543c175)
- replace hammerjs with custom swipe and pan directives (973e17a)
- replace helpful-decorators and thus lodash with custom implementation to save a lot of space (4b05f21)
- task: improve swipe to action (1c29176)
- unsplash: disable UI feature when API key not available (c0fd0c4)
- update Angular to v20.1.6 (4987007)
- update NgRx to v20 (b91edd6)
Performance Improvements
- enable critical CSS inlining for faster initial paint (6bed63b)
BREAKING CHANGES
- Requires Node.js v20.19+ or v22.12+
- CreateTaskPlaceholderComponent now uses SelectTaskMinimalComponent
14.3.2 (2025-08-08)
14.3.1 (2025-08-08)
Bug Fixes
- getWorklogStr not being completely replaced (b526b25)
Features
- unsplash-picker: add context menu on background right click (4352094)
14.3.0 (2025-08-08)
Bug Fixes
- allow hostnames in caldav url (f7c9af6)
- app not starting (1033eac)
- button only shown if there are any visible projects (1ca503c), closes #4883
- ci: correct e2e test result path and improve test stability (9134bb9)
- ci: install Playwright browsers before running e2e tests (2a0dbad)
- drop attachment on task only working if not hitting textarea (35d7e49)
- e2e: add asset check to 'disable and re-enable plugin' test (ad81f73)
- e2e: handle plugin asset loading issues in CI (9f03a3a)
- e2e: increase timeout for performance test to 60 seconds (43230c3)
- e2e: make 'should add multiple scheduled tasks' test more reliable (55251f5)
- e2e: make plugin tests reliable in CI environment (e2722f1)
- e2e: remove :has() selector that may not be supported in CI (bea031b)
- encode other special chars for github api #4913 (960330d)
- encryption password being overwritten by certain actions #4642 (ec44bd1)
- exit behavior to be faster (0140beb)
- file saving not working on Ubuntu snap #4901 (62c2649)
- handle error more gracefully #4907 (e3015b3)
- input duration not accepting values like 90m (8c0692a)
- model validation error (e16fd55), closes #4881
- old archive sub tasks not being properly validated #4459 (e8624f7)
- only show non inbox projects for hide and show (f53bd27), closes #4883
- overlay indicator (55a92e4)
- reminder for done task being shown #4656 (dc8116c)
- styles: fix CSS linting warnings and optimize SCSS files (6560288)
- styling for simple counter nav (9258e9f), closes #4912
- sub-tasks getting duplicated on move to project (b8372bc), closes #4882
- task focus border (0880bf2)
- test: fix failing dropbox tests and scss lint issues (3777672)
- timezone: improve timezone-independent tests and date formatting (413c857)
- typing (5c3b57d)
- typing errors (f56f24e)
- typing errors (6b93b6d)
- unsplash: use environment variables for API authentication and increase debounce time (0971ddb)
Code Refactoring
- e2e: simplify Playwright commands to essentials (41b287f)
Features
- add info for webdav (5025cc4)
- add task toggle start action to protocol handler (1e91815)
- dateFormat: add more consistent date handling #359 (909c20f)
- dateFormat: make locale configurable #359 (f2043e8)
- imagePicker: first draft (b33e63a)
- migrate currentTaskId to signal (9f79098)
- pipes: add LocaleDatePipe to replace Angular's DatePipe #359 (82f9e21)
- taskRepeat: adjust model for last creation to be day string instead of timestamp to avoid timezone issues (4f186f4)
- taskRepeat: make new model work with old model (64431b3)
- unsplash-picker: add context-aware search defaults and higher resolution images (0129cdc)
- unsplash-picker: confirm with requirements of unsplash api (f2811c6)
- unsplash-picker: convert to signals and add dark theme support (62d0e1f)
- unsplash-picker: extract translations (654b956)
- unsplash-picker: make more visible by whom the images are (a98f57c)
- unsplash-picker: polish (ee2966f)
BREAKING CHANGES
- e2e: Removed e2e:playwright:quick, e2e:playwright:failures, and e2e:playwright:summary commands
14.2.6 (2025-08-01)
Bug Fixes
- button only shown if there are any visible projects (1c6d1b8), closes #4883
- drop attachment on task only working if not hitting textarea (50d7117)
- exit behavior to be faster (6db418f)
- input duration not accepting values like 90m (fdf7fb0)
- model validation error (600e7cd), closes #4881
- only show non inbox projects for hide and show (8c6fe48), closes #4883
- overlay indicator (287a8f6)
- reminder for done task being shown #4656 (d808e80)
- Send User-Agent to office365.com as it appearently needs it since a (0fbb25f), closes #4677
- styles: fix CSS linting warnings and optimize SCSS files (804dd42)
- sub-tasks getting duplicated on move to project (a7b0517), closes #4882
- task focus border (8604cab)
Features
- add task toggle start action to protocol handler (9efa649)
14.2.5 (2025-07-29)
Bug Fixes
- consistent issue panel button #4862 (b723b3c)
- data repair not working as it should #4459 (691a17f)
- error when using global add task shortcut (fb7f925), closes #4859
- only show right panel when open – issue for wide viewport (bbd1531), closes #4858 #4868
- potentially fix idle race condition (a978d22)
- Tutorial expects menu button even if it doesn't exist #4861 (be169d0)
Features
- add os module support to plugin node executor (6ab71c8)
14.2.4 (2025-07-26)
Bug Fixes
- Error: Trying to move sub tasks into archive for project #4846 (80c9b76)
- flashing side panel (fb28dd1)
- focus behavior (6e26dc6)
- formly collapsible from closing every change (3af6669)
- make config form more reliable (9b8fab8)
- make saving encryption password work as it should (4b0cfcc)
- make saving encryption password work as it should 2 #4844 (41de35e)
- memory leak (0047b1f)
- navi not opening on mobile (1a83914)
- panel animation not playing (1018b44)
- prevent side panel flash when navigating to work-view routes (9a3609f)
- right-panel: close panel immediately on navigation to prevent overlay flash (fa218e7)
- sync: credentials dialog showing up when it shouldn't (db6466b)
- the potential of #4847 happening (b1e24c4)
Features
- add protocol handling to allow adding tasks from other apps (cf1031c)
- enable plugin panels on all routes and auto-close on navigation (b99a165)
- make side panels work everywhere (bda5a18)
14.2.3 (2025-07-25)
Bug Fixes
- "No encryption password provided" #4642 (c3e9304)
- add missing translations (abd6122)
- all console errors (dab4593)
- animation not playing correctly on side panel close (8c5521d)
- docker: resolve build failures in multi-platform environments (29c55bf)
- error when moving sub tasks to archive (dcb471e), closes #4815
- recurring-tasks: show overdue recurring tasks in Today view #4825 (47fb1b6)
- styling issue (9906e45)
- wrong icon for kde title bar (4fb84de)
Features
- add back in different folder for DEV webdav sync (d0d8cf2)
- add better icon for issue integration panel (2f63734)
- better inform about potential cors issues +#4834 (a5828fc)
- enable domina mode for firefox #4808 (c266340)
- improve dialog-incomplete sync content (6f22842)
- plugin: wait with plugin init until initial sync is done to avoid initial db write conflicts (e1babc5)
- show next and last creation date for repeatable tasks in overview #4825 (9ebaf68)
- sync-md: add support for markdown content before tasks as needed for joplin #4751 (cfff136)
- translate stuff (1ddb3cc)
- translate stuff 2 (615f79b)
- update privacy policy link (c7dd0f2)
- webdav: add legacy support for webdav #4829 (e6fd4a5)
- webdav: get rid of etag completely in favor of last-modified #4829 (495530f)
- webdav: remove isLikelyTimestamp stuff (80cfd04)
14.2.2 (2025-07-20)
Bug Fixes
- plugin: plugin state not properly updating when plugin is enabled (84b1296)
- styling issue (389c2ee), closes #4807
Features
- plugin: add basic json schema form cfg for plugins (0434715)
- plugin: simplify management stuff (fa11d88)
- plugin: simplify management stuff 2 (7a95e64)
- plugin: simplify management stuff 3 (12d97fc)
14.2.1 (2025-07-19)
Bug Fixes
- 12 am should be 12 pm (even though I think it is not logical :D) (5816456), closes #4741
- add planner state to baseState in task-shared.reducer.spec.ts (f9eb77b)
- android: improve WebDavHttpPlugin reliability and compatibility (7b79119)
- auth token dialog not showing up when configuring sync from settings (6ed3419), closes #4659
- auth token dialog not showing up when configuring sync from settings (be03674), closes #4659
- disable more shortcuts for task description context (413a73e), closes #4779
- disable more shortcuts for task description context (e01a0c9), closes #4779
- emoji problem (6ff9afb), closes #4767
- formly button error for undefined values (f0b6945)
- formly button error for undefined values (6a76492)
- issue-providers: use date strings directly to avoid timezone conversion issues (d22d0ff)
- notes: fix #4758 to allow scrolling in notes view drag/drop (dcd3ec4)
- planner: wrong day assigned #4714 (bc43c49)
- release: update GitHub release notes configuration (8ee4344)
- schedule: mobile week planner (be8e102)
- schedule: remove date string from schedule event (86dc140)
- sync: enable HEAD fallback in WebDAV getFileMeta (ed2abe9)
- sync: error in xml parser (3ced51b)
- sync: improve WebDAV conditional headers validation and error handling (dd419a1)
- sync: new kotlin plugin (291329e)
- timezone issues with task due date comparisons (5353e11), closes #4714
- webdav: fix failing unit tests for improved error handling (b757cb2)
- webdav: prevent infinite loop in WebDAV 409 retry logic (3958b39)
- worklog export in other timezones (f499802), closes #4763
- wrong day comparison in other timezones #4714 (e8438b6)
- wrong day comparison in other timezones 2 #4714 (5b49ba5)
Features
- add glass and colorful theme (930aa84)
- cleanup all old migration functions from last year and remove MODEL_VERSION and MODEL_VERSION_KEY (4b7bdf1)
- e2e: add minimal WebDAV e2e testing setup (017dbf8)
- electron: add debug logging for suspend/resume idle detection #4734 (e295655)
- migrate transferTask logic to planner-shared.reducer (18dca49)
- schedule: make mobile month view slightly more useful (a92fbfd)
- schedule: make mobile week headers also work (fab310e)
- sync: add custom cap http plugin for webdav methods (84c24eb)
- sync: add logs (264c2fb)
- sync: also enable fallback for webdav (cf1ef4a)
- sync: extract webdav-capabilities-detector.ts (18f7f6a)
- sync: extract webdav-xml-parser.ts (e9cc5f7)
- sync: extract xml parser (2a02c39)
- sync: half way remove lock stuff (aaf6e8c)
- sync: handle next cloud case for directory missing (10cf397)
- sync: improve webdav provider (27f709d)
- sync: make basic new sync work (9bee385)
- sync: only try to create directory on error (e9d01f3)
- sync: prevent concurrent write edge case better (1689b6c)
- sync: revert to older webdav-api.ts (ff541d0)
- sync: split up webdav model stuff into different files (8201f74)
- sync: start fresh (62a2ec2)
- sync: webdav new simpler approach first draft (ddfa4dd)
- webdav: add comprehensive Last-Modified fallback support (8238606)
- webdav: add server capability detection for non-ETag servers (5b8c33c)
- webdav: enhance conditional headers method for Last-Modified support (a129066)
- webdav: implement _extractValidators method for ETag and Last-Modified support (9a71ce7)
- webdav: implement core methods with Last-Modified fallback support (911af8d)
- webdav: implement Phase 3.3 - core methods with Last-Modified fallback logic (642edbc)
- webdav: implement Phase 4 - alternative safe creation methods (0ba66bc)
- webdav: simplify webdav-api.ts (f242251)
14.2.0 (2025-07-15)
Bug Fixes
- notes: fix #4758 to allow scrolling in notes view drag/drop (dcd3ec4)
- release: update GitHub release notes configuration (8ee4344)
Features
- add glass and colorful theme (930aa84)
14.1.0 (2025-07-12)
Bug Fixes
- can't add task in android app (d0146c2), closes #4675
- ensure planned tasks appear in today view (#4708) (1552ec8)
- log: make export work better for android (a64b592)
- log: make export work better for json (0ca5723)
- logs: improve log download for Android and fix test failures (10a8a70)
- opening task from backlog leading to error (da9ed3b), closes #4716 #4705
- persist encryption password for WebDAV sync provider (7d0c298)
- play-button: fix progress pie circle display and calculation (6c84f6f)
- plugins: replace any types with proper types and refactor message strings to enum (b014d35)
- plugins: resolve TypeScript errors in plugin logging implementation (ca47847)
- prevent submission of invalid forms #4725 (4eca179)
- remove duplicate Log imports (fd099ed)
- remove duplicate PFLog imports (bb48114)
- resolve failing unit tests related to MockStore and meta-reducers (4b63554)
- set duration formly value to undefined rather than null on invalid value in the hopes it does something #4725 (89fde6f)
- sync-md: fix all failing tests in sync-md package (8abec2f)
- sync-md: fix failing tests after parser changes (78421e6)
- sync-md: fix subtask cleanup when tasks change parents (f329a60)
- sync-md: fix task duplication by improving indent detection (5a87342)
- sync-md: fix TypeScript typing issues in parent-child-duplication test (5166a02)
- sync-md: fix window focus immediate sync trigger (33102f6)
- sync-md: handle parent task gaining new subtasks correctly (d24605f)
- sync-md: prevent parent-child relationship duplication in task sync (a72f3aa)
- sync-md: prevent state inconsistency with comprehensive relationship cleanup (a0c91ef)
- sync-md: remove extra blank lines between tasks in markdown output (bbc4fa7)
- sync-md: sync file changes immediately when window is focused (372d4f7)
- sync-md: use proper ParsedTask interface in performance benchmarks (c4e4eb7)
- sync: afterCurrentSyncDoneOrSyncDisabled$ not working correctly (fcb912f)
- syncMd: separate debounce timers for MD to SP and SP to MD sync (d0e4552)
- sync: prevent overwrite form sync when importing safety backup (3e1e3dd)
- sync: vector clock edge case when vector clients differ (27682eb)
- sync: wait for real initial sync instead of just loaded data and current sync to be done (d8498ef)
- task-batch-reducer: add comprehensive cleanup of deleted task references (9cefeb4)
- task-batch-update: respect explicit subTaskIds updates in batch operations (0d2ac37)
- task-consistency: simplify orphaned subtask deletion logic (7ca216f)
- use _reduceForArchive consistently in task-archive.service (9b84519)
- weird no window error (9b5634a)
Features
- add helper function for reducing for archive (2bb32b4)
- add modified date to task model (5980231)
- add npm commands for single file operations with minified output (4ea3884)
- add strategic logs for task due effects and add tasks service (428d265)
- add Turkish translations for plugin system and theme (adc3381)
- adjust log path (e277129)
- core: add subTaskIds support to batch update reducer (3d6f94b)
- improve styling for work-view sections (63165b2)
- log: add way to download logs from error and from settings page (8311425)
- log: adjust logs (f4f4b68)
- log: filter log.ts from stacktraces (8283f1e)
- log: fine tune logging (34920f6)
- log: implement new log system (30998b2)
- log: improve readability (cc0759a)
- log: record history (4cfb6c5)
- move overdue before later today (ef3f586)
- move overdue below (808502f)
- persist overdue & later today toggle state (0883abc)
- plugin-api: add subTaskIds support to BatchTaskUpdate interface (74987a7)
- plugin: make svg menu icon work (6f40e18)
- plugins: pass Log class through plugin system to sync-md (11f1195)
- plugins: update plugin infrastructure and cleanup (24fced4)
- re-implement task-archive restoring (9a18ec1)
- sync-md: extract validate-and-fix-data-consistency-after-batch-update.ts (5fb3328)
- sync-md: general improvements (07e4f01)
- sync-md: general improvements (e6d371f)
- sync-md: handle multiple subtasks to parent case (3514074)
- sync-md: improve task-batch-update.reducer.ts (d1cab9a)
- sync-md: new approach and make it work better (8881479)
- sync-md: update meta data (0cbc7e7)
- sync: improve clientId (651b3b3)
- sync: improve first sync experience (6b3ff3e), closes #4566
- sync: improve first sync experience (584b195), closes #4566
- sync: improve logging and change comparison to always conflict when one of the clocks is empty (4009a42)
- syncMd: add comprehensive test suite and development configuration (e4f83e3)
- syncMd: implement 10-second debounce for MD to SP sync with focus-aware triggering (c9a1ec2)
- syncMd: implement core markdown sync plugin with bidirectional synchronization (30a962c)
- syncMd: update build configuration and archive old implementation (564e0f0)
- sync: preserve existing config (e.g. encryption password) when configuring auth for sync provider #4642 (6f082d9)
14.0.5 (2025-07-06)
Bug Fixes
- add null safety checks to task detail panel (bf1ba88), closes #4705
- error (fa70d5f)
- remove unused imports and variables to resolve lint errors (ce0fd3c)
- sync: ensure sync conflict is detected after backup restore (80f84d4)
- sync: force sync conflict after backup restore with fresh client ID (4bfe708)
- warning (0c9cea4)
Features
- i18n: add translations for theme selector component (56b1fa1)
- i18n: extract hardcoded strings from sync safety backups component (a9238da)
- improve due creation and potentially fix the issue when tasks for today were not added until another task was added manually (821f528)
- improve logging for indexeddb issue (4867a87)
- simpleCounter: update values immediately in dialog view, save only on submit (016cb74)
- sync: add basic safety backups during sync (48bff6b)
- sync: improve id generation etc (b4ec2fa)
- theme: add custom theme switcher with local theme files (b6d2a22)
- theme: auto-switch dark/light mode based on theme requirements (f1b12de)
- themes: add simplified version of each (a9699ad)
- themes: optimize and beautify all theme files (26166d4)
BREAKING CHANGES
- sync: Backup restores now always trigger sync conflicts requiring manual resolution. This is intentional to prevent data loss.
14.0.4 (2025-07-06)
Bug Fixes
- add null safety checks to task detail panel (bf1ba88), closes #4705
- error (fa70d5f)
- remove unused imports and variables to resolve lint errors (ce0fd3c)
- sync: ensure sync conflict is detected after backup restore (80f84d4)
- sync: force sync conflict after backup restore with fresh client ID (4bfe708)
- warning (0c9cea4)
Features
- i18n: add translations for theme selector component (56b1fa1)
- i18n: extract hardcoded strings from sync safety backups component (a9238da)
- improve due creation and potentially fix the issue when tasks for today were not added until another task was added manually (821f528)
- improve logging for indexeddb issue (4867a87)
- simpleCounter: update values immediately in dialog view, save only on submit (016cb74)
- sync: add basic safety backups during sync (48bff6b)
- sync: improve id generation etc (b4ec2fa)
- theme: add custom theme switcher with local theme files (b6d2a22)
- theme: auto-switch dark/light mode based on theme requirements (f1b12de)
- themes: add simplified version of each (a9699ad)
- themes: optimize and beautify all theme files (26166d4)
BREAKING CHANGES
- sync: Backup restores now always trigger sync conflicts requiring manual resolution. This is intentional to prevent data loss.
14.0.3 (2025-07-04)
Bug Fixes
- add defensive programming fix for (9b30d56), closes #4698
- Adding @date incorrectly adds task to today when @date is listed last #4644 (d075c2a)
- avoid mutation (cd5fd1e)
- date pipe error with indonesian (42dc082), closes #4670
- error alert background for dark theme (635f644)
- only filter out later today tasks for today list (f9f1049)
- plugin: plugin.js initialization not working as it should (2a75f32)
- plugin: remove plugin from list when deleted (a73c74c)
- plugins: fix plugin upload issues with UI reactivity and uploaded:// protocol (0091cea)
- plugin: uploaded plugins not working (4b15ac1)
- plugin: warning (5fec51f)
- remove line breaks on paste in task title (#4669) (087d6a5)
- repeatable tasks not getting re-created #4687 (4da07d1)
- side panel content show behavior (b56d4e2)
- task detail panel not opening for tasks planned for later (64cba1f), closes #4664
Features
- add log and update message (c35687c)
- add possibility to cancel tutorial (76dc5c1)
- improve reliably for repeatable tasks (928b4d2)
- improve reliably for repeatable tasks 2 (3242626)
- improve repeat task handling (df829fd)
- sync: improve sync conflict dialog (24878e5)
Reverts
- Revert "test: disable due tests for now" (8c6782e)
14.0.2 (2025-07-01)
Features
- add error handling for repeatable tasks (8825f47)
14.0.1 (2025-06-30)
Bug Fixes
Features
- improve overlay-indicator.ts cleanup (92b4d54)
- improve shutdown cleanup (fcf5e5f)
- make wayland idle time work again (5c62daf)
- sync: improve vector clock handling (1fde618)
14.0.0 (2025-06-29)
14.0.0-rc.1 (2025-06-29)
Bug Fixes
- could not focus task error #4618 (7b7e702)
- date: resolve day of week mismatch in negative UTC timezones (257eff9), closes #4653
- fix for ModelValidationError: ModelValidationError #4654 (52a49b3)
- load plugins with side panels during initialization (f75a890)
- main header current task title being in the way (95a7436)
- plugin: better handle bundled plugins (caa6477)
- plugin: loading missing icon (4ec6841)
- plugin: procrastination buster plugin again (2475616)
- procrastination-buster plugin build process with asset inlining (11911b2)
- rebuild procrastination-buster plugin with inlined assets (5e8253b)
- remove specific jq version constraint in Dockerfile (578bd05)
- resolve Angular compilation errors (282004c)
- resolve build errors in refactored header components (f9ab8ed)
Features
- add inline-assets mechanism to plugin-boilerplate (e0237b3)
- add option to dismiss reminder without removing from Today #4601 (63ed3fa)
- calendar: improve styling (19f16cd)
- calendar: migrate and make it work better (e4b5887)
- cleanup and update plugins 2 (8838be0)
- cleanup plugins (0145f28)
- cleanup search bar component (aaab03c)
- electron: avoid white flash (cd7460b)
- electron: remove x11 for wayland (0a2965a)
- i18n: add missing translations (e0b234b)
- plugin-api: publish TypeScript definitions package to npm (cc98d63)
- plugin: update once more (8f51b2d)
- restore panel button rotation and border-radius styles (722a11a)
- timezone: add comprehensive timezone tests and fix tomorrow date calculation (d722531), closes #4653
14.0.0-rc.0 (2025-06-27)
Bug Fixes
- add e2e selectors to mobile buttons and resolve Electron IPC error (e6c74ee)
- add npm cache configuration to lighthouse-ci workflow (e74a131)
- build: fix Android CI build by correcting Angular output paths (b411a6f)
- ci: update remaining commented snap path reference (32fba86)
- e2e: improve plugin disable/enable test reliability (9340001)
- e2e: improve plugin e2e test navigation and setup (d79f926)
- e2e: move chromedriver logs to .tmp directory (775b66f)
- e2e: restore test-plugin.zip and update test path (0de18ab)
- e2e: update plugin e2e tests for new UI structure (1f324f0)
- e2e: update plugin e2e tests to use correct selectors and improve navigation (a8081de)
- ensure release notes appear in all GitHub releases (a712c59)
- expose ElectronAPI to window in preload script (81e340d)
- replace deprecated ComponentFactoryResolver to fix NG02100 error on Android (296f987), closes #4641
- resolve e2e test failures and build issues (c7b65bc)
- resolve unit test failures caused by task model changes (f11b97a)
- sync: data being written before sync is done (fa0a39b)
- sync: ensure Lamport stamp is higher than remote on conflict resolution (9dfd35f)
- sync: handle null values in dialog-sync-conflict component (6d065f1)
- sync: include lastUpdateAction in sync upload metadata (219cf88)
- sync: prevent sync loops by not incrementing change counter on receive (df172cf)
- task: later today tasks (9db74a9)
- update MetaModelCtrl test to match current lastUpdateAction format (96fb61b)
- use contextBridge for Electron API exposure with context isolation (d2eecb4)
- wrong function (f5c3350)
Features
- add Later Today section with disabled drag-and-drop #4382 (d978d33)
- i18n: add missing translations (323d60f)
- overlayIndicator: implement basic overlay (1c7eaad)
- plugin-api: create foundational plugin API package (d4d81bf)
- plugin: cleanup and improve (5d3bae6)
- sync: add backwards compatibility for Lamport timestamp field names (f30db31)
- sync: add horizontal padding between table columns in conflict dialog (b3a8229)
- sync: add lastUpdateAction and lastSyncedAction to make it easier to reason about sync (55a83be)
- sync: extract untranslated strings in conflict dialog (0d2edfe)
- sync: implement vector clock checking (a08ad5a)
- sync: improve conflict dialog (e56ee5d)
- sync: improve conflict dialog (5d876c0)
- sync: improve conflict dialog (73eda7a)
- sync: improve conflict dialog layout (b0cb36e)
- sync: improve dialog sync conflict (5c4a8fe)
- sync: improve mobile layout for conflict dialog (133d1b6)
- webdav: add another fallback method to get etag for PUT requests #4634 (046544c)
13.1.5 (2025-06-22)
Bug Fixes
- prevent APK upload from removing other release assets (ecfd21b)
Features
- add default release notes to GitHub releases (9e89700)
- auto upload APK to Google Play Console on release (311f1e8)
- auto upload to Microsoft Store on release (906f9bd)
- auto-publish to Google Play when release is published (0eab3a9)
- auto-publish to Microsoft Store when release is published (db705be)
13.1.4 (2025-06-22)
13.1.3 (2025-06-22)
Bug Fixes
- db lock warning during sync (e2806ae)
Features
- i18n: remove orphaned translations (bbd90fc)
- i18n: update translations 1 (387b44e)
- i18n: update translations 2 (00e78c6)
13.1.2 (2025-06-21)
Bug Fixes
- remove duplicate snap plugs causing build failure (6746a7f)
13.1.1 (2025-06-21)
Bug Fixes
- "could not focus task" #4618 (2ab0720)
- attempt to fix boards backlog issue (c7a7cd2)
- complete moment.js migration in tests and schedule components (799b292)
- correct service test expectations for error handling (bb526c8)
- customizer panel light theme (af76d9a)
- defensive programming for tag-list.component #4627 (e24b5fc)
- error with dialog estimate (0ac83ce)
- idle detection errors and system freezes after hibernation (fc343b8)
- planned tasks not created without sync enabled #4622 (19be55a)
- repeated tasks not automatically added to today #4622 (c2b1ea1)
- resolve "Unable to getNewestPossibleDueDate()" test failures (612c7de)
- resolve time-dependent E2E test failures for scheduled reminders (64f2ab6)
- schedule: date being shown in schedule event title (07b17b8)
- sync: add missing write lock circumvention (d36772f)
- sync: db lock error (5f8775f)
- tags not added for repeatable tasks #4606 (7cc5182)
- update electron-log to fix deprecated session API warnings (4196357)
Features
- add breathing circle ani for flowtime (3801ef9)
- add idle handling for wayland (8db186d)
- add lamport stamp to sync conflict dialog (4134c3b)
- css migration fixes (625b612)
- improve finish day button primary logic (9726701)
- improve idle handling (c71a7d4)
- improve no tasks message if there are done tasks (5d831d0)
- improve no tasks planned styling (9968df3)
- improve wayland compatability (0848f60)
- issue: improve display logic (0bd5a0b)
- make sure today tag is never added to a task (d50abe2)
- markdownInsert: add markdown insert to task feature (2683448)
- markdownInsert: improve markdown insert (90d97b1)
- remove improvement banner as it is not working well (3f48914)
- replace moment.js with native date (0080154)
- replace scss variables with css variables (0ad8135)
Performance Improvements
- add OnPush change detection to components (4e235ef)
- lazy load shepherd.js and canvas-confetti libraries (dd0dbda)
13.1.0 (2025-06-17)
Bug Fixes
- add auto-fix for simpleCounter null value issue (#4593) (80721f3)
- add missing translation (e514fab)
- adding task from issue provider with no default project leading to modelvalidaiton error (205bb0c)
- autofix for global config to always use default if possible (43e6e45)
- autofix for global config to always use default if possible 2 (2feaab2)
- autofix to default config if wrong value (73d2ea6)
- build (11dc934)
- cannot read properties of undefined #4493 (24ae644)
- canvas confetti error (9f87730)
- change ISSUE_REFRESH_MAP to use issueProviderId as key (a4e5913)
- cleaning value and ctrl+v not working on windows #4520 (23cac9b)
- correct GitLab issue URL format (eb627c0), closes gitlab.com/user/repo/issues/user/repo#4
- default project setting not working anymore #4442 (e94ec7a)
- don't update lamport timestamp for sync (df0958c)
- double undo reducer (e57ec67)
- duration: improve duration input handling and validation logic #4564 (d31c4de)
- duration: improve duration input handling and validation logic #4564 (df43cc3)
- e2e: update selectors for task list tests (0b354e6)
- error "Project INBOX not found" #4432 (c5d82e6)
- Error Invalid param given to UpdateProjectOrder when inbox project is hidden #4416 (f530bb5)
- error when entering invalid value #4452 (10ecf17)
- error with new task creation when there is no default estimate #4423 (9297268)
- extract numeric issue ID from malformed GitLab issue IDs (584cf40), closes project/repo#4 project/repo#123 #123 gitlab.com/project/-/issues/project/repo#4
- handle edge cases in sync status determination (4a9bbc6)
- i18n: avoid error "Parameter 'key' required" #4133 (7092e4f)
- i18n: avoid error "Parameter 'key' required" 2 #4133 (916306c)
- improve sync state check #4426 (7768884)
- improve type safety in test-utils.ts (34fb7e0)
- improve validation error messages and add tests (90f9d4b)
- initial sync cfg dialog not shown (e529909)
- issue: resolve Angular control flow template syntax error (b912cb5)
- issue: resolve NG0600 error - writing to signals in computed context (2ca6c6e)
- lint (baba96d)
- missing directive (e5b9722)
- monkey patch mat-context menu to fix mat menu issue of triggering directly the element under the finger in submenus (06fc839)
- parameterized selectors for task due date selectors (aef4b8b)
- preserve default sync folder path when no overriding (3561d6e), closes /github.com/super-productivity/super-productivity/issues/4545#issuecomment-2974843258
- prevent model validation error (1d5d073)
- re-enable reload (ba1475b)
- remove 'any' type from mapSubTasksToTasks function and fix test selectors (6377781)
- remove 'any' type from task-shared-scheduling meta-reducer (f2cb018)
- remove alert (b73afca)
- remove failing deletion (a32c60b)
- remove most 'any' types from add-tasks-for-tomorrow.service.spec.ts (fc06c98)
- restore and fix remaining e2e tests in task-list-basic directory (7b2e97c)
- restore missing logic in shared reducers (242ae18)
- restore task reordering logic for removeTasksFromTodayTag (b39efde)
- start nginx via its built-in entrypoint script (afc6264), closes /github.com/super-productivity/super-productivity/issues/4545#issuecomment-2974843258
- sync: data not being properly persisted during sync (20b04cb)
- sync: ensure database unlock is called in finally block to prevent deadlocks (551a100)
- sync: make android error handling more robust (3f64579)
- sync: make dropbox sync work again as it should (f94514d)
- sync: prevent multiple sync config dialogs on android (1e24a6c)
- task: add null checks for tasks and subTasks in selectors and utility functions (a43590d)
- task: drag and drop (7ec0a88)
- task: fix short syntax tag updates when editing tasks (d986276)
- task: handle tasks with undefined subTasks in delete and restore operations (ab2b9a8)
- task: re-add missing task update (f7f7d3c)
- task: re-add missing task update for handleConvertToMainTask (10492de)
- task: syntax error (ad49495)
- undo-task-delete: enhance tag handling for deleted tasks (fcc0fee)
- undo-task-delete: simplify condition for project task checks (8808c33)
- update all references from issueLink$ to issueLink Promise method (0fefaad)
- update all references from searchIssues$ to searchIssues Promise method (cb673ea)
- update task selector tests to work with parameterized selectors (0d93da6)
- webdav: also fix downloads of non meta models (4576336)
- weird observable condition (f693ac5)
Code Refactoring
- convert getById$ to return Promise instead of Observable (f318d90)
- convert issueLink$ to return Promise instead of Observable (7a7a83b)
- convert pollTimer$ to simple pollInterval number (6d56ce7)
- convert searchIssues$ to return Promise instead of Observable (489df41)
- convert testConnection$ to return Promise instead of Observable (d52f314)
- task: consolidate TaskSharedActions logic to task-shared.reducer and replace TaskActionTypes with string literals (334b38b)
- task: migrate addTask, deleteTask, and deleteTasks to TaskSharedActions (6307bf9)
- task: remove updateTask action in favor of TaskSharedActions.updateTask (45eff9f)
- task: remove updateTaskTags action in favor of updateTask (db43de5)
Features
- add 'isTrayShowCurrentCountdown' setting and corresponding translations (66092a2)
- add 'isTrayShowCurrentCountdown' setting and corresponding translations (748b573)
- add defensive coding fix for #4370 (077b4a5)
- Add due date for gitlab sync (45c2e80)
- add prettier stuff (9be1194)
- also log validation errors for validation error (1981c70)
- change color for filter stuff (c5d3150)
- date: utilize Angular's DatePipe for consistent date formatting in shortDate2 and shortPlannedAt pipes #4549 (1c21eed)
- e2e: add comprehensive e2e test scenarios (dfd9534)
- errorHandler: add conditional rendering for additional error logs (323f755)
- error: improve autofix (f235b50)
- i18n: add missing translation for domina mode #4133 (2de144a)
- i18n: remove unused translations (3a612a7)
- i18n: remove unused translations (1c81374)
- implement Lamport timestamps for reliable sync (c4bb255)
- input: enhance duration input handling for zero values and race conditions (dc4ed86)
- input: enhance duration input handling for zero values and race conditions (79d9138)
- integrate 'isTrayShowCurrentCountdown' setting into tray message logic (6dcf948)
- issue: fix styling and functionality issues (f102b70)
- issue: further improve (6a33d1e)
- issue: further simplify and make some conditions work as they should (072ea94)
- issue: implement GitHub-style collapsible comments for all providers (e14b7c6)
- issue: improve component (c562849)
- issue: merge issue stuff into single component (51b297c)
- issue: more adjustments (315220f)
- issue: more adjustments (c46fa37)
- issue: restore OpenProject upload attachments feature (b80d396)
- issue: simplify (6ff64b7)
- jira: add workaround (77cb21b)
- merge issue header stuff into single component (4600a3c)
- move setting down (26e6b50)
- move setting down (b1e3b4d)
- remove ngzone (7785177)
- saf-droid: outline (4b43f2d)
- search: improve and cleanup (fceec31)
- search: move search to sidebar (1984eb9)
- sync: add base directory for android (00b1342)
- sync: implement database locking during sync to prevent race conditions (de9d631)
- sync: improve conflict handling (0d1343e)
- sync: improve decrypt error dialog (8a4ee0f)
- sync: make android folder selection work again #4390 (b5f4ae8)
- sync: make file sync base more robust (da7680c)
- sync: make local file sync work as it should (6c2d004)
- sync: minor adjustments (88785c3)
- sync: remove Is-None-Match check for downloads for now (5f6835d)
- sync: simplify cfg #4390 (3565f10)
- sync: use idb instead of capacitor preferences for saving config stuff #4390 (aefccb4)
- tags: add functionality to remove non-existent tags from tasks in repair script #4567 (9e02df7)
- task: implement tag conflict resolution for parent and sub-tasks (fed4111)
- task: optimize task scheduling logic to prevent unnecessary state updates (7b270ce)
- validation: enhance ModelValidationError to include validation results and additional logging (777f5ce)
- webdav sync default settings in env variables of container (c91f8a5)
- webdav: add dev error (e88a7bf)
- webdav: add unit tests for Webdav class and API interactions (9b510e0)
- webdav: disable CapacitorHttp for unsupported methods and use original fetch function (09d3127)
- webdav: enhance error handling and support for creating parent directories during uploads (2c1714b)
- webdav: fifth draft of standard compliant webdav (9d8869c)
- webdav: first draft of standard compliant webdav (96296b7)
- webdav: fourth draft of standard compliant webdav (bd988d2)
- webdav: implement CapacitorHttp support for non-standard methods on Android WebView (eb3c348)
- webdav: implement HEAD request for Android to improve file metadata retrieval (1638f88)
- webdav: improve folder creation and error handling for Nextcloud (9b60d2f)
- webdav: make download work again (c976241)
- webdav: make it work for yandex (5c557ca)
- webdav: make it work for yandex (c33e864)
- webdav: make upload work again (7c7463a)
- webdav: make webdav work again (b6aa0e1)
- webdav: refine CapacitorHttp usage and improve error handling for file metadata retrieval (fefc51e)
- webdav: remove redundant parent directory check and clarify directory creation logic (cb02524)
- webdav: second draft of standard compliant webdav (2b83257)
- webdav: third draft of standard compliant webdav (6e9d5a4)
- webdav: tmp remove dev error (694a08e)
BREAKING CHANGES
- task: TaskActionTypes enum removed. All actions now use string literals directly.
- task: addTask, deleteTask, and deleteTasks actions removed from task.actions. Use TaskSharedActions versions instead.
- task: updateTask action has been removed from task.actions. Use TaskSharedActions.updateTask instead.
- task: updateTaskTags action has been removed. Use TaskSharedActions.updateTask with tagIds in the changes object instead.
- pollTimer$ property replaced with pollInterval number
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- searchIssues$ method renamed to searchIssues and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- getById$ method has Promise equivalent getById
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- issueLink$ method renamed to issueLink and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- testConnection$ method renamed to testConnection and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
13.1.0-rc.0 (2025-06-15)
Bug Fixes
- canvas confetti error (f3d30c8)
- change ISSUE_REFRESH_MAP to use issueProviderId as key (d73fd84)
- correct GitLab issue URL format (28548c2), closes gitlab.com/user/repo/issues/user/repo#4
- double undo reducer (9d85449)
- duration: improve duration input handling and validation logic #4564 (5f8a0cc)
- duration: improve duration input handling and validation logic #4564 (b856d72)
- e2e: update selectors for task list tests (ebaff76)
- error "Project INBOX not found" #4432 (610a416)
- extract numeric issue ID from malformed GitLab issue IDs (0e557af), closes project/repo#4 project/repo#123 #123 gitlab.com/project/-/issues/project/repo#4
- handle edge cases in sync status determination (4e940fd)
- improve sync state check #4426 (653182f)
- improve type safety in test-utils.ts (a89f5ee)
- initial sync cfg dialog not shown (fb8c926)
- issue: resolve Angular control flow template syntax error (d0954c9)
- issue: resolve NG0600 error - writing to signals in computed context (aa193c8)
- missing directive (d83a367)
- parameterized selectors for task due date selectors (93ac424)
- remove 'any' type from mapSubTasksToTasks function and fix test selectors (cf6effb)
- remove 'any' type from task-shared-scheduling meta-reducer (1884eb9)
- remove failing deletion (1a401cc)
- remove most 'any' types from add-tasks-for-tomorrow.service.spec.ts (f074e9a)
- restore and fix remaining e2e tests in task-list-basic directory (2cdd8ec)
- restore missing logic in shared reducers (25a021b)
- restore task reordering logic for removeTasksFromTodayTag (cb24896)
- sync: data not being properly persisted during sync (a1405e6)
- sync: ensure database unlock is called in finally block to prevent deadlocks (775c174)
- sync: make dropbox sync work again as it should (b59ec11)
- task: add null checks for tasks and subTasks in selectors and utility functions (a27944d)
- task: drag and drop (55da50d)
- task: fix short syntax tag updates when editing tasks (2b16667)
- task: handle tasks with undefined subTasks in delete and restore operations (46e2715)
- task: re-add missing task update (55edb06)
- task: re-add missing task update for handleConvertToMainTask (f3dc575)
- task: syntax error (a80922f)
- undo-task-delete: enhance tag handling for deleted tasks (49e1365)
- undo-task-delete: make undo work again (0f4a3e3)
- undo-task-delete: simplify condition for project task checks (0f81ec1)
- update all references from issueLink$ to issueLink Promise method (a60128d)
- update all references from searchIssues$ to searchIssues Promise method (0bf60be)
- update task selector tests to work with parameterized selectors (cde93f2)
- webdav: also fix downloads of non meta models (387916c)
- weird observable condition (5993366)
Code Refactoring
- convert getById$ to return Promise instead of Observable (4712933)
- convert issueLink$ to return Promise instead of Observable (5701003)
- convert pollTimer$ to simple pollInterval number (65d7c3e)
- convert searchIssues$ to return Promise instead of Observable (7ea6f1e)
- convert testConnection$ to return Promise instead of Observable (08922f1)
- task: consolidate TaskSharedActions logic to task-shared.reducer and replace TaskActionTypes with string literals (2bd1bea)
- task: migrate addTask, deleteTask, and deleteTasks to TaskSharedActions (a3e8f8c)
- task: remove updateTask action in favor of TaskSharedActions.updateTask (83dfe1f)
- task: remove updateTaskTags action in favor of updateTask (7890f10)
Features
- add defensive coding fix for #4370 (8a7dd95)
- add prettier stuff (8fbd7ba)
- date: utilize Angular's DatePipe for consistent date formatting in shortDate2 and shortPlannedAt pipes #4549 (b985795)
- e2e: add comprehensive e2e test scenarios (bd3dd52)
- errorHandler: add conditional rendering for additional error logs (00526ad)
- error: improve autofix (268cdc5)
- input: enhance duration input handling for zero values and race conditions (5bc5f8d)
- input: enhance duration input handling for zero values and race conditions (cecc701)
- issue: fix styling and functionality issues (b9c1284)
- issue: further improve (756bf4e)
- issue: further simplify and make some conditions work as they should (b8526d5)
- issue: implement GitHub-style collapsible comments for all providers (03acef3)
- issue: improve component (217ea43)
- issue: merge issue stuff into single component (f79e326)
- issue: more adjustments (27af7f3)
- issue: more adjustments (006409f)
- issue: restore OpenProject upload attachments feature (d1d5299)
- issue: simplify (05a0c80)
- jira: add workaround (eef20d1)
- merge issue header stuff into single component (e0583dd)
- search: improve and cleanup (0f6dadc)
- search: move search to sidebar (f9e407f)
- sync: implement database locking during sync to prevent race conditions (0cd827d)
- sync: improve conflict handling (b7ca328)
- sync: remove Is-None-Match check for downloads for now (7964a0b)
- tags: add functionality to remove non-existent tags from tasks in repair script #4567 (ea2ea03)
- task: implement tag conflict resolution for parent and sub-tasks (c19b3db)
- task: optimize task scheduling logic to prevent unnecessary state updates (f1d8438)
- validation: enhance ModelValidationError to include validation results and additional logging (a1fe30b)
- webdav sync default settings in env variables of container (ab3d282)
- webdav: add dev error (3517e67)
- webdav: add unit tests for Webdav class and API interactions (02def6d)
- webdav: disable CapacitorHttp for unsupported methods and use original fetch function (932ce2a)
- webdav: enhance error handling and support for creating parent directories during uploads (49f31e9)
- webdav: fifth draft of standard compliant webdav (6f51d1b)
- webdav: first draft of standard compliant webdav (0bdfa4f)
- webdav: fourth draft of standard compliant webdav (9f7faff)
- webdav: implement CapacitorHttp support for non-standard methods on Android WebView (27abef6)
- webdav: implement HEAD request for Android to improve file metadata retrieval (7ac22b1)
- webdav: improve folder creation and error handling for Nextcloud (c9d08a7)
- webdav: make download work again (fae4d71)
- webdav: make it work for yandex (d0db874)
- webdav: make it work for yandex (44ff01e)
- webdav: make upload work again (a19ff0a)
- webdav: make webdav work again (c8232d5)
- webdav: refine CapacitorHttp usage and improve error handling for file metadata retrieval (6764e88)
- webdav: remove redundant parent directory check and clarify directory creation logic (23c1a0a)
- webdav: second draft of standard compliant webdav (f729412)
- webdav: third draft of standard compliant webdav (4025eb0)
- webdav: tmp remove dev error (faaf75b)
BREAKING CHANGES
- task: TaskActionTypes enum removed. All actions now use string literals directly.
- task: addTask, deleteTask, and deleteTasks actions removed from task.actions. Use TaskSharedActions versions instead.
- task: updateTask action has been removed from task.actions. Use TaskSharedActions.updateTask instead.
- task: updateTaskTags action has been removed. Use TaskSharedActions.updateTask with tagIds in the changes object instead.
- pollTimer$ property replaced with pollInterval number
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- searchIssues$ method renamed to searchIssues and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- getById$ method has Promise equivalent getById
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- issueLink$ method renamed to issueLink and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
- testConnection$ method renamed to testConnection and returns Promise
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
13.0.11 (2025-06-09)
Bug Fixes
- add missing translation (cd966bb)
- adding task from issue provider with no default project leading to modelvalidaiton error (96f5acd)
- autofix for global config to always use default if possible (74d28b3)
- autofix for global config to always use default if possible 2 (530e88a)
- autofix to default config if wrong value (4cffd83)
- cannot read properties of undefined #4493 (15d4c99)
- cleaning value and ctrl+v not working on windows #4520 (18d3929)
- default project setting not working anymore #4442 (f9c91ef)
- Error Invalid param given to UpdateProjectOrder when inbox project is hidden #4416 (ca45037)
- error when entering invalid value #4452 (bc7b3a6)
- error with new task creation when there is no default estimate #4423 (4d59024)
- i18n: avoid error "Parameter 'key' required" #4133 (a06d88e)
- i18n: avoid error "Parameter 'key' required" 2 #4133 (1f9138e)
- lint (5e9e2a2)
- prevent model validation error (83ce535)
- re-enable reload (9a23b5e)
- remove alert (66954d7)
- sync: make android error handling more robust (4d8fdf5)
- sync: prevent multiple sync config dialogs on android (c3b0d2e)
Features
- add 'isTrayShowCurrentCountdown' setting and corresponding translations (ca18ffa)
- add 'isTrayShowCurrentCountdown' setting and corresponding translations (73f74f9)
- Add due date for gitlab sync (7bf9080)
- also log validation errors for validation error (9ca4fab)
- i18n: add missing translation for domina mode #4133 (202bb36)
- integrate 'isTrayShowCurrentCountdown' setting into tray message logic (15815b3)
- move setting down (8f01367)
- move setting down (00bbe70)
- saf-droid: outline (ea2ca8e)
- sync: add base directory for android (a73d4f1)
- sync: improve decrypt error dialog (1adf94f)
- sync: make android folder selection work again #4390 (8e91360)
- sync: make file sync base more robust (6c06eb0)
- sync: make local file sync work as it should (0d0eb84)
- sync: minor adjustments (9dc8f30)
- sync: simplify cfg #4390 (67e6434)
- sync: use idb instead of capacitor preferences for saving config stuff #4390 (81572ec)
13.0.10 (2025-05-16)
Bug Fixes
- horizontal scroll bar for planner (9ff6c1d)
Features
- add better mechanism to catch validation errors during dev (914285d)
- add stricter runtime checks for dev (8f9b2e7)
- adjust log (e4ac101)
- adjust log 2 (5a310ab)
- always open checklists also for mobile in task detail panel (3d3316f)
- pfapi: improve logs (4b9b220)
13.0.9 (2025-05-16)
Bug Fixes
- make improvement model stuff optional #4385 (7934eb4)
- make open project validation even more lenient 2 #4360 (689570d)
13.0.8 (2025-05-16)
Bug Fixes
Features
- improve logging for rev mismatch #4374 (da0f2df)
- make open project validation even more lenient #4360 (8dc1143)
13.0.7 (2025-05-15)
Bug Fixes
- actual sync provider state in sync button #4374 (3c759d9)
- prevent sync provider being set wrong initially (f88d5a1)
- sidebar opens when toggling any misc setting on mobile #4379 (5f41722)
13.0.6 (2025-05-15)
Bug Fixes
13.0.5 (2025-05-15)
Bug Fixes
- allow for legacy left over jira and open project configs #4360 #4362 (5f1fe57)
- also cleanup todays tag ids from task repeat configs #4364 (fecbd75)
- exclude today tag from boards config #4368 (3d55745)
- make autofix work for task model #4365 (42c481a)
- pfapi: error logging (1e1ec99)
- pfapi: error logging 2 (a50d135)
- pfapi: use documents folder for android sync instead #4349 #4357 (e515e10)
- remove misleading "remove from my day" button #4366 (f3b448f)
Features
13.0.4 (2025-05-14)
Bug Fixes
- account for cases that might cause "Error: No tag undefined" #4348 (fd15515)
- also cleanup today tag from all tasks #4348 (340ad33)
- avoid problem with hiddenImprovementBannerItems (7d683e2)
- object is not extensible error (cb12a8f)
- project drag & drop broken #4342 (0f57841)
- tasks scheduled with time being gone #4347 (514fa45)
- typing issue (ede1680)
- validity error for task by better data fix script #4346 (64e2071)
- validity error for task by better migration #4346 (ee9d584)
- view task reminder dialog not working as intended (35c1d58)
Features
- add explanation for + archived done task number (7497f12)
- outline new data repair stuff (ea8cc5b)
- pfapi: add autofixes for simple data inconsistencies #4343 (b550353)
13.0.3 (2025-05-14)
13.0.2 (2025-05-14)
Bug Fixes
- account for cases that might cause "Error: No tag undefined" #4348 (7dafac7)
- also cleanup today tag from all tasks #4348 (ce051a2)
- avoid problem with hiddenImprovementBannerItems (cde10e1)
- object is not extensible error (8644aa8)
- project drag & drop broken #4342 (d8c9efb)
- tasks scheduled with time being gone #4347 (8567bd2)
- typing issue (23bb59c)
- validity error for task by better data fix script #4346 (5c2227a)
- validity error for task by better migration #4346 (7b76cc0)
- view task reminder dialog not working as intended (0568f37)
Features
- add explanation for + archived done task number (4998faa)
- outline new data repair stuff (ac32302)
- pfapi: add autofixes for simple data inconsistencies #4343 (616b38f)
13.0.1 (2025-05-13)
Bug Fixes
Features
13.0.0 (2025-05-13)
Features
- improve task context menu on mobile (751ff3b)
- pfapi: improve validation handling for getAllSyncModelData (8c33502)
12.0.6-rc.10 (2025-05-12)
Bug Fixes
- wrong task number shown for daily summary "Add tasks from today" (2fe012a)
Features
- add missing tag cleanup for repeatable tasks during migration (52431a3)
- change icon (f045058)
- i18n: add from chatgpt (54faf45)
- i18n: add missing (9a9c035)
- i18n: add missing translations (c0b1e24)
- i18n: remove unused (3e78a66)
- i18n: wording due to planned at (6eb7f41)
- show nr of done archived tasks (baa0523)
12.0.6-rc.9 (2025-05-12)
Features
- improve backwards compatability (bf510e1)
- make finish day button more subtle when there are still undone tasks (4761ed6)
- persist done task collapsed state (34e985e)
12.0.6-rc.8 (2025-05-12)
Bug Fixes
- allow undefined for round time option #4325 (41c1478)
- allow undefined for round time option #4325 (cdb3197)
- linting stuff (b2965ff)
- linting stuff (483e68f)
- planner add task styling acting out on mobile (7b94d4f)
- planner add task styling acting out on mobile (29b938a)
- planner: task repeat instances not scrollable on mobile (ae13534)
- planner: task repeat instances not scrollable on mobile (27c9f4e)
- potential undefined error (ee2b329)
- potential undefined error (ad8916d)
- sync never in sync (1a9dd01)
- wrong project added when on project list (fc0d6d0)
- wrong title in main header for today and inbox (b265d25)
Features
- add migration from previous default inbox project to the new one (74355ae)
- adjust styling for inbox icon (3d9cc6f)
- also adjust overdue styling for mobile planner (648172c)
- also adjust overdue styling for mobile planner (c9d6f90)
- boards: allow filtering for backlog tasks #4307 (2e7381e)
- boards: small adjustments to PR (d0107bb)
- change default done sound (3429a37)
- decrease number of syncs (bdfc8b3)
- dueDate: keep order from planner on day change and move due today on day change (8e616b4)
- improve migration and repair (4fe86e7)
- improve planner styling by making it a vertical list (03a4fed)
- improve scheduled list page (93cec7f)
- improve scheduled list page (7f5e6a2)
- improve snack behavior on task creation (6ab5dd6)
- improve snack behavior on task creation (c93be69)
- improve tag list styling (0f456da)
- improve tag list styling (db35884)
- improve task tag styling (04fe797)
- inbox: use inbox project rather than tag (3690903)
- make task deletion and undo work again for todays tasks (501d6d3)
- minor polish (313f0e6)
- polish tags styling once more (089c5f3)
- polish tags styling once more (588d2cd)
- refocus task after re-schedule (c2085e1)
- sync: offer way out for SyncInvalidTimeValueError (282b304)
- sync: offer way out for SyncInvalidTimeValueError (a53a9f2)
- sync: offer way out for SyncInvalidTimeValueError 2 (dd9f900)
- sync: offer way out for SyncInvalidTimeValueError 2 (8208067)
12.0.6-rc.7 (2025-05-11)
Features
- improve planner styling by making it a vertical list (4757d8c)
12.0.6-rc.6 (2025-05-11)
Bug Fixes
- sync never in sync (17a50c6)
- wrong project added when on project list (dd9939a)
- wrong title in main header for today and inbox (d667f7e)
Features
- add migration from previous default inbox project to the new one (f174134)
- adjust styling for inbox icon (d5f05fb)
- change default done sound (0a3d353)
- decrease number of syncs (aad9ceb)
- dueDate: keep order from planner on day change and move due today on day change (7e3d595)
- improve migration and repair (2f838bb)
- improve task tag styling (787f3b4)
- inbox: use inbox project rather than tag (976aeb0)
- make task deletion and undo work again for todays tasks (6593a85)
- minor polish (e91478e)
- refocus task after re-schedule (d83d883)
12.0.6-rc.5 (2025-05-09)
Bug Fixes
- avoid moving subtask into project list #4283 (528571f)
- avoid moving subtask into project list #4283 (94cecfd)
- dark mode setting not being persisted (40666d1)
- dueDate: add missing save trigger action for task db (c83fe50)
- dueDate: always save project and tag state when moving to archive since today and inbox are always affected (55ee963)
- dueDate: cleanup inbox and today tag on archiving task (5bad29a)
- dueDate: focus behavior after scheduling (48c9d38)
- dueDate: order when adding overdue (d6a434f)
- dueDate: order when adding tasks from tomorrow (9417282)
- dueDate: order when adding tasks from tomorrow (7e97523)
- dueDate: planned tasks for tomorrow button nr wrong (47c21f9)
- dueDate: problem with work view header not being visible on project lists (0a89cc7)
- dueDate: quick access scheduling for the wrong day (33b5898)
- dueDate: scheduled task not being removed from planner days (54a4184)
- dueDate: showing today always (01fda37)
- dueDate: simplify and fix task swipe behavior (ff34d6b)
- dueDate: sub task height of task inside overdue accordion broken after ani (af45784)
- dueDate: today tasks not being removed from other planner days (d4bf934)
- dueDate: unexpected behavior of mapSubTasksToTasks (008ff61)
- dueDate: wrong tasks shown and added for add to today (f29bfcb)
- electron: backup path (05ea97e)
- github issue url reporting (5b120f9)
- github issue url reporting (95f5715)
- linting (849d6fb)
- make github issue url also work for button properly (d3b7377)
- make github issue url also work for button properly (9e5d8af)
- remove border (bda2144)
- remove border and break word (58a10af)
- saving task repeat causing error #4316 (2453a68)
- tag save logic not covering all the cases (907e007)
- task deletion resulting in error (23b9206)
- task deletion resulting in error 2 (3bccf33)
- text overflow for worklog and quick history for words with many characters (7d5497c)
- time day start / end not updating for today tag (0362b28)
- trigger excessive save (435312b)
- typo #4313 (3356862)
Features
- add better dark theme no task image (7d8f423)
- add done to archive button for non today lists (a7ae4fa)
- add glow to sun (c39c294)
- added mini-progress bar in planner (af999c7)
- adjust no tasks planned label (98d7798)
- adjust tag styling (32794c8)
- also move timeTracking stuff over (2c89fff)
- don't show alert (5764cbe)
- don't show alert for production (79ffafc)
- don't show done tasks for overdue in planner (ee5f131)
- dueDate: add add logic for button (f2b0f97)
- dueDate: add and remove dueWithTime from today list (811dd65)
- dueDate: add inbox tag (7e16934)
- dueDate: add migration (9d1bd6d)
- dueDate: add migration for no list tag (e7b2ed0)
- dueDate: add migrations for removing todayTag.id (b1b3d6d)
- dueDate: add missing db trigger (8305547)
- dueDate: add missing translation (692cd7d)
- dueDate: add overdue column (375477f)
- dueDate: adjust context menu add to today button (440c67f)
- dueDate: adjust inbox color (b0af4ac)
- dueDate: adjust wording (1557db5)
- dueDate: adjust wording (49f127a)
- dueDate: also add to repeatable tasks when creating (5b61fcc)
- dueDate: also color overdue red in task detail panel (4055637)
- dueDate: also disable sorting for overdue on planner (799f00c)
- dueDate: also leave scheduled time active when dismissing reminder (6b762cd)
- dueDate: also show dueTimeOnly tasks without reminderId in schedule (cd195ae)
- dueDate: also unset dueDay when moving task to archive (f16c58b)
- dueDate: always remove inbox tag when moving task to archive (35e6813)
- dueDate: auto-remove overdue from today (c9f8370)
- dueDate: cleanup (c33a697)
- dueDate: color overdue red (284b315)
- dueDate: correct icon (5b39bf1)
- dueDate: deactivate logger again (0af26ae)
- dueDate: disable dropping onto overdue list (b2d5bab)
- dueDate: disable sorting for overdue (77680d3)
- dueDate: don't add default project when on inbox tag (8f9c8dd)
- dueDate: don't add defaultProjectId when being on inbox list (3164d0e)
- dueDate: don't go to planning mode automatically after a certain time of day (8f66321)
- dueDate: don't remove inbox tag on assigning to tag (6cf3e43)
- dueDate: don't remove remove reminder when using add planned for tomorrow button (94e6a73)
- dueDate: don't show today schedule button if on today list (b8f53a8)
- dueDate: exclude done parents from overdue and remove dueDate on marking as done (93126a2)
- dueDate: execute remove overdue from today less often (ba4d696)
- dueDate: execute remove taskIds from today only when required (c251091)
- dueDate: filter done and already added to today (3a52ebb)
- dueDate: filter out tasks already on today list from overdue list (fbb5f33)
- dueDate: filter out today and no list from tags (60505d7)
- dueDate: get rid of 9:00 edge case (1a95ec5)
- dueDate: handle error case (55e2abf)
- dueDate: handle overdue with time for planner (5fd480c)
- dueDate: hide delete for inbox tag (00f05da)
- dueDate: implement new logic also for schedule (9e99cfb)
- dueDate: improve adding task logic (f60a2a0)
- dueDate: improve day changes 1 (a1c4d52)
- dueDate: improve due and repeat menu entry (dd28a72)
- dueDate: improve due label for task detail panel (55ea5a3)
- dueDate: improve migrations and remove from today on unschedule (eb6124c)
- dueDate: improve on selection logic (66e8974)
- dueDate: improve on task reminder actions (c89e75d)
- dueDate: improve on view task reminder dialog (8aaa4d2)
- dueDate: improve on view task reminder dialog 2 (a3ac3e5)
- dueDate: improve overdue section (cbdacfd)
- dueDate: improve parent and sub on today prevention logic (7ed0403)
- dueDate: improve parent and sub on today prevention logic 2 (25b909f)
- dueDate: improve parent and sub on today prevention logic 3 (d33fb0d)
- dueDate: improve scheduled list overview page (a4646c3)
- dueDate: improve snack for dueWithTime (8eb8f5a)
- dueDate: improve snack for today (8cf34b8)
- dueDate: integrate task repeat creation into due creation (c6eac25)
- dueDate: maintain order of tasks when they are added to the overdue list (bdf95b6)
- dueDate: make add all button work (320a688)
- dueDate: make add task to today work (56a7aa6)
- dueDate: make another edge case work (750ee3e)
- dueDate: make daily summary work as expected with no project tasks (53a5fb2)
- dueDate: make day changes work as expected (fa93e83)
- dueDate: make dialog view task reminder add to today work as it should (a764a3f)
- dueDate: make drag and drop work (3fa8f2b)
- dueDate: make edge case with re-planning work (d752f8f)
- dueDate: make migrations work as they should (61f99f8)
- dueDate: make migrations work properly (1a7710c)
- dueDate: make new due stuff work in task detail panel (fc6004d)
- dueDate: make plan for tomorrow work (6d99de4)
- dueDate: make reminder removal work as it should (a0e655a)
- dueDate: make removing from today also work for dueTimeTasks without reminder (e7a14e2)
- dueDate: make several edge cases work (0860206)
- dueDate: make several edge cases work for schedule dialog (7111347)
- dueDate: make showing time only without reminder tasks in planner work (cb6660b)
- dueDate: make some stuff work and add today icon to mark today tasks better in project lists (391b352)
- dueDate: make sub tasks work for overdue (9cbd3e0)
- dueDate: make task detail panel work for overdue tasks and subtasks (3cd7254)
- dueDate: make task repeat auto-creation work again (954a85a)
- dueDate: make todayStr dynamic in task component (ec39997)
- dueDate: make view task reminder dialog edge case work (e6b0575)
- dueDate: merge multiple actions into one (bb3f333)
- dueDate: only show add scheduled tomorrow button when there are no overdue tasks (b2f0b27)
- dueDate: outline model changes (7751414)
- dueDate: outline new add tasks for tomorrow stuff (309334c)
- dueDate: outline overdue view (3a0a9a8)
- dueDate: outline overdue view 2 (fb35e78)
- dueDate: outline overdue view 2 (f5a10d8)
- dueDate: outline ui (15a17a8)
- dueDate: plan sub task for today when converting on today list (5149c65)
- dueDate: prepare better handling of last tag deletion prevention (aaf63ec)
- dueDate: prevent adding special tags via short syntax (dad0864)
- dueDate: prevent sub tasks and parent task in today list at the same time (d4e2cae)
- dueDate: prevent tasks wrongly showing up in today list (1da47e7)
- dueDate: re-add planner store (2215d2d)
- dueDate: re-add updateTags handling for tags (f9a96da)
- dueDate: react to delete tasks and improve on planTaskForToday (9879fc5)
- dueDate: refactor list stuff 1 (a8734cd)
- dueDate: remove add task panel (eda4e6e)
- dueDate: remove default project (fa40aca)
- dueDate: remove dialog add planned tasks and outline new due schedule trigger (3443698)
- dueDate: remove dueDate from planner task title (7ccf331)
- dueDate: remove hover json (42aa786)
- dueDate: remove overdue outline (4221527)
- dueDate: rename again (f4b9cef)
- dueDate: rename plannetAd to due (b8976e5)
- dueDate: replace removeTaskFrom days with unScheduleTask (f4de56d)
- dueDate: replace removeTaskFromTodayTagList in favor of unschedule (0200e1e)
- dueDate: show all done tasks for today (b687aa5)
- dueDate: show all the tags while in dev mode (6a3c1ae)
- dueDate: show better snack for planning for day (f97e911)
- dueDate: show current due date as "Today" string (52a12f9)
- dueDate: show overdue state in overdue list (0249a98)
- dueDate: show remove and add to today buttons correctly (e0024f7)
- dueDate: simplify dialog schedule logic (1cfc309)
- dueDate: simplify quick schedule buttons (0205d87)
- dueDate: small adjustments (1e7858a)
- dueDate: small adjustments (7ff795a)
- dueDate: sort all chronologacilly (d0fb9ac)
- dueDate: sort overdue (bde8452)
- dueDate: update new dueDay prop in reducer for every related action (5092705)
- dueDate: wait with auto create and move task actions until sync is done if configured (b67e1ab)
- improve db saving (d0f3bbb)
- improve github issue url reporting (06b63e2)
- improve github issue url reporting (e9efb74)
- improve plan for tomorrow by using planner day for it (b3325c1)
- improve plan for tomorrow by using planner day for it 2 (c577752)
- improve style for done tasks message (92af420)
- improve work view button situation and remove finish project & tag and add collapsible for completed tasks (627693d)
- make new illustration much more subtle (645543c)
- make new illustration much more subtle 2 (661d558)
- make snacks a little smaller (02c268f)
- move task stuff to save to db effects (085d7ee)
- noTasksPlannedIllu: first draft (2a668a6)
- noTasksPlannedIllu: polish draft (23804da)
- noTasksPlannedIllu: second draft (43c11ec)
- only show new bars if enabled (306e271)
- pfapi: add mechanism to force migration (fb43613)
- pfapi: better handle setting invalid sync provider (7e33f0a)
- pfapi: exec migration before loading all data (9e848e2)
- pfapi: handle remote model version newer than local for sync (bd64a0b)
- pfapi: make data validation a bit more lenient to allow for better legacy data compatability (3c01ffd)
- pfapi: update crossModelVersion once any model data is written (be3a256)
- prevent initial save (e693f89)
- re-add removed action in reducer (33d02e0)
- simplify saving to database (79c2136)
- sync: disable autofocus and close for all sync dialogs to avoid accidental interaction (fb8f3a1)
- task: don't show time spent placeholder (f66ad44)
- task: improve mobile styling (a5a0288)
- task: improve mobile styling for time values (92e81d7)
- task: make estimates a little more subtle for mobile (d5458ec)
- task: prevent accidentally switching to other sub task on mobile inside task-detail-panel (50e5aa5)
- use the right icon for when swiping task to schedule (240d17a)
12.0.6-rc.4 (2025-04-21)
Bug Fixes
- avoid validation errors (2a7d56f)
- how to rate link (a1c35e4)
- Import fails when weekdays not defined (f136fbd)
- initial sync state shown wrong (b71ce9a)
- jira: extension info shown at the wrong places (7eaa7a4)
- jira: prevent request timeout error on android (1d5e62d)
- make data repair script work for taskRepeatCfg2 #4272 (8e81917)
- note drag and drop not working as expected on mobile (ae859c8)
- planner: drag and drop not working anymore (3383835)
- prevent context menu on right click on sync button (b47dfc0)
- remove alert (c5c7957)
- update Turkish translations for clarity and consistency (b0a6d6f)
- updating archive task leading to error (e159de8)
Features
- add "start tracking time" button for schedule and planner (980f316)
- add context menu entry for moving task to top of list on mobile (4d9c7d1)
- add new done sounds (da7291b)
- adjust celebration timing for mobile and desktop (a80b090)
- adjust default today theme for better day readability (c5488a4)
- android: adjust android notification icon (da2eed1)
- android: cleanup (53e866b)
- android: cleanup old javascript interfaces (68e284f)
- android: cleanup request interceptor (6136cbf)
- android: cleanup styles and manifest (7bb6735)
- android: cleanup unused resources (ce40f44)
- android: darken status bar (8770d92)
- android: make auto dark mode switch work for android API 35 (2a825e5)
- android: make file imex work on android #3816 (86a793a)
- android: make most basic notifications work (6173a2d)
- android: make re-schedule notifications work (84db0b6)
- android: re-add missing resource (11bfbe2)
- android: update dependencies (cb60bf2)
- don't show go to project snack if task is in current list (6885f64)
- improve on sync cfg dialog (1db0f5a)
- make app start counter work better (086845a)
- move dark mode setting to local storage (39c176b)
- pfapi: remove all pfapi alerts (98f0e47)
- remove task drawer since it is not working at the moment anyway (7fbe4ae)
- sync: add new sync trigger to sync on blur when currently not tracking time (7714293)
- task: add remove schedule quick access button (b0af3ef)
12.0.6-rc.3 (2025-04-16)
Bug Fixes
- cannot convert null or undefined to object when opening metrics with no completed tasks #4262 (65a179e)
- minor fixes to italian translation (d826778)
Features
- add countdown message to the indicator (33d7a3f)
- don't show go to project snack if task is in current list (04f2d97)
- enhance updateCurrentTask to include Pomodoro state and session time (7f9fa07)
- pfapi: do cross model migration properly #4264 (d1a77c9)
- pfapi: prepare backwards migrations (1b58861)
- pfapi: remove legacy calendar data (d202395)
- pfapi: remove single model model-version stuff as it is too complicated (91df97a)
- pfapi: remove transform functions since currently they don't work and add noise (8e01f3b)
- pfapi: return cross model version for single model files (9a4f42e)
- remove task drawer since it is not working at the moment anyway (0e1e758)
- update indicator to use time estimate for countdown message (924844c)
- updated italian translations (10e3a9f)
12.0.6-rc.2 (2025-04-15)
12.0.6-rc.1 (2025-04-15)
12.0.6-rc.0 (2025-04-15)
Bug Fixes
- android: not reacting to dark mode change (e15754d)
- bootstrap (56c3396)
- don't update daily summary note until really changed (eb74e3c)
- input duration directive not working as expected (5e89a62)
- legacy data edge case with motivationalImgs (59e67e7)
- pfapi: error when adding sub task (3fc6f80)
- task: wrong model (e3d9a14)
- timeTracking: reduce number of disk writes by at least 15x #2355 #2064 (6127c0e)
- various quirks for new validation (9844b21)
Features
- add lazy loading (5ff997f)
- cleanup unused (752c1f6)
- cleanup unused and prepare moment migration (777bda2)
- cleanup unused stuff (f9904be)
- don't show initial tip snack unless configured (b953ae7)
- initial load color (7e21bd3)
- make related model validation slightly faster (cdba3de)
- minor optimizations for start up time (df67bfd)
- minor optimizations for start up time 2 (d7b9940)
- pfapi: add clean rev stuff (a8bddc7)
- pfapi: add cool fast main file mode (0533e36)
- pfapi: add custom webdav implementation (3d67cd8)
- pfapi: add decryption compression interface (cd5fda1)
- pfapi: add defaults to board during migration (5d1dc92)
- pfapi: add If None match to file rev request (4b81ac5)
- pfapi: add load balancing and too many request handling (fb489ec)
- pfapi: add migration before importing complete data and during sync (23a00d2)
- pfapi: add note for later (8d83598)
- pfapi: add snack info when importing data from remote (bb55c04)
- pfapi: add some validations (1e88740)
- pfapi: add task model validation and proper migration (40cd575)
- pfapi: add validate all data and legacy data cases work (385a1e2)
- pfapi: add validations for all the models (1cd68e5)
- pfapi: add various translations (647e022)
- pfapi: adjust sound model to reality (5e79c81)
- pfapi: also filter out modelIds without a local model ctrl (6a78049)
- pfapi: also validate data before providing backup (9416ac3)
- pfapi: array model half way (9704139)
- pfapi: clean logs (18e12c7)
- pfapi: cleanup logs (464b854)
- pfapi: deal with sync edge case (463e1dc)
- pfapi: detect too many requests case and prepare upload all stuff (ecd43ab)
- pfapi: extract migrate stuff into its own service (0c05311)
- pfapi: extract string values (2513b2b)
- pfapi: fix another sync problem case (2b696a3)
- pfapi: fix webdav revs case (113702d)
- pfapi: further improve webdav error handling (0e18e35)
- pfapi: further improve webdav error handling 2 (155d3cb)
- pfapi: further work on sync service (4a75baa)
- pfapi: get etag directly from upload (2a0566a)
- pfapi: get rid of rxjs dependency (33de5c5)
- pfapi: handle all incomplete sync cases (44b362c)
- pfapi: handle taskArchive edge case (d0bddde)
- pfapi: implement basic webdav (3686c33)
- pfapi: implement db lock to avoid problems during complete import (ff3d40d)
- pfapi: implement deletion of obsolete data during sync (5f896c9)
- pfapi: implement different sync folder for dev (0df2475)
- pfapi: implement local file sync for android (2e4bea0)
- pfapi: implement lock file (d407d67)
- pfapi: implement one file sync for local file sync providers (1e13c66)
- pfapi: implement rev map check (0bc89eb)
- pfapi: implement transformBeforeDownload (904c5e2)
- pfapi: implement transformBeforeUpload (50c49f0)
- pfapi: implement validation and repair (bd1c692)
- pfapi: improve (b1c1f8f)
- pfapi: improve android dropbox (669da0d)
- pfapi: improve backup handling (ff507ef)
- pfapi: improve code (5a3ab87)
- pfapi: improve database (e00781b)
- pfapi: improve dropbox (230e8de)
- pfapi: improve electron file sync (0e59ff7)
- pfapi: improve error and tmp backup handling (b03cfcd)
- pfapi: improve error handling (57c2522)
- pfapi: improve error handling for dropbox api (12d1307)
- pfapi: improve error handling for dropbox api (0f8769c)
- pfapi: improve error structure (88c25c6)
- pfapi: improve etag handling for webdav (8203080)
- pfapi: improve file sync (b4e627e)
- pfapi: improve initial experience for electron file sync (d58d5d7)
- pfapi: improve isSyncInProgress$ and global spinner handling (91cdf9f)
- pfapi: improve logging (4f4a11f)
- pfapi: improve logging and credentials store (cb29307)
- pfapi: improve migration and avoid potential error cases (4e0940f)
- pfapi: improve migration experience 2 #4137 (5fd88ec)
- pfapi: improve migration experience for electron (cb2c556)
- pfapi: improve on configuring and saving the different types of sync settings (bb0b57e)
- pfapi: improve on custom webdav solution to use head instead of propfind (1182f41)
- pfapi: improve on imex view service (0a0a6d8)
- pfapi: improve on pfapi init (691123d)
- pfapi: improve on snack (c538c5b)
- pfapi: improve on validations (a9e722a)
- pfapi: improve on various sync cases (7689595)
- pfapi: improve pfapi as persistence provider (48ba8da)
- pfapi: improve pfapi service (f216a0b)
- pfapi: improve private config interface (4807bc7)
- pfapi: improve provider init (196d041)
- pfapi: improve structure (8c0abaf)
- pfapi: improve structure for validation stuff (8686879)
- pfapi: improve sync button state (8c5ed3e)
- pfapi: improve sync error handling (1ddfcd1)
- pfapi: improve sync service and fix tests (5bf22e5)
- pfapi: improve typing (3e29554)
- pfapi: improve typing (e13098c)
- pfapi: improve typing 2 (67e540d)
- pfapi: improve validity check message (dae2f3d)
- pfapi: improve webdav error handling (646d639)
- pfapi: just delete stray backup if not restored (70ff1eb)
- pfapi: make android file sync work (a8de103)
- pfapi: make app reload model changes after downloading remote (4ddbbba)
- pfapi: make basic auth flow work for dropbox (040f783)
- pfapi: make basic webdav work (87b5875)
- pfapi: make clear clearDatabaseExceptLocalOnly work (ce0475e)
- pfapi: make complete data import work (34197e5)
- pfapi: make compression work (8eae3dc)
- pfapi: make data repair stuff work better (cc778f8)
- pfapi: make decryption work and ask for password if wrong (1e12417)
- pfapi: make decryption work and ask for password if wrong (2b430d8)
- pfapi: make decryption wrong password cases work smoothly (992c1f1)
- pfapi: make edge cases work (0fdc6e1)
- pfapi: make encryption work (65ad786)
- pfapi: make execAction and getById work again (dd4eb58)
- pfapi: make file import work again as it should (3867809)
- pfapi: make get model ids to update work better (ab80273)
- pfapi: make initial sync work again (9f47035)
- pfapi: make isCurrentProviderInSync$ work (ad8ad3b)
- pfapi: make it work for firefox (ba99fa6)
- pfapi: make legacy data import work (b121d8a)
- pfapi: make life updates for sync form work (6eae2e9)
- pfapi: make migration work (6f1b894)
- pfapi: make most basic validations via typia work (3d132f1)
- pfapi: make removing files work for local file sync (d7def28)
- pfapi: make rev model update work as it should (32df74b)
- pfapi: make saving private sync settings work (a64536d)
- pfapi: make super basic data uploading work (3ee4f55)
- pfapi: make super basic electron file sync work (0c307df)
- pfapi: make sure sync model data is valid (44f3988)
- pfapi: make sync credential store work (7b6cf28)
- pfapi: make sync file prefix work (fbb4f4c)
- pfapi: make sync status work (01b0719)
- pfapi: make sync trigger work again (1b127ea)
- pfapi: make updating local data work (b767549)
- pfapi: move task repeat stuff to main file model (a461f60)
- pfapi: outline actual integration and fix alot of errors (b2bd4f7)
- pfapi: outline all the model ctrl stuff (e9f469a)
- pfapi: outline all the stuff (ce2b0ca)
- pfapi: outline basic database stuff (bca12d6)
- pfapi: outline cascading mode (005ca99)
- pfapi: outline client id generation (c665db4)
- pfapi: outline client id stuff (a984cb8)
- pfapi: outline data assembly (3169eec)
- pfapi: outline local file sync as provider (ac99338)
- pfapi: outline model version check (9257986)
- pfapi: outline new time tracking model (96172de)
- pfapi: outline pfapi dropbox (d53e261)
- pfapi: outline solution for persisting model version (02f781a)
- pfapi: outline sync provider interface (6ce0640)
- pfapi: outline sync service update local (399891c)
- pfapi: outline sync service update remote and more (8d650ed)
- pfapi: outline update local (e53e0ef)
- pfapi: outline using pfapi for all models (4314a47)
- pfapi: prepare better android file sync (8cdd24e)
- pfapi: prepare better handling of credentials (a862f5e)
- pfapi: prepare conflict resolution (b2fb6dd)
- pfapi: prepare cors skip headers for calendar requests (6d13abc)
- pfapi: prepare data import (688e664)
- pfapi: prepare fixing dataImport service (4262738)
- pfapi: prepare getSyncStatusFromMetaFiles (e9f7542)
- pfapi: prepare validation (069b4f3)
- pfapi: prepare validation and data repair (efd36cb)
- pfapi: prevent electron to hang on startup (5c4b6cb)
- pfapi: prevent endless loop during backup import (c6f03b6)
- pfapi: prevent full data from bein uploaded to meta file (56ab3cd)
- pfapi: re-structure validation fns (95567c2)
- pfapi: reduce lgos (7b128e6)
- pfapi: remove alert (bae3879)
- pfapi: remove axios dependency from dropbox api (2ec5490)
- pfapi: remove data import service completely (490018d)
- pfapi: remove direct bindings from pfapi service in favor of direct access and fix unit tests (1c6a428)
- pfapi: remove imex view handling for now (da45494)
- pfapi: remove legacy stuff for sync (c06f0a2)
- pfapi: remove multi file mode to make things easier (a760cb0)
- pfapi: remove testing thresholds for archive flush (69e1062)
- pfapi: remove ui property on archiving (809893b)
- pfapi: rename (ad3cad6)
- pfapi: rename credentials to private cfg (40275ae)
- pfapi: replace persistenceService completely with pfapi (fec3255)
- pfapi: restructure files (93ae1aa)
- pfapi: save encryption key privately (3141be4)
- pfapi: save encryption key privately 2 (7649288)
- pfapi: simplify validation (b25dbd7)
- pfapi: solve namespacing much better (6786e3e)
- pfapi: speed up things as much as possible (ff88f81)
- pfapi: split up local and remote meta types and make most basic stuff work (135f82f)
- pfapi: use createValidate (accc982)
- pfapi: use md5 hash also for electron file sync (c8dc21a)
- pfapi: use meta file as lock file replacement (584882d)
- pfapi: use pfapiService instead of persistence (50001c1)
- pfapi: wip make stuff work halfway (f7c1d3b)
- pfapi: wip private credential store (1515a71)
- pfapi: work around edge case (4bc0626)
- pfapi: work around initial load problem on android and electron (e50c22d)
- remove android permanent notification stuff (f818367)
- sync whenever app goes to background on mobile (df67f4a)
- task: also cleanup empty notes (c959250)
- task: improve ShowSubTasksMode model by renaming it and reducing data by allowing undefined (fb3a381)
- timeTracking: add cleanup for timeTracking data on project or tag deletion (2cf6ee7)
- timeTracking: add vals for testing (b2b52fa)
- timeTracking: adjust flushing logic once more (c7439c6)
- timeTracking: also make break stuff to tt model (8990e95)
- timeTracking: also migrate legacy tasks without doneOn (82e01d6)
- timeTracking: avoid empty object creation (6890a52)
- timeTracking: be a bit more lenient for data repair script (fd6d389)
- timeTracking: eliminate quirks for sort data to flush functions (6e3eb9a)
- timeTracking: flush parent and child tasks always together to oldArchive (ae777b5)
- timeTracking: implement flushing mechanism 1 (1ae7d1b)
- timeTracking: implement flushing mechanism 2 (4fb5f9c)
- timeTracking: implement new taskArchive service (d5ef1d8)
- timeTracking: improve code (b917ca0)
- timeTracking: improve initial migration behavior (15898f8)
- timeTracking: improve merging code (c245088)
- timeTracking: improve model (5cb0858)
- timeTracking: improve new taskArchiveService (a2bdd2b)
- timeTracking: make also task archive stuff work in a smart and resource efficient way (62943a6)
- timeTracking: make archive update trigger work as expected (10fbc71)
- timeTracking: make getBreakNrForProject$ and getBreakTimeForProject$ work again (514aea1)
- timeTracking: make persisting data work as it should (cf20e14)
- timeTracking: make project and tag related data deletion work (f30718d)
- timeTracking: make store stuff work for new project/tag (cfa6814)
- timeTracking: make TTWorkContextData members optional (to save space) (a0e0b22)
- timeTracking: migrate project and tag to new model 1 (ec4a08a)
- timeTracking: minimize disk space usage (38fcb10)
- timeTracking: move addTimeSpent to timeTracking actions (5441bba)
- timeTracking: outline cross model migrations (03534d4)
- timeTracking: outline flush to archive mechanism (f18a0b6)
- timeTracking: outline new state (eae4ea4)
- timeTracking: outline updating both archives (7b75b9d)
- timeTracking: prepare pfapi stuff for migration (b584c82)
- timeTracking: prepare pfapi stuff for migration (cd1ecf5)
- timeTracking: rename archive to archiveYoung (ce5f7f6)
- timeTracking: replace taskArchive everywhere (dd16cd8)
- timeTracking: slightly improve stats fallback (e5ec28e)
12.0.5 (2025-04-12)
Bug Fixes
- android: status bar for all (6d62706)
12.0.4 (2025-04-12)
Bug Fixes
- android: status bar for android sdk 30 (ab9d2a3)
12.0.3 (2025-04-05)
Bug Fixes
12.0.2 (2025-04-03)
Bug Fixes
- invalid translation variables #4179 {{}} (b7fb14f)
- LocalBackupService not instantiating #4137 (e57a080)
- t.at is not a function #4162 (3538d74)
- unable to select subtasks anymore (9a2bab0)
Features
- add track time sound configuration and notifications (74827cc)
- hide remove from today button for today list #4101 (f7cf56f)
- update translations (fd884ce)
12.0.1 (2025-03-14)
Bug Fixes
- add button styling on schedule page (cb7ae57)
- add button styling on schedule page (e35a95d)
- also fix moving calendar events when they already have been added #3933 (fea999c)
- asking at wrong point to delete dropbox token (3f4e689)
- avoid error due to get Voices (be602ec)
- Cannot find focus el #4091 (69d424a)
- Cannot find focus el #4091 (680b07a)
- clickable area for task title (c47addd)
- drop attachment on task not working anymore (6f22c9c)
- drop attachment on task not working anymore (d7b9ce9)
- Eisenhauer (a1e69b1)
- Eisenhauer (8049a40)
- focus mode markdown height (734feeb)
- focus mode task title styling (dd3235b)
- focus notes not being scrollable (83a8306)
- focusMode: several quirks (ddd822b)
- handle github api case when issue body is null or undefined #4022 (eecd632)
- idle: not shown checkbox icon taking up space (caec7d2)
- inline-multiline-input.component (091d727)
- invalid str replacer id #4019 (71707de)
- issues moved from backlog and other projects on auto-poll #3933 (42c6617)
- jira: no extension error showing critical error modal (5f4cb67)
- jira: no extension error showing critical error modal (9936b80)
- minor memory leak (1d8693a)
- minor timing issue for flowtime (e27169a)
- not showing sync complete correctly (4960cd3)
- possibly improve svg icon situation (6f75df2)
- project id not found error (58dac66)
- schedule dialog time removed for today task case #4059 (a331805)
- side nav hidden forever #3204 (666b1eb)
- side nav hidden forever #3204 (cc151d1)
- simpleCounter: account for simple counter streak config not always being defined #4100 (44e6420)
- simpleCounter: account for simple counter streak config not always being defined #4100 (df3ea4d)
- turkish translation (085d3f7)
- turkish translation (83b2e90)
- various minor stuff (1e61262)
- various minor stuff (fe2b4c8)
- wrong date issue #3934 (11a7dde)
- wrong hint for reschedule button (b532f4d)
- wrong hint for reschedule button (ed6d62c)
Features
- account for bookmark change in model version (5610b79)
- account for bookmark change in model version (2f07b0b)
- add animation for focus mode (e1701ae)
- add animation for stopwatch (59c28ca)
- add celebration ani for focus session done (9dd2837)
- add default sort order for banners (fb9f8e5)
- add default sort order for banners (c901112)
- add task menu to quickly toggle tags (467e812)
- add task menu to quickly toggle tags (b48a855)
- allow adding new tags from context menu (b180a11)
- allow adding new tags from context menu (6cfccae)
- allow adding new tags from quick menu (e3d7f23)
- allow adding new tags from quick menu (b71752f)
- allow for repeatable formly sections to be sorted (360a1fc)
- allow for repeatable formly sections to be sorted (4693e17)
- beautify focus session done page (5634eac)
- better info txt (7770b4b)
- boards: add formly dynamic tag edit (016a0a4)
- boards: add option to limit to parent tasks (95526f8)
- boards: add option to limit to parent tasks (53acf7a)
- boards: also handle tags correctly when moving from list to list via add button (756d79f)
- boards: also show scheduled with reminder case for tasks (dfb9bd6)
- boards: also show scheduled with reminder case for tasks (bca2c98)
- boards: also show total estimate for board (fcdc788)
- boards: also show total estimate for board (9a17169)
- boards: always show today tag (cbfb8e5)
- boards: better eisenhower and kanban defaults (23b6499)
- boards: better eisenhower and kanban defaults (b4c3d5e)
- boards: filter out already added tasks from add task inline btn (e42bfbd)
- boards: handle tag selection edge case (8bbc692)
- boards: hide panel tags for panel (c78e0ff)
- boards: improve missing tags message (1287482)
- boards: improve missing tags message (af95486)
- boards: improve on form (dfa1b3f)
- boards: improve panel dialog mobile styling (790a983)
- boards: improve panel dialog mobile styling (1316806)
- boards: improve responsive styles (83cd26d)
- boards: improve styling for header totals (da1606a)
- boards: improve styling for header totals (9da05f0)
- boards: increase column min width (5ab1e00)
- boards: increase column min width (01806d5)
- boards: lazy load (867a689)
- boards: lazy load (3da825f)
- boards: make add task button work (167f5af)
- boards: make boards editable (bf9733f)
- boards: make drag & drop inserting at index work (d585952)
- boards: make droppable area full height (09234b2)
- boards: make droppable area full height (fbd3f5e)
- boards: make everything translatable (e9e38a8)
- boards: make grid at least full height (fa3fea4)
- boards: make grid at least full height (4466643)
- boards: make most basic kanban work (171d58b)
- boards: make much better negative handling work (703d6c9)
- boards: make problem case work (3782de8)
- boards: make project and scheduled or not work (ddf14a4)
- boards: make project and scheduled or not work (fee5781)
- boards: make saving new boards work (a21fc5d)
- boards: make super basic drag & drop work (963701a)
- boards: make super basic eisenhower matrix work (4f9de48)
- boards: navigate to newly added board after adding it (109d992)
- boards: only make number of columns configurable (44c6a68)
- boards: only update if necessary on drop (bcf0dfd)
- boards: outline boards feature (225f97e)
- boards: outline component structure and model (948595a)
- boards: outline most basic form for adding boards (4788918)
- boards: persist last active board (0da0cf1)
- boards: persist sorted panel task order (2803f7e)
- boards: prepare logic for persisting order (bc070d7)
- boards: prepare translatable content (0a0556b)
- boards: replace done state with radio to save space (0e8992a)
- boards: respect add to top or bottom for add task bar (4af1c2c)
- boards: show scheduled button and badge (2b2e3a9)
- boards: show today tag for boards (d9af59e)
- boards: translate dynamic stuff (89ad74e)
- clean logging (8cf6f28)
- cleanup (916c630)
- cleanup legacy bookmark feature (40c0d4f)
- cleanup legacy bookmark feature (80721ad)
- don't show done page again after hiding overlay (e9e4b11)
- extract to component and allow space for toggle without closing for toggle task menu (c96f654)
- extract to component and allow space for toggle without closing for toggle task menu (066f5dd)
- focusMode: better integrate idle case (5bfb6bc)
- focusMode: better integrate idle case 2 (d18a2c9)
- focusMode: better progress circle ani (e7abb62)
- focusMode: make translatable (f61c261)
- focusMode: make translatable (caf6ca6)
- get last focus mode mode from LS (67ef5c0)
- hande edge case (7ec8c67)
- handle file sync edge case (f0f167d)
- handle file sync edge case (bc590fa)
- handle session done case for focus mode from banner (1cfaf99)
- i18n: add gtp translations (a246146)
- i18n: add gtp translations (7b3f582)
- i18n: add other machine translations (3ce5a90)
- i18n: add other machine translations (150a236)
- i18n: improve translations (1d04351)
- i18n: improve translations (1ce40a3)
- implement banner first draft (5488d78)
- improve auth token dialog behavior (1e8ad29)
- improve focus mode responsive styles (ba62e15)
- improve focus mode styling (73dd2aa)
- improve on progress circle (2483642)
- improve repeat section styling (2d17556)
- improve repeat section styling (3d23d6a)
- improve responsive styles for focus mode (e2f9112)
- improve sync form (014d8bc)
- increase model version (c5bf1e2)
- increase model version (1df4114)
- make basic flowtime work (9dcf154)
- make in sync status show better and show icon if offline (e7c03c3)
- make task data smaller (3113ad0)
- migrate progress circle to signals (1edd09d)
- only show banner if session is currently running (0f51386)
- outline flowtime (b0edb32)
- polish notes panel for focus mode (d7f6461)
- preload all svg icons as inline icons to prevent errors when going offline (2eba584)
- prevent removing reminder from no tag/no project task (3ffa912)
- prevent zooming in page involuntarily (14db442)
- remove super old legacy issueData (e529f0c)
- show checkmark for sync icon if in sync (585b0a4)
- sync: always show sync button and open cfg dialog if not configured already (ba6ac28)
- tag toggle menu also to task context menu (d2ce567)
- tag toggle menu also to task context menu (846cf81)
- update sync dialog text and add translations (d498ff9)
- use colored flame as daily summary streak ico (a35301f)
- use colored flame as daily summary streak ico (15788e7)
- use drag handle for notes to improve scrolling on mobile (fdc68fd)
- use drag handle for notes to improve scrolling on mobile (34a47f3)
12.0.0 (2025-03-07)
Bug Fixes
- add button styling on schedule page (e35a95d)
- also fix moving calendar events when they already have been added #3933 (fea999c)
- asking at wrong point to delete dropbox token (3f4e689)
- avoid error due to get Voices (be602ec)
- clickable area for task title (c47addd)
- focus mode markdown height (734feeb)
- focus mode task title styling (dd3235b)
- focus notes not being scrollable (83a8306)
- focusMode: several quirks (ddd822b)
- handle github api case when issue body is null or undefined #4022 (eecd632)
- idle: not shown checkbox icon taking up space (caec7d2)
- inline-multiline-input.component (091d727)
- invalid str replacer id #4019 (71707de)
- issues moved from backlog and other projects on auto-poll #3933 (42c6617)
- minor memory leak (1d8693a)
- minor timing issue for flowtime (e27169a)
- not showing sync complete correctly (4960cd3)
- possibly improve svg icon situation (6f75df2)
- project id not found error (58dac66)
- side nav hidden forever #3204 (cc151d1)
- wrong date issue #3934 (11a7dde)
Features
- add animation for focus mode (e1701ae)
- add animation for stopwatch (59c28ca)
- add celebration ani for focus session done (9dd2837)
- allow for repeatable formly sections to be sorted (4693e17)
- beautify focus session done page (5634eac)
- boards: add formly dynamic tag edit (016a0a4)
- boards: add option to limit to parent tasks (53acf7a)
- boards: also handle tags correctly when moving from list to list via add button (756d79f)
- boards: also show scheduled with reminder case for tasks (bca2c98)
- boards: also show total estimate for board (9a17169)
- boards: always show today tag (cbfb8e5)
- boards: better eisenhower and kanban defaults (b4c3d5e)
- boards: filter out already added tasks from add task inline btn (e42bfbd)
- boards: handle tag selection edge case (8bbc692)
- boards: hide panel tags for panel (c78e0ff)
- boards: improve missing tags message (af95486)
- boards: improve on form (dfa1b3f)
- boards: improve panel dialog mobile styling (1316806)
- boards: improve responsive styles (83cd26d)
- boards: improve styling for header totals (9da05f0)
- boards: increase column min width (01806d5)
- boards: lazy load (3da825f)
- boards: make add task button work (167f5af)
- boards: make boards editable (bf9733f)
- boards: make drag & drop inserting at index work (d585952)
- boards: make droppable area full height (fbd3f5e)
- boards: make everything translatable (e9e38a8)
- boards: make grid at least full height (4466643)
- boards: make most basic kanban work (171d58b)
- boards: make much better negative handling work (703d6c9)
- boards: make problem case work (3782de8)
- boards: make project and scheduled or not work (fee5781)
- boards: make saving new boards work (a21fc5d)
- boards: make super basic drag & drop work (963701a)
- boards: make super basic eisenhower matrix work (4f9de48)
- boards: navigate to newly added board after adding it (109d992)
- boards: only make number of columns configurable (44c6a68)
- boards: only update if necessary on drop (bcf0dfd)
- boards: outline boards feature (225f97e)
- boards: outline component structure and model (948595a)
- boards: outline most basic form for adding boards (4788918)
- boards: persist last active board (0da0cf1)
- boards: persist sorted panel task order (2803f7e)
- boards: prepare logic for persisting order (bc070d7)
- boards: prepare translatable content (0a0556b)
- boards: replace done state with radio to save space (0e8992a)
- boards: respect add to top or bottom for add task bar (4af1c2c)
- boards: show scheduled button and badge (2b2e3a9)
- boards: show today tag for boards (d9af59e)
- boards: translate dynamic stuff (89ad74e)
- clean logging (8cf6f28)
- cleanup (916c630)
- don't show done page again after hiding overlay (e9e4b11)
- focusMode: better integrate idle case (5bfb6bc)
- focusMode: better integrate idle case 2 (d18a2c9)
- focusMode: better progress circle ani (e7abb62)
- focusMode: make translatable (caf6ca6)
- get last focus mode mode from LS (67ef5c0)
- hande edge case (7ec8c67)
- handle session done case for focus mode from banner (1cfaf99)
- i18n: add gtp translations (7b3f582)
- i18n: add other machine translations (150a236)
- i18n: improve translations (1ce40a3)
- implement banner first draft (5488d78)
- improve auth token dialog behavior (1e8ad29)
- improve focus mode responsive styles (ba62e15)
- improve focus mode styling (73dd2aa)
- improve on progress circle (2483642)
- improve repeat section styling (3d23d6a)
- improve responsive styles for focus mode (e2f9112)
- improve sync form (014d8bc)
- increase model version (1df4114)
- make basic flowtime work (9dcf154)
- make in sync status show better and show icon if offline (e7c03c3)
- make task data smaller (3113ad0)
- migrate progress circle to signals (1edd09d)
- only show banner if session is currently running (0f51386)
- outline flowtime (b0edb32)
- polish notes panel for focus mode (d7f6461)
- preload all svg icons as inline icons to prevent errors when going offline (2eba584)
- prevent removing reminder from no tag/no project task (3ffa912)
- prevent zooming in page involuntarily (14db442)
- remove super old legacy issueData (e529f0c)
- show checkmark for sync icon if in sync (585b0a4)
- sync: always show sync button and open cfg dialog if not configured already (ba6ac28)
- update sync dialog text and add translations (d498ff9)
- use colored flame as daily summary streak ico (15788e7)
11.1.3 (2025-02-07)
Bug Fixes
- also allow to move repeatable tasks to other project from context menu #3929 (b64d003)
- compression by downgrading lz-string (eb22560)
- endless snacks (374db23)
- gitlab issue tracking submit dialog opening #3902 (a22e255)
- issuePanel: sort items by start time correctly (bd67a0b)
- placeholder position for multiline-input (ce53ce2)
- simpleCounter: today not always displayed on simple counter dialog (ff026c0)
- taskDetailPanel: prevent back when open (66790a4)
- textarea height not always being full height #3893 (f20f88f)
- throwing error on arrow left #3917 (ac483a5)
- tpl errors (66b6fc4)
- validation msg #3885 (f8e65ee)
Features
- add better animation for day finish (c6ade42)
- add info about the mew issue provider location #3770 (9be2d06)
- add new setting of default position of new tasks (fbf7e40)
- add super simple version of daily summary note feature (102556a)
- also add browser language to simple meta (d279f32)
- also remember last task list mode on keyboard combo (fe1ea8a)
- auto hide time estimate exceeded banner when tracking to task is stopped (f0e60f7)
- change txt (b1fbe08)
- delay celebration animation at day end (06c9f02)
- disable not implemented transition option for Jira and OpenProject #3900 (17962be)
- further improve daily summary note (aa6ff52)
- further improve daily summary note 2 (bf6ffd8)
- i18n: add missing translations (56d5fa1)
- i18n: it adjustments (be341fa)
- i18n: remove unused (a724547)
- improve checkbox add for markdown (283a7e1)
- improve edit mode switch (dbd24f0)
- improve error handling so more people actually post the additional error info (ebae861)
- increase model version to account for new compression mode (31c9b05)
- limit clickable markdown checkbox area to checkbox itself (7f85769)
- only show undone tasks nr in side nav (e32a189)
- polish daily summary note and skip snack for updates (f864c03)
- polish day finish ani (246e43c)
- remove legacy migration (f99dbef)
- remove project archiving code (9b28d07)
- remove validity check for missing reminders as it is not a big problem (90107c8)
- save last used new task position in localStorage (770cc19)
- show markdown controls on touch devices (8619dc8)
- simpleCounter: add basic config for streak tracking (8633b00)
- simpleCounter: add chart to simple counter edit dialog (fda4ba7)
- simpleCounter: add cool success animation (e209324)
- simpleCounter: add migration script (1f844b0)
- simpleCounter: add missing translations for dialog (e65c909)
- simpleCounter: add translations (1e7c768)
- simpleCounter: also change icon when min value was reached for the day (731cdba)
- simpleCounter: also show current streak duration (6d1566c)
- simpleCounter: also show current streak duration in edit modal (c5491e4)
- simpleCounter: count streak from yesterday, if not enough for today yet (2af7709)
- simpleCounter: fill in missing days in graph (89b27b7)
- simpleCounter: improve (575b258)
- simpleCounter: improve celebration (d03db5f)
- simpleCounter: improve dialog (a2df274)
- simpleCounter: improve streak indication in dialog (e732615)
- simpleCounter: improve styling for buttons (81edb74)
- simpleCounter: integrate simple counters into daily summary (fffa211)
- simpleCounter: make simple counter items the same size (3178e4f)
- simpleCounter: make weekdays configurable (b3e94c8)
- simpleCounter: make weekdays configurable and consider streak days (47dc2e8)
- simpleCounter: new confetti via component (bc6cbd5)
- simpleCounter: only show checkmarks for mouse primary devices (ebaa569)
- simpleCounter: outline model (b5058b9)
- simpleCounter: polish simple counter form (ec95d36)
- simpleCounter: remove iconOn and simplify model (25de090)
- simpleCounter: rename feature (0cd5333)
- simpleCounter: sort data in dialog and limit to 28 entries (68eb229)
- ui: add keyboard navigation for confirmation dialog box focusing the next button with left,right arrow keys (1a1e5cc)
- update meta str (9e5d619)
- use fflate for compression instead (bfc6bbd)
Reverts
- Revert "feat: add new setting of default position of new tasks" (58ecb26)
11.1.2 (2025-01-10)
Bug Fixes
- add proper fallback for missing locales #3842 (3f1e0ca)
- also display value for RepeatedCountdownTimer on daily summary and quick history (f72a2ce)
- autofix data for problem #3848 (ed18621)
- can't highlight text inside task textarea #3724 (c0b60bf)
- cdk-overlay-container on android (20a7de4)
- error for jira sub tasks and improve error handling #3836 #3829 (0c07666)
- prevent actual error when deleting project #3848 (07c3222)
- time position for repeatable on planner (85ba271)
Features
- always use defaultProjectId when available even when on other project list #3850 (9012f95)
- better handle case when current task is due #3855 (d9c75bf)
- i18n: add chatgpt translations (77ad2f9)
- i18n: add deepl translations (7731130)
- i18n: add google translate translations (1577357)
- i18n: add missing translations (68e12b5)
- i18n: remove all unused translations (103d7ff)
- i18n: sort all translations alphabetically (f73c8f0)
- improve internationalization of dates (f050048)
- improve language error handling and adjust test (4a50cb3)
- prevent not listed languages from being activated #3842 (0f18d17)
- show done tasks always last for select task suggestions (55bd485)
- update translation (748d1ee)
11.1.1 (2025-01-05)
Bug Fixes
- make build happy (e6d3236)
11.1.0 (2025-01-05)
Bug Fixes
- add missing matPrefix and matSuffix (b6be01c)
- add missing provider (3797916)
- add task inline (d48e3d7)
- also make open project transition work again #3779 (c4185a4)
- error (d26a632)
- error for open project when marking sub task as done #3779 (c45c0c7)
- error for open project when marking task as done #3779 (333f81d)
- error for search bar (b6b78a4)
- error when navigating to daily summary (8c8fddf)
- formly slider (9645652)
- git issue search not working anymore (933030c)
- idle dialog reset take a break checkmark not working as expected (aaca8d9)
- issue panel error (8679ab2)
- make calendar agenda work again (66d4c4c)
- make sub task focus work again (ff6befe)
- necessary directives not imported (95bc21a)
- prevent all forms from reloading the current page (75101dd)
- side panel ani triggering initially (4684738)
- styling (c2334e0)
- tag edit remove not showing (6fcfd18)
- task summary table (ef5b78f)
Features
- delete content and checklist add if default #3814 (b06f53c)
- don't delete content on add checklist item #3814 (d20dca6)
- improve emoji styling a bit #3558 (e2c88ee)
- improve emoji support and add info #3558 (e3eb074)
- improve google calendar url (14c5b73)
- improve integrated issue search cases #3819 (d014ad4)
- improve note dialog experience and prevent error (2998549)
- improve office 365 help link (61142c4)
- internationalize repeat instance created day label (8beac44)
- make done options in select-task less prominent #3791 (0eeb0fa)
- move add time spent for other day button up (b2f956b)
- remove bookmark button and bookmark from paste to phase out feature (f18a0ac)
- update task with all repeat cfg value after first making it repeatable #3101 (d915efb)
- use mostly non-working fallback for jira on android to avoid error #3799 (8e5d0d9)
11.0.3 (2024-12-21)
Bug Fixes
- android: android file sync not working #3782 (0cea914)
- issue panel being opened on start (672ae67)
- issueProvider: crash on task done and related #3779 (bc4123e)
Features
- adjust locale to browser locale on app start #3676 (33c26c5)
- also display am and pm for planner task badge #3676 (f0b27dc)
- also display am and pm for task time badge #3676 (4274434)
- also localize schedule better #3676 (b55dd14)
- android: formatting (25b5585)
- issueProvider: remove jira pat and wonkyCookie modes #2528 (67b5430)
- move monday-friday setting up (3e9bdf1)
- use 12-hour format for schedule times #3676 (733a554)
11.0.2 (2024-12-19)
Bug Fixes
- build error (68db334)
Features
- issue: go back to classic way of doing jira requests as it is more reliable (264ced7)
- issue: improve error handling for backlog import (b3f7eb0)
- issue: improve jira error handling (a33de8c)
- issue: make post requests work for jira api (0e892dd)
11.0.1 (2024-12-19)
Bug Fixes
- don't reopen last selected task on reload (a579136)
- github api requests not working anymore (61f6bc5)
- No issueProviderId or type given #3771 (5cc8370)
- today's notes not being sortable (ee2caae)
- warnings (54fa772)
Features
- also connect keyboard controls (9f9c89c)
- hide edit tags from context menu (299af17)
- improve styling for new tag edit (56e8d59)
- integrate week into daily summary review (5daf21d)
- make tags actually editable (f006398)
- migrate bookmarks drag and drop to cdk drag and drop (292b5d2)
- outline most basic tag input component for side panel (816f812)
- polish new tag edit component (d130d8e)
- reduce number of dev logs (1e6fec2)
- remove dragula dependency completely (5adb09f)
- replace dragula with cdk drop for notes (0df9e6b)
11.0.0 (2024-12-16)
Bug Fixes
- add missing no list tag cleanup (45e0d0a)
- banner z-index (f1351f1)
- build error (0046a52)
- dialog titles styling (25abbd2)
- issueProvider: jira error (31fde86)
- live reload for electron (e742ad4)
- tag ani not working (5dff3dc)
Features
- add better handling for when trying to schedule to today task to today (sarah's case) (bc275c1)
- add info about total tasks planned for day when scheduling tasks (a802d46)
- android: also make gitlab requests work (6bd36f0)
- android: make jira get requests work for android (16628a3)
- android: properly disable service worker for android as it does not always work (e4d95cb)
- improve durations input format #3736 (6325254)
- improve scheduled snack (5410ef5)
- improve snack (7ebaaed)
- improve styling (dc48f2b)
- issueProvider: add ani to issue list (6b98083)
- issueProvider: add cross-origin warning (38597d2)
- issueProvider: cleanup gitlab 1 (a3b2675)
- issueProvider: hide project for gitlab issue (844c67a)
- issueProvider: improve adjust order (f058b6b)
- issueProvider: improve error handling (987c374)
- issueProvider: improve gitlab config form (1938023)
- issueProvider: improve header manipulation and also change jira way of authentication (0c93cfe)
- issueProvider: improve styling (dbed089)
- issueProvider: improve styling 2 (c42bbcb)
- issueProvider: make basic gitlab stuff work again #3300 (0a6a640)
- issueProvider: make issue provider sorting work better (6ab0356)
- issueProvider: make scroll bar styling work (86d1dba)
- issueProvider: make snack work (a33736c)
- issueProvider: remove legacy issueIds for GitLab issue tasks (2e263be)
- make context menu quick access schedule work similar to schedule dialog (6b439c6)
- only show project additional button, when there are projects (e5e62b0)
- remove confirmation before migrating (716aad3)
- simpleCounter: remove auto count stuff (ae54c31)
- xLevelSubTasks: add required parsers (ef2a5f2)
- xLevelSubTasks: add very basic sub sub task mode (c80643f)
Reverts
10.3.0-rc.3 (2024-12-07)
Bug Fixes
- edge case when creating new tags together with existing tags in short syntax (c1d608a)
- issueProvider: migration leading to double entries for providers (dbe7c68)
- issueProvider: migration leading to double entries for providers 2 (b6cd302)
Features
- calendar: add agenda view instead of search for calendar (ace57f4)
- calendar: add feature to auto import current day events as tasks (04ddf34)
- calendar: add migration for CALENDAR type to ICAL (c427bed)
- calendar: add migration for calendars (4ace3b0)
- calendar: add search for calendar items (cf5fabe)
- calendar: also show time for agenda items (1e9b3e5)
- calendar: check missing implementations for calendar service (ec98bf7)
- calendar: cleanup translations (4ab21ed)
- calendar: further improve config dialog (f4f8c41)
- calendar: further improve config dialog 2 (2b2d7df)
- calendar: handle edge case when adding calendar task (6933c75)
- calendar: improve initials (f551f99)
- calendar: improve styling (14361d4)
- calendar: improve typing (c688bf1)
- calendar: make test connection work (dc5a934)
- calendar: migrate basic calendar functionality to issue providers (31d0915)
- calendar: outline adding calendars like issue providers and add basic dialog (93c61db)
- calendar: remove icon from calendar model (5089cf1)
- calendar: rename CALENDAR type to ICAL (91712b3)
- calendar: sort agenda by day (d6159cb)
- calendar: unify add function for calendar events (c477ad4)
- calendar: update shepherd tutorial with changes (6ceb38f)
- change icons for adding tasks to backlog and today list (a6becb1)
- get rid of moment for getWorklogStr (7d6dd25)
- issueProvider: add ui for adding from add task bar (0f66ff8)
- issueProvider: add ui for making providers sortable (5414351)
- issueProvider: also save model when sorted (f7c7a87)
- issueProvider: make issue providers sortable (044dd1c)
- issueProvider: make searching all issue providers from bar work (1e04417)
10.3.0-rc.2 (2024-11-29)
10.3.0-rc.1 (2024-11-29)
10.3.0-rc.0 (2024-11-29)
Features
- issueProvider: add basic edit dialog (4b60e52)
- issueProvider: add better url regex (5fb65e2)
- issueProvider: add caption and shortcut (08c1cc7)
- issueProvider: add collapsible section for github (738377e)
- issueProvider: add collapsible sections for more providers (2530953)
- issueProvider: add dedicated setup tab (c911520)
- issueProvider: add info about already added items (2ff3f82)
- issueProvider: add info for jira extension (a60068d)
- issueProvider: add initials to distinguish different issueProviders of the same type (337e582)
- issueProvider: add link to issue preview items (f224b26)
- issueProvider: add loading spinner (2eac1b9)
- issueProvider: add migration from project to issueProvider (6d62c20)
- issueProvider: add missing (b444c22)
- issueProvider: add missing (fae2108)
- issueProvider: add pin search query functionality (ec5a357)
- issueProvider: add search query info (5896746)
- issueProvider: add store stuff for issue provider feature (361fefd)
- issueProvider: allow for basic config dialog (c3346f1)
- issueProvider: allow moving issue tasks to a different project (a42b1d3)
- issueProvider: also poll issues for changes initially (ac9708b)
- issueProvider: also trigger search when issue provider config was updated (d139b7c)
- issueProvider: autofocus search bar (470bc45)
- issueProvider: avoid error for jira (ce04c74)
- issueProvider: avoid potential issue (d176a21)
- issueProvider: better browser experience (069cda7)
- issueProvider: check to restore or move issue task before adding them (8dfe8c3)
- issueProvider: disable drag and drop for now (f87111d)
- issueProvider: disable web security again (027fbff)
- issueProvider: don't autofocus search bar on mobile (1580c33)
- issueProvider: draft 1 (937598c)
- issueProvider: draft 2 (df064b1)
- issueProvider: draft 3 (5163912)
- issueProvider: draft 4 (23f61ad)
- issueProvider: enable old electron jira approach again (0e4c38a)
- issueProvider: extract common stuff of issue providers to shared model (af2541d)
- issueProvider: feat add test button (a9575fa)
- issueProvider: feat make most basic issue add via drag and drop work (32519ac)
- issueProvider: filter out already added issues (56ca477)
- issueProvider: hide pin when there is no search term and no pinned search (70077bb)
- issueProvider: improve adding to list (668dd65)
- issueProvider: improve error handling (c2d63db)
- issueProvider: improve issue item styling (108fcaf)
- issueProvider: improve link (9a97d50)
- issueProvider: improve log for legacy (e01924e)
- issueProvider: improve log for legacy (adc9ac1)
- issueProvider: improve migrations (1195fcb)
- issueProvider: improve msg (c576cd3)
- issueProvider: improve performance and fix gitea initials (f84236f)
- issueProvider: improve styling (1d01ccd)
- issueProvider: improve ui (e7bbd27)
- issueProvider: indicate done issues in list (3cdfe78)
- issueProvider: make adding issues work (e6cba1b)
- issueProvider: make adding issues work correctly (96bae7a)
- issueProvider: make auto import issues work (abb5d12)
- issueProvider: make auto poll changes more efficient (b35b742)
- issueProvider: make build work again (4bb1433)
- issueProvider: make default project work and fix some quirks (628c470)
- issueProvider: make disabling issue providers work (3de592d)
- issueProvider: make gitlab stuff work (08755d7)
- issueProvider: make gitlab work again (7ad32d1)
- issueProvider: make jira cfg work nicely (9d966ec)
- issueProvider: make jira nad open project cfgs work much better (36215d6)
- issueProvider: make migration work better (8c878cb)
- issueProvider: make open issue button less prominent (2798328)
- issueProvider: make open project cfg work nicely (15c713c)
- issueProvider: make open project dialogs standalone (f66d434)
- issueProvider: make open project work (a5685c4)
- issueProvider: make other issue service stuff work again (ea61b96)
- issueProvider: make scroll work correctly (be03c28)
- issueProvider: make scrolling work (f2727b1)
- issueProvider: make search work again (53e8a92)
- issueProvider: make setup dialog and help section work (a631e46)
- issueProvider: make side panel behavior work as intended (db5df1f)
- issueProvider: make some of the jira stuff work (92c98c4)
- issueProvider: make very basic jira config work (c0b1e76)
- issueProvider: migrate open project track time dialog (9a3067d)
- issueProvider: migrate various effects (4db9b78)
- issueProvider: only show no result when searchTerm (bcb93fb)
- issueProvider: prepare auto poll to backlog (009d16e)
- issueProvider: prepare jira fallback search (65d063d)
- issueProvider: prepare jql search (although we won't use it) (3bfa902)
- issueProvider: proof of concept for dropping search items (2d199e0)
- issueProvider: reduce margins from issue table (b53078b)
- issueProvider: remove all initial setup dialogs and remove issueProviders from project model (0379af8)
- issueProvider: remove jira search syntax link (2a45b4e)
- issueProvider: remove self-signed certificate option as it seems very edge case (5d3458e)
- issueProvider: render real providers (ed28f8d)
- issueProvider: select current issue provider tab based on defaultProjectId (be4af82)
- issueProvider: show default project (081e287)
- issueProvider: show real issues (1386fc3)
- issueProvider: simplify backlog import poll (2fd08a3)
- issueProvider: simplify github integration 2 (5fba5e3)
- issueProvider: simplify polling (b01f9df)
- issueProvider: slightly improve github form (acd73be)
- issueProvider: slightly improve jira form (36e5766)
- issueProvider: slightly improve open project form (f0c862c)
- issueProvider: switch from projectId to issueProviderId for issue providers (1e57e9c)
- issueProvider: unlink orphaned issue task data (bf50eb4)
- issueProvider: unlink tasks from issueData on provider deletion (7670667)
- issueProvider: unset loading when search string is empty (16ed24a)
- issueProvider: update tour with new issue provider stuff (cfe9a89)
- issueProvider: upgrade project model version number to force upgrade (f5d6b8e)
- issueProvider: use alternative approach for jira and electron (1c816f2)
- issueProvider: use assertTruthy() to catch errors earlier (1704800)
- issueProvider: use disabled instead of hideExpression for setting (28ddbd8)
- issueProvider: use form ctrl instead of ngModel (70092fa)
- update material icons (c15d8ff)
- workaround typing issue (8724e05)
10.2.3 (2024-11-29)
Reverts
- Revert "build: try different workaround for npm install issue" (d3af4d0)
10.2.2 (2024-11-29)
Reverts
- Revert "build: remove nx workaround" (ecf0b6c)
10.2.1 (2024-11-29)
10.2.0 (2024-11-29)
Bug Fixes
- correct notes toggle button color (fb03c4a)
- crash when env var WEBDAV_BACKEND is not set (7d5ccbd)
- error message not showing after unsuccessful import (b553319)
- simpleCounter: duration (9c3b277)
- sync: rev check code #3661 #3660 (03cd56c)
- webDav: add workaround for MKCOL problem on android (b8e0551)
- webDav: base url not working as expected #3617 (5bdc326)
- wrong url parsing for marked (ff99310)
Features
- allow adding of all RFC3986 uris as attachment type link #2775 (1e07c7b)
- allow clicking of all RFC3986 uris #2775 (016210e)
- allow clicking of all RFC3986 uris #2775 (9cfc304)
- allow even shorter short syntax for scheduling tasks (e.g. @9 => 9:00) (23d41b7)
- android: improve error handling in request interceptor 3657 (0ca62ef)
- android: minimize app instead of close (c5b8f2e)
- android: prepare auto builds (3b79312)
- changes the separators when the user is typing (57d1d1a)
- electron: fix weird typing issue (3f57265)
- hide hidden projects from add task bar mention suggestions (b3e14e2)
- hide hidden projects from add task bar mention suggestions (e69abdf)
- hide hidden projects from add task bar mention suggestions (2e74f9c)
- improve task component performance (possibly) (96df739)
- only show countdown timer when active (795a7ab)
- prevent case when task could be lost to the void (d4a583c)
- remove legacy data warning (947f1d5)
- repeatedTasks: autofill start time for scheduled tasks (ebf9a10)
- repeatedTasks: autofill start time for scheduled tasks (eca9ffc)
- repeatedTasks: autofill start time for scheduled tasks (09b8ad9)
- show android version on settings page (3c27eb0)
- show android version on settings page (6b39e2a)
- show android version on settings page (d6d1bb3)
- simpleCounter: add outline to countdown button when time is up (585d5de)
- simpleCounter: add translations (545eb1f)
- simpleCounter: add translations (25f3c88)
- simpleCounter: add translations 2 (648d4f5)
- simpleCounter: add translations 2 (442c412)
- simpleCounter: improve repeat countdown button for session over (85dd788)
- simpleCounter: improve repeat countdown button for session over (d1f5c1c)
- simpleCounter: make config for new counter type work (487ea65)
- simpleCounter: make config for new counter type work (d223041)
- simpleCounter: make new simple counter type work (33a51ef)
- simpleCounter: make new simple counter type work (a377bba)
- simpleCounter: outline new type (a029718)
- simpleCounter: outline new type (00fed99)
- simpleCounter: use banner for new type instead of alert (17df405)
- simpleCounter: use banner for new type instead of alert (b9b53fc)
- sync: handle special edge case #3651 (3e9a56c)
- task: show list of all tasks when adding unrecorded time #3666 (733177d)
10.1.1 (2024-11-06)
Bug Fixes
Features
- android: improve error handling in request interceptor 3657 (e8c0b7f)
- android: prepare auto builds (9008c22)
- changes the separators when the user is typing (a6c813b)
10.1.0 (2024-11-05)
Bug Fixes
- actions.xml (2e40b28)
- activity crash after reopening (d8007b8)
- adding different icons inside context menu when the user adds the today tag (2a05e32)
- adding different icons inside dialog menu when the user adds the today tag (4943209)
- adding tooltip to edit task in planner (f305c3a)
- adding tooltip to edit task in planner (407f563)
- adding tooltip to task drawer icon in planner (ba44879)
- adding tooltip to task drawer icon in planner (136f23b)
- all html 5 inputs (51b431b)
- android: preserve '; wv' in User-Agent to Ensure Service Worker Functionality (a54a7b6)
- App class is unnecessary because of service must be started in activity (853922e)
- app not re-created correctly (51b63d2)
- app url (efe249d)
- avoid nginx error when webdav is missing (a7dd167)
- avoid nginx error when webdav is missing (78c2649)
- button showing up in non electron context #3614 (d46a1b7)
- button showing up in non electron context #3614 (5007e83)
- cannot disable calendar notifications #3602 (de2b9a8)
- check for fn (71ac389)
- client id (9b9ac06)
- code error (650f962)
- code error by removing IS_DEBUG from JavaScriptInterface (acb8b93)
- dialogs and confirms not working (ce6f118)
- dropped task sometimes ending at end when it shouldn't (f503bc5)
- external url not loading in new window any more (d0eadbb)
- external urls not opening (4c6a115)
- fdroid flavor not working as intended #13 (ad52959)
- follow setting when quick scheduling next week (#3373) (f3bad56)
- follow setting when quick scheduling next week (#3373) (6960971)
- google: use right token for store version (2bca374)
- i18n: improve unknown error message for zh-CN sync process (20d1b74)
- icons (b8b0a8b)
- improve document by changing some wordings (580f46f)
- improve document by changing some wordings (f0b5a43)
- index of Calendars in tutorial (dea2821), closes #3612
- interface error (edc6224)
- Issue #49: refine notification display logic for consistent title and body presentation across devices (1355c1c), closes #49
- issue when reordering tasks in planner #3514 (b97963b)
- issue when reordering tasks in planner #3514 (b218835)
- list crashes (9922d17)
- make js alerts work (c1a5e8d)
- make native date & time dialogs work again (6a2d18a)
- make new markdown checkboxes work for items with the same title (2eb4ebc)
- make updates work for list (ebdf10a)
- memory leak caused by static android context (10e04e2)
- notification icon (fcb2009)
- notifications showing undefined for empty body (b2622fa)
- null error (426631b)
- parse scheduled times using local time zone (#3192) (a6d96c5)
- post merge problem (667da2a)
- preserve "; wv" in User-Agent to Ensure Service Worker Functionality (f888db8)
- remove TRIGGER_SYNC stuff completely for now (79fa3b1)
- scroll behavior for new drag and drop (099b593)
- short syntax estimate time range (045f3bc)
- tag drag and drop when there is the NO_LIST_TAG #3559 (b22185e)
- updates on receive not working for widget (eaea5ec)
- webDav: add workaround for MKCOL problem on android (266fcb0)
- webDav: base url not working as expected #3617 (eaefd27)
- wrong key being used for prod (e7a11c4)
Features
- add a new Activity to use the Capacitor container to distinguish it from the previous Activity (e812d01)
- add add task button (3757f66)
- add additional interface (ca3d065)
- add Android-specific build and distribution scripts for Capacitor (7adaa92)
- add auto cancel to notifications (46bbe4f)
- add back press support for WebView with modern syntax (e17f217)
- add basic widget (e0fed38)
- add better solution for multiple access control headers (d6ac6ab)
- add body class on whether keyboard is open or not (b94a5a3)
- add checkmark to list (26b1f45)
- Add config.gradle for externalizing app configuration (19d43e5)
- add hover button to unhide projects #3522 (eae78bc)
- add hover button to unhide projects #3522 (4e629e3)
- add info toast for dev mode (e5c8015)
- Add LAUNCHMODE for build and prefix existing fields with ONLINE (8c3f7bd)
- add LaunchDecider class for determining app launch behavior (2039620)
- add list widget (26e3f47)
- add log (77082e0)
- add missing nullable (97b92aa)
- add missing? permission (b69fdd3)
- add more database interfaces (062ee45)
- add new productivity tip (316a40c)
- add no data message (f9a2ae7)
- add notification for sync conflict (3f6948d)
- add onActivityResult to CapacitorFullscreenActivity and forward the results to JavaScriptInterface. (18f76fa)
- add onSaveInstanceState and onRestoreInstanceState to CapacitorFullscreenActivity, ensuring it save and restore the storageHelper and web view state. (3641650)
- add parse json fn (5ab839a)
- add proper icon (1bf315f)
- add read external storage permission too (b2b028d)
- add scope (7d4d084)
- add short syntax config to readme (efece8d)
- add short syntax configurable unit tests (73e8066)
- add shouldOverrideUrlLoading in SpWebViewClient (e609431)
- add styles for task label (c75d71a)
- add tag color circle to widget (379de4f)
- add tag/project info to widget as well (cc7042a)
- add the WebViewClient (using origin one) logic for CORS, UA etc. (0800250)
- add unique promises (99ddc75)
- Added Ukrainian language support. (8d07b7a)
- Added Ukrainian language support. (96dd72c)
- adjust colors (b3ce2e7)
- adjust main activity settings (0c7e173)
- adjust styling (b3a1f42)
- allow file access from web view (fa97003)
- also add 10.0.2.2 to url interception (f4dbdba)
- also handle HEAD requests for interceptor (fea4bae)
- always load real url for non debug (921cd1c)
- android studio update changes (66bd259)
- android: add scripts to install APKs to device (332a74b)
- attach click handler to empty widget (cf6cef8)
- backup: make loading data work (748058b)
- backup: make saving data work (f2b05f0)
- bs: make blockstack work (aa6eea0)
- change CallJsInterface to callJSInterfaceFunctionIfExists. Utility method to call a JavaScript function if it exists. (9bafeb6)
- change status bar color (a1ac808)
- clear all warnings (2b13f9d)
- clear all warnings 2 (5ea0a9d)
- consider settings for mentions (06200c0)
- disable web view debugging (875618a)
- display task data in widget <3 (045bae4)
- don't handle post and put requests for now since we don't have the original body (d3733ad)
- don't reload when entering app from widget (2398db1)
- enable app cache and others (406af3b)
- enable hardware acceleration (3a0d02d)
- enable hardware acceleration (aad4508)
- enable persistence (d1977a8)
- enable webview debugging again (2acc5bf)
- finalize new promise interface (fbbd757)
- get access token (2c9fbfb)
- get token to js (ba8544d)
- Import Capacitor with minimal dependencies and verify changes one by one to ensure minimal changes (ba8d8de)
- improve broadcast to widget (5d189c6)
- improve list data handling (0d70859)
- improve new drag and drop styling (be3389b)
- improve notifications with no title or no content (e418b06)
- improve performance for worklog (ed233e6)
- improve play notification (876e393)
- improve rendering performance (bc5012f)
- improve styling (a845354)
- improve styling (841696d)
- improve styling (59004f1)
- improve styling for new drag and drop (bfb0919)
- improve url handling (53283a6)
- increase initial tip duration #3606 (499194a)
- increase render priority (5e6e323)
- keepAlive: cleanup logs (b500374)
- keepAlive: cleanup play icon (77ad257)
- keepAlive: keep alive in background (5905514)
- keepAlive: kill service and notification once app is closed (9608894)
- keepAlive: make displaying task tracking information work (9bb5b9d)
- keepAlive: make interface to frontend work (84503b2)
- keepAlive: make it work !!! (87dc63d)
- keepAlive: make receiving data work (92051e1)
- keepAlive: prepare interface from frontend to notification (3214bc4)
- keepAlive: prepare notify interface (932f37b)
- keepAlive: prepare updating the notification (5571a90)
- keepAlive: start as foreground service (ac9ac18)
- keepAlive: trigger sync onPause and onResume (c85b089)
- launch as twa again (5f2b0d8)
- launch as web view again (5bdff88)
- link Capacitor Activity with JavaScriptInterface to support offline JS calls etc. (62af98c)
- load app via webview (80c3e3d)
- log webkit version (30bcaf0)
- log webkit version (c14ad3d)
- make basic cdk drop work for task list (e87e797)
- make checkbox less wide (a8a2bd1)
- make click events etc work again (2798ef3)
- make cors request work if service worker is active (4b7a173)
- make different icons work for permanent notification (cf6efa7)
- make done task dropping work (103a92e)
- make drag handle work for task component (c9fe864)
- make drop after item work (3d960ca)
- make drop work with hidden tasks in list (4f043a9)
- make dropping between sub task lists work (84c0b0f)
- make google login finally work (bc4494e)
- make javascript interface work again (0573728)
- make markdown checklists clickable (40505ef)
- make most basic data exchange between widget and web view work (b94ed78)
- make most basic js interface work (56e6094)
- make notifications work (16e83e9)
- make opening the app from widget work (db36402)
- make parsing task data work (a0b0d0a)
- make previous web view settings work (c570118)
- make send version to web app work on start (8bdf23b)
- make shepherd selector more robust (7465503)
- make short syntax configurable (2ed1694)
- make sign in work crudely (5e7dc44)
- make time spent short syntax configurable (ae5d60b)
- make updating text work (31c21db)
- notificationActions: make actions for done and pause work (0e51c37)
- notificationActions: prepare (9fb7065)
- only execute custom options response when needed (7dd0179)
- only reload web view if there is no persisted state (21052a5)
- only update widget if values changed (7025e70)
- parse tasks as array of objects (1546eb2)
- possibly improve web view back from causing reload #1012 (d405fc2)
- prepare dropping between lists (a3ac4e4)
- prepare google login (8f49f35)
- prepare sync when app goes to background (7dfacdd)
- prevent ani when dropping tasks (ad2331e)
- prevent favicon requests (8d89010)
- reenable list view again (fed9eb3)
- refactoring code to use the utils functions to fix the today bug, since the code is the same (d7a1e56)
- remove broken widget for now (7e24b15)
- remove custom drag placeholder for planner task (43c9dda)
- remove google signin stuff (99150e8)
- remove permanent notification because it is annoying :) (0f3566b)
- remove twa (9a84698)
- remove user agent from requests (12ac260)
- remove web view stuff from activity (579a17c)
- remove widget config completely (4c89ec5)
- send version to web app (ec67a07)
- set up basic list styling (d5769c1)
- shorten package.json description to address #3581 (7cff13e)
- style done tasks (591aeb8)
- sync: handle special edge case #3651 (3700c76)
- try getting access token (5b9fb69)
- try to make google login work (5799b92)
- update client ids (1e269ac)
- Update FullscreenActivity to use ${BuildConfig.SERVICE_PROTOCOL}://${BuildConfig.SERVICE_HOST} (6f6dabd)
- update js interface (e1b76b3)
- update notification interface (0f7ee75)
- update widget empty text (e8997e5)
- use web token for now to make it work for at least some people (20d67ae)
- webdav integration (8ab9092)
- webdav integration (14b8d0f)
- webview: extract WebViewRequestHandler for unified request handling (bbbaba2)
- webview: support custom ServiceWorkerController for intercepted request (85101ea)
- widget: add add task button (9cea1f2)
- work around all cors issues (4cd4aeb)
Reverts
- Revert "Add API for making HTTP requests" (38039d1)
- Revert "Remove incorrect change" (723d10c)
- Revert "Fix stuff" (545a9a2)
10.0.11 (2024-09-23)
Bug Fixes
- mousewheel scroll & drag and drop case for planner (235ccf9)
- prevent scrollbars when dragging (c267b32)
- wrong condition (fec84c3)
Features
- add a bit of drag area for mac os #3501 (42a81d4)
- don't disable gradient for default today tag (4c68dc8)
- don't disable gradient for default today tag (d71b0fd)
- replace weak etag string that causes sync problems when applied inconsistent #3361 (a11d0b4)
- simplify url handling #3361 (05f8cf7)
Reverts
- Revert "build: disable e2e for now" (537e7f9)
10.0.10 (2024-9-20)
Bug Fixes
- mousewheel scroll & drag and drop case for planner (235ccf9)
- prevent scrollbars when dragging (c267b32)
- wrong condition (fec84c3)
Features
- add a bit of drag area for mac os #3501 (42a81d4)
- don't disable gradient for default today tag (4c68dc8)
- don't disable gradient for default today tag (d71b0fd)
- replace weak etag string that causes sync problems when applied inconsistent #3361 (a11d0b4)
- simplify url handling #3361 (05f8cf7)
Reverts
- Revert "build: disable e2e for now" (537e7f9)
10.0.9 (2024-09-18)
Bug Fixes
10.0.8 (2024-09-18)
Bug Fixes
10.0.7 (2024-09-17)
Bug Fixes
- build issues (64a3e34)
- dropbox asking for token when sync is disabled (94461da)
- dropbox not asking for token #3436 (0480241)
- error not properly thrown for electron local file sync #3473 (3166adb)
- filter out model ids without suggestion value for chip-list-input #3475 (c29ea87)
- sync: prevent localOnlyModel from being deleted when importing data #3436 (dd547fa)
Features
- add folder picker when there is no valid selected #3473 (866df0c)
- add setting to change tracking interval #2355 (d34ef38)
- check if directory exists #3473 (552b250)
- dropbox: re-add legacy tokens #3436 (845ef2c)
- use directory picker if no valid directory was given for local file sync #3473 (a553681)
10.0.6 (2024-09-16)
Bug Fixes
- prevent double sub tasks after drag and drop (4feb135)
10.0.5 (2024-09-16)
Bug Fixes
- play icon doesn't disappear in planner page #3451 (d509762)
- display value of date in negative timezones #3446 (a37d58c)
- dropbox 400 error #3436 (4908eb5)
- error when deleting project #3464 (6231982)
- error when deleting project 2 #3464 (e88b0ae)
- not persisting state after project delete #3464 (00dc4b9)
- prevent app crash #3430 (371ef42)
- several other instances when timezone adjusted value is wrong #3446 (cdf4f93)
- start date not being respected #3366 (6eb7d96)
- typo (2fe6208)
- weekNr being wrong #3435 (d519c86)
Features
- add inline edit to planner tasks #3450 (c6c7b08)
- Add Today Remaining in the projects view (16902bf)
- add ui for editing sub task tags #3454 (82befe1)
- don't show today and no_list tags for dialog edit tags (596fa08)
- hide hidden projects also for short syntax #3165 (db0021c)
- increase touch delay project drag and drop #3466 (a3ebf89)
- make data repair script a bit more lenient #3395 (df7b8e1)
- make tag list component more error resistant (4318a7e)
- only count without break for when time was worked #3337 (8417427)
- remove legacy migration #3436 (1fc1902)
- select all for inline input on focus #3450 (d6ae779)
- show work view status bar only when there is data for it #3455 (f21e05b)
10.0.4 (2024-09-09)
Bug Fixes
- add proper day date when dropping and dragging in planner #3413 (0561ee0)
- main list task re-order not being saved #3422 (5957eb8)
Features
- improve styling (c1f7165)
10.0.3 (2024-09-09)
Bug Fixes
Features
- update translations (7c65adb)
10.0.2 (2024-09-08)
Bug Fixes
- don't open side panel when dialog-task-detail-panel is used (47b124c)
- adjust getWeekNr to work with other time zones #3402 (462dad6)
- also make repeat info text work in other time zones #3402 (928691a)
- error case (315d409)
- get rid of date iso strings since they seem to mess up the datepicker timezone #3402 (fac3a6a)
- make repeat tasks work better for other timezones #3402 (c5bd24a)
- project re-order not always working (0c8ef6b)
- task not expanding any more on right key (eee870d)
- use utc date for day string parsing to avoid tasks being at the wrong day in timezones with negative offset #3402 (0b451b2)
- wrong day of month shown in schedule-event for negative timezones #3402 (64f2d8f)
- wrong days for negative timezones for planner #3402 (268eeb0)
Features
- add angular cdk for project list (3139a1f)
- add context menu to toggle project visibility (08a6e9e)
- add directive for context menu (4034854)
- add more focus to currently running simple counter (b510f4f)
- add project delete for context menu (c85c8bd)
- allow focus session also for current task (fa7ed4a)
- convert tag component to signals (ec5045f)
- extract hover controls for task to improve performance (ef03e96)
- i18n: translate JSON content into Simplified Chinese (7fcb4bf)
- i18n: translate JSON content into Traditional Chinese (5156e67)
- move sidenav project stuff to sub menus (6c55db0)
- polish new side nav (43bacad)
- refactor task list component to signals (f952f4a)
- remove dragula from side-nav (6c2e15f)
- remove manage project page (d8cd7d2)
- use cdk drop for tags as well (e553b5a)
- use context menu component instead of directive (20d2fc9)
- use signals in task component for better performance (8eecd79)
10.0.1 (2024-09-01)
Bug Fixes
- header showing "main" (c19d9cf)
10.0.0 (2024-09-01)
Bug Fixes
- duration input not working as it should (c8a6193)
- error case for repeat/scheduled page (16d4980)
- focus mode styling (b419c75)
- planned tasks for tomorrow shown although there are none (a838d33)
- repeatable tasks showing up many times (0ce24b0)
- schedule: columns not having the same size when content is wide (99aea0c)
- schedule: create task placeholder sometimes being gone until reload (3b93fde)
- schedule: drag and drop for very short tasks (ebcc9a9)
- schedule: drag and drop not working anymore on mobile (8646e71)
- schedule: event size problem (2bcc084)
- schedule: flicker of placeholder after drag (d3a6256)
- schedule: placeholder appearing in between schedule events (7aa8fb9)
- schedule: several quirks (046ce6b)
- styling of multiline entry in context menu (ff15ab3)
- template error (01affa1)
- template errors (e2fbeba)
- tooltip (b11b4a3)
- wording for context menu (03e6a4b)
Features
- Add a new keyboard shortcut for linking an attachment (ffc3fc0)
- add missing btn functionality (3e3cfc2)
- add quick access schedule to task context menu (31a27d9)
- add start focs session to context menu (c6fcd85)
- Add the strings for the new keybind option to localization files (f339098)
- adjust background color (7e97eb2)
- adjust context menu for planner and schedule (77e4d8b)
- android: don't show fab buttons when keyboard is open (0d8904a)
- avoid edge cases (c55daa6)
- disable gradient for today list per default (e20518c)
- hide drag handle for scheduled page (ef35d93)
- hide time without a break on mobile (b747359)
- improve context menu positioning (9a12c60)
- improve focus behavior for new context menu (058bda6)
- improve forms behavior by saving on blur and on enter press rather than debounce (780253d)
- improve on context menu focus behavior (ef7a25c)
- improve performance by moving task context menu to separate component (c20d9cf)
- improve performance by really removing context menu from dom (339d304)
- improve rendering performance for tag list (041f5b3)
- improve styling for task detail task title header (e941524)
- improve task detail panel styles (d6ad81c)
- make missing functionality work (2c842d7)
- make schedule btns navigatable by keyboard (f55d97e)
- minor styling improvement (d7faa66)
- move schedule button up in context menu (f4caf00)
- planner: remove all sub tasks when planning task for day (450c308)
- schedule: add free schedule mode (f9d79ee)
- schedule: add schedule for day mode to new create task placeholder (f7a7eb6)
- schedule: add sun to day table header (706bb81)
- schedule: improve mobile styling for placeholder (bce058f)
- schedule: improve styling (3e5f3f3)
- schedule: make font size smaller for textarea (0664013)
- schedule: make new create task placeholder work well (b804536)
- schedule: make placeholder position work as it should (039f14a)
- schedule: outline ad task placeholder (b4f6f33)
- schedule: polish (b1a1d18)
- schedule: rougher grid for mobile (ee02547)
- set default estimate for schedule tasks to 10min (59a479d)
- show add to backlog for add task bar only on context that support it (f799c7b)
- show mark as done button for non advanced control mode (0314ae8)
- show move to backlog only for applicable contexts (5287e51)
- slightly darken light theme bg (864698b)
- switch add task bar button positions and keyboard shortcuts (00a8133)
- use new task context menu for planner and schedule (1ec19e3)
10.0.0-rc.0 (2024-08-23)
Bug Fixes
- add for tomorrow not scheduled repeated tasks (27f5b62)
- add tasks planned for tomorrow still showing when all tasks have been added (21f1132)
- also remove all notes belong to a project on project delete #3279 (d5a1387)
- also remove all notes belong to a project on project delete #3279 (8e88531)
- better align svg icons (9410ce0)
- config: remove subscription on component unload (546bbeb)
- config: remove subscription on component unload (ccc337f)
- config: removed unused imports (5774fe8)
- config: removed unused imports (b33c201)
- data repair not always working (587be62)
- default estimates overwriting default repeat estimates and others (a66154f)
- default icon for project (8e642a9)
- delete repeat task instance position in context menu (d2dc589)
- dropping attachment on task not working anymore (eae3911)
- dropping attachment on task not working anymore (cfccd40)
- electron: missing browser window when showing dialog message box (e76c300)
- error for null calendar event title #3340 (5bba5ed)
- horizontalTimeline: no entries msg logic (4392a05)
- icon input not working anymore (4421bd2)
- icon positioning for parent task estimate (fa3be39)
- icon positioning for parent task estimate 2 (e8e019a)
- minimal side nav being over notes panel (83cf06e)
- minimal side nav color for dark theme (a17196b)
- missing event (840ee79)
- nav keyboard focus behavior (4c6e9a0)
- planner: add task panel size (140a0b9)
- planner: better fix for dialog add planned tasks on day change (6f98589)
- planner: error case (87d74a5)
- planner: make moving between today list and others work when there are scheduled tasks in it (0a9ce08)
- planner: make moving inside today list work when there are scheduled tasks in it (fa46a06)
- planner: order of excess days sometimes wrong (aabd76f)
- planner: planner actions deleting last tag (038ba3b)
- planner: planTaskForDay not triggering state save (9f6af93)
- planner: potential edge case (be31e3d)
- planner: remove legacy data key (4f46b48)
- planner: time estimate not shown correctly (aa1f9a4)
- planner: total estimate with parent tasks being wrong (544df84)
- planner: wrong day given error (950145a)
- project enabling backlog not working from dialog #3330 (89dbc6c)
- project enabling backlog not working from dialog #3330 (6417d59)
- remove default project id for calendar integrations, when project is deleted #3311 (f9402db)
- remove default project id for calendar integrations, when project is deleted #3311 (f140994)
- repeat dialog styling for custom (03d9f97)
- schedule double enter sometimes not working and add info msg (05435ec)
- schedule: add tests and fix another edge case (7ec1146)
- schedule: additional info panel quirks (e0c1e56)
- schedule: also consider repeat projections when calculating beyondBudgetTasks (4dcb066)
- schedule: beyond budget tasks styling broken (66abe6c)
- schedule: context menu position for very short events (97292b8)
- schedule: cut off lines (c4dfb11)
- scheduled repeatable not added for add for tomorrow button 2 (354343b)
- schedule: dialog sub tasks being draggable (1c484dc)
- schedule: double ids for multi day split tasks (b63379d)
- schedule: drag and drop not working currently (862ff2d)
- schedule: drag and drop on mobile (d949425)
- schedule: drop on col wrong pos (919aff7)
- schedule: duration calculation for schedule events (506164d)
- schedule: duration for first split task (22dccc1)
- schedule: edge case for getClockStringFromHours (b40a366)
- schedule: error for missing time (2fdf440)
- schedule: get rid of error case (a15a183)
- schedule: handle edge case of full day scheduled and a repeat instance (7444f00)
- schedule: lunch break styling (2a044a1)
- schedule: make drag and drop work again without flicker (552ccb0)
- schedule: moveBeforeTask not working when task was before other in today list (0505016)
- schedule: non unique id for non scheduled repeat projections (9541e73)
- schedule: non unique id for scheduled repeat projections and lunch etc (4a5d59d)
- schedule: quirky behavior on setSelectedTask (e70a9ec)
- schedule: repeat task projections not shown when at day start (255364f)
- schedule: repeat title padding (738961f)
- schedule: some drag and drop quirks (277094e)
- schedule: sorted blocker blocks not being rendered for the full length of calendar (e6f2243)
- schedule: split repeat duration wrong (7a2ab4f)
- schedule: split type not changing back as it should (c58ab67)
- schedule: styling for continued repeat projection (90f0acd)
- schedule: styling issue (f6d3290)
- schedule: task id prefix being wrong and use takeUntilDestroyed (950d4d0)
- schedule: tasks staying selected after dialog close (7850bdf)
- schedule: type issue (2981ca2)
- schedule: typing issues (6d7fd72)
- schedule: typing issues (c803771)
- schedule: unwanted minor grid overlap (d678746)
- schedule: wrong type given (5427e2b)
- schedule: z-index for beyond budget tasks (ad6096d)
- short syntax 1D 1M etc. #3360 (19c9275)
- side nav active icon not coloured for minimal mode (5f67293)
- T.G.TODAY_TAG_TITLE sometimes not being translated (1618563)
- timeline: missing type in check (8a56f13)
- timeline: no tasks msg styling (8f46a22)
- timeline: order of items (0c27419)
- timeline: typing issues (3e7ae12)
- typo: correct typo in TaskActionTypes enum (faf6df6), closes #2866
- weekPlanner: clickable area for context menu (f64298b)
- weekPlanner: failing push (89e7fd9)
- weekPlanner: focus behavior for plan for day (daecbed)
- weekPlanner: indicator styles (fc87e32)
- weekPlanner: initial sync conflict (e6c3bdf)
- weekPlanner: make add scheduled for tomorrow work for daily summary again (a3233f3)
- weekPlanner: missing id error (dee422e)
- weekPlanner: missing null check (2b0808d)
- weekPlanner: mobile extra space problem (b4bd000)
- weekPlanner: not taking up full vertical space on mobile (8548586)
- weekPlanner: order when dropping task on today (272025b)
- weekPlanner: planner dialog items styling (6044722)
- weekPlanner: remove issue points (788684a)
- weekPlanner: weird gap (3361d2f)
Features
- add additional logging for validity errors (e4e433f)
- add configurable default values for time estimate (2a4336f)
- add context menu to side nav (237f2b8)
- add mark as done to mobile context menu (305b6b8)
- add mark as done to mobile context menu (f962c2f)
- add support for project icons (d80d01d)
- add translations for new schedule dialog (d97ae0c)
- adjust badge style (4446e05)
- adjust btns for schedule dialog (9004141)
- adjust snack bar pos for mobile when there is fab or add task bar (4776ef6)
- adjust wording (aab975a)
- also get calendar event description #3339 (6eaf037)
- also play sound when changing sound settings (b2506ad)
- always use the newest available cache value for calendar events (33effbc)
- android: improve form ui for android webview 3116 (a65a6f5)
- better compatability between versions (10bfb71)
- better compatability between versions (12e2845)
- change icon for task swipe action (d93f42b)
- change plan for day icon (079000b)
- change project icon (fb4fd1a)
- config: add new sound section into own component (059a968)
- config: add new sound section into own component (f22fd43)
- config: complete design done (3185fb1)
- config: complete design done (6666c58)
- config: implement business logic to sound form (4624548)
- config: implement business logic to sound form (af2200f)
- disable android widget updates as not needed anymore (c06c1df)
- disable tracking reminder per default as it might be annoying (126174f)
- handle project not found errors more graceful #3279 (9798ab9)
- handle project not found errors more graceful #3279 (3468a63)
- hide dialog title for mobile (d2cd9a4)
- horizontalTimeline: add add task button to timeline days (7dd944e)
- horizontalTimeline: add better message for no tasks (5d10628)
- horizontalTimeline: add no entries message (f6a2c09)
- horizontalTimeline: add planned for day 12 (4f379c1)
- horizontalTimeline: always indicate scheduled (fe89f92)
- horizontalTimeline: always indicate scheduled 2 (5b1a26d)
- horizontalTimeline: better indicate repeatable edit (a9f7083)
- horizontalTimeline: extract task continued and improve styling (4ebb0eb)
- horizontalTimeline: further improve continued styles (734af10)
- horizontalTimeline: improve (735581c)
- horizontalTimeline: improve 2 (c8de3e2)
- horizontalTimeline: improve styling (efaa1d5)
- horizontalTimeline: make font size of continued the same of normal tasks (e4b3289)
- horizontalTimeline: make most basic version work (6f16e5c)
- horizontalTimeline: make plan for day work better (935f7fa)
- horizontalTimeline: make scroll work (2163517)
- horizontalTimeline: only outline continued tasks (61c0430)
- horizontalTimeline: polish (beb36a5)
- horizontalTimeline: polish 2 (633294f)
- horizontalTimeline: polish 3 (ca680d8)
- horizontalTimeline: prepare adding planned for day 11 (7b7c8d6)
- horizontalTimeline: prepare adding planned for day10 (b6b8e60)
- horizontalTimeline: prepare adding planned for day2 (41737ef)
- horizontalTimeline: prepare adding planned for day3 (696173d)
- horizontalTimeline: prepare adding planned for day4 (0d9fcec)
- horizontalTimeline: prepare adding planned for day5 (c679017)
- horizontalTimeline: prepare adding planned for day6 (d3dfb88)
- horizontalTimeline: prepare adding planned for day7 (8467c96)
- horizontalTimeline: prepare adding planned for day8 (bf56ff3)
- horizontalTimeline: prepare adding planned for day9 (a9dcee0)
- horizontalTimeline: properly center and enlarge enlarged items (7208c51)
- horizontalTimeline: show split time value for split task (b91c66c)
- ide webdav cors info when not applicable (0d6557e)
- if there are sub tasks always expand them in task panel (e79dc3a)
- implement minimal nav feature (4c371b1)
- improve all dark theme colors and lighten them a bit (89c3056)
- improve background gradients (c533dd6)
- improve background gradients 2 (4872d2b)
- improve calendar event handling (fd17750)
- improve daily summary (a8212c6)
- improve dev error (54a4378)
- improve minimal for mobile (0e929fd)
- improve on side nav active context/route behavior (6eca795)
- improve quick access functionality for new schedule dialog (c90b77d)
- improve schedule dialog to be more consistent for remove action (ee609a4)
- improve schedule dialog ui (c2d5496)
- improve schedule dialog ui 2 (fbb0fa7)
- improve styles (17dcb5f)
- improve styles for dark theme (3c9910b)
- improve styles for dark theme 2 (b651841)
- improve styles for dark theme 3 (09997e8)
- improve styles for dark theme 4 (cacdea1)
- improve task detail panel dialog styling (f310e34)
- integrate plan for day and schedule with time into one dialog (2b934d9)
- internationalize time badge date for plannedAtDay (8c84a03)
- make editing work for new integrated dialog (8759d85)
- make gradients much more subtle and deactivate default background (44e7b42)
- make hidden projects work for minimal (459fc1d)
- make live update for side nav minimal mode work better (c4576df)
- make mat menu items smaller in font size (83c860f)
- make remove reminder work (65540a4)
- make super basic quick access bar work (8822001)
- merge time tracking config into new cfg category (5d26a48)
- planner: allow to schedule for today via dialog (e7ca705)
- planner: also prevent last tag deletion when transfering task (a0f4cf2)
- planner: auto remove from planner when today tag is added (05ccf5a)
- planner: change days on day change (537fa0d)
- planner: hide tag titles for inline add task bar (0fdd18a)
- planner: improve old task cleanup (417c282)
- planner: improve on dialog plan for day (82a8942)
- planner: indicate planned tasks in standard list (246fff0)
- planner: make add planned tasks dialog work again (bf29df5)
- planner: make moving from and to today much more robust (6439839)
- planner: prevent text overflow edge cases (329f4b6)
- planner: reduce calls to days$ (7b7ea6f)
- planner: show add planned tasks dialog only once (2c94c27)
- planner: show correct cursor more often (e64dc97)
- planner: update edit title styles (6a51b39)
- planner: use estimate remaining icon for parent tasks (29a86f2)
- polish schedule dialog (339a8ba)
- polish schedule dialog 2 (c2cf487)
- re-order side nav (b439965)
- reflect new integrated dialog in task detail panel (498e348)
- remove dlbclick handler (f0b0bfc)
- remove old schedule dialog stuff (8a647cd)
- rename and re-order (5d67655)
- rework scheduled/repeat page (215475b)
- schedule: add add task button to schedule as well (74c16a3)
- schedule: add adding events from real calendar (1e45426)
- schedule: add basic controls for scheduled task (3018fe7)
- schedule: add better indication for projections (f5c916b)
- schedule: add better styling for split tasks (cb1e651)
- schedule: add beyond budget ui (26a4125)
- schedule: add border to calendar events (10b129e)
- schedule: add context menu (82f3920)
- schedule: add debugging values to view (44912e8)
- schedule: add dialog for repeatable (6ce70ac)
- schedule: add drop zone indication (2112b82)
- schedule: add lunch break (3d49ce9)
- schedule: add missing dark theme styles (67e452b)
- schedule: add missing save triggers (2bc93c3)
- schedule: add plan date to additional info panel (9510c0c)
- schedule: add slight drag delay for mobile (e473413)
- schedule: add special drop zone for today (6a2666c)
- schedule: add sticky header (be9a3ee)
- schedule: add styling for entries starting at the same time (038c4ca)
- schedule: add styling for scheduled tasks (f3a46cf)
- schedule: add tests and make several edge cases work (5571baf)
- schedule: add translations (54153a6)
- schedule: add ui for plan for day via drop (9345a3d)
- schedule: adjust number of days shown according to view port (94c4337)
- schedule: all dialog panels are closed initially (c76bc9d)
- schedule: allow for shorter continued tasks (c6de98c)
- schedule: allow navigation to sub task from dialog panel (374141e)
- schedule: also indicate scheduled tasks with their time (5fcb8f2)
- schedule: always add workStart and end times (at least of 0:00 and 23:59) (a1a1150)
- schedule: always show no background since it gets hard to read (c7b6752)
- schedule: avoid weird edge case when dropping on plan for today (650e28b)
- schedule: correctly use grid (96cb577)
- schedule: disable animations for now (9423d50)
- schedule: disable hover styles when dragging (ca28f7d)
- schedule: don't show col indicator when starting to drag item (afa0373)
- schedule: don't show col indicator when starting to drag item (5011a3c)
- schedule: don't show sub tasks for sub tasks in dialog (8f27c69)
- schedule: fix some quirks with new context menu (597de93)
- schedule: further improve mobile styles (dd1a44c)
- schedule: hide additional controls for now (f26c395)
- schedule: hide calendar events that have been added once (8367b0c)
- schedule: highlight all drag over tasks when dragging (08fe574)
- schedule: if task is scheduled for today directly add tag (71b187f)
- schedule: implement trigger for new task detail panel (7a20c1b)
- schedule: improve add planned tasks to today dialog (9d58782)
- schedule: improve beyond budget styling and show nr of items (650a88d)
- schedule: improve dialog styling (2eb9956)
- schedule: improve drop ani (94e2e8f)
- schedule: improve drop on day ani (7ffd8e3)
- schedule: improve dropzone styles (dcf4df8)
- schedule: improve event styles (1729ab6)
- schedule: improve event styles 2 (10a7e77)
- schedule: improve event styles 3 (1ec2606)
- schedule: improve event title (8f2e5a7)
- schedule: improve icons for mobile (f9963e0)
- schedule: improve keyboard behavior (3a7f653)
- schedule: improve mobile (c20046a)
- schedule: improve mobile styles (373be0c)
- schedule: improve mobile styles (cc814e5)
- schedule: improve overlapping style (0ddd759)
- schedule: improve performance by reducing not needed props (9b7f402)
- schedule: improve performance for schedule event (6bfd863)
- schedule: improve render of very small items (e829a9b)
- schedule: improve styling (260c110)
- schedule: improve styling (c13f568)
- schedule: improve styling (5fa2dee)
- schedule: improve styling for lunch break (331ba29)
- schedule: improve styling for various cases (2febd80)
- schedule: improve styling for various cases 2 (aab0e33)
- schedule: increase font size (5f5dd91)
- schedule: indicate work start and work end (495a39e)
- schedule: limit to styling 3 entries at the same time (dd5be45)
- schedule: make a lot of drag stuff work (e101a08)
- schedule: make autoflow work kind of well (8e44d95)
- schedule: make basic resort drag and drop work (2ad2f02)
- schedule: make build work again (a45cd07)
- schedule: make calendar events two-dimensional again (dd03aab)
- schedule: make cleanup work as it should (5052410)
- schedule: make day indication work for autoflow (d83c5c3)
- schedule: make drag and drop work smoother (da2fc9b)
- schedule: make drag on day work (2ad74df)
- schedule: make drop on day work nicely (cba451c)
- schedule: make margin between items work for drag and drop (2869823)
- schedule: make min duration work for events (e05d311)
- schedule: make mobile slightly higher (9c5c08d)
- schedule: make moveAfterTask work better (def384c)
- schedule: make nr of days param for create-sorted-blocker-blocks.ts work better (4f504fb)
- schedule: make reorder on today work (eb0dfa6)
- schedule: make scheduled tasks spanning multiple days work (275cff1)
- schedule: make scheduled tasks spanning multiple days work (57b95af)
- schedule: make scroll into view more reliable (4152f3a)
- schedule: make scroll to first el work (7161f5d)
- schedule: make sorting into today work (d748fa8)
- schedule: make sorting today into planned work (d1ce15a)
- schedule: make task spanning multiple days work (07c5b3e)
- schedule: move dragged over items out of the way (dbdb67e)
- schedule: move much of the timeline stuff to schedule (98edaf0)
- schedule: outline grid list approach (bd07347)
- schedule: outline header (e53dd40)
- schedule: pass task data to split instance (30b6661)
- schedule: polish new dialog (1065c49)
- schedule: prepare better dropzones (cd15cba)
- schedule: prepare dropping on whole col (2695893)
- schedule: prepare extracting error case (2714268)
- schedule: prevent drag over /hover styles more efficiently (997b870)
- schedule: reduce amount of days rendered for sorted blocker blocks (0c5846f)
- schedule: remove min value for duration (3e8611f)
- schedule: remove not needed entries (850d8c0)
- schedule: remove time in ui (1e5c62c)
- schedule: remove timeline completely (cbedcda)
- schedule: render only needed rows (bdaa909)
- schedule: replace calendar icon with css only variant (9f9b84d)
- schedule: several improvements (0a28541)
- schedule: show day in little calendar icon (931a7a8)
- schedule: show real dates (ead066c)
- schedule: show real dates (9645241)
- schedule: simplify and slightly improve scroll behavior (fc77197)
- schedule: slightly improve transition (6a7a8e0)
- schedule: style adjustment (93652c2)
- schedule: style event entries (60afc90)
- schedule: style event entries 2 (3e32357)
- schedule: style event entries 3 (00fdfda)
- schedule: style no project tasks (d01c02c)
- schedule: styling improvement (c192fd0)
- schedule: styling improvement 2 (27b29b6)
- schedule: update info text (ffe7ea5)
- schedule: update logging info (290917f)
- show add tasks for tomorrow also on work view (116eff6)
- show task icon in side nav (2045453)
- switch to estimate remaining instead of total estimate for parent tasks (ec202f3)
- timeline: add splitting for repeat projections (304ca44)
- timeline: add splitting for repeat projections 2 (e621d69)
- timeline: base size class for split task on real value (a07ab4f)
- timeline: handle edge case for no duration tasks (b9a39e4)
- timeline: make badge font stand out less (e335842)
- timeline: move timeline label to start of item (e225214)
- timeline: post merge fixes (b6c03cd)
- timeline: show parents as one on timeline (6577087)
- timeline: show regular repeat tasks also (01eb3bf)
- timeline: simplify isHideTime (0ad823b)
- timeline: work around planned for day edge case (8927d32)
- update link on how to get a token (e10f006)
- use native html inputs also for android again (9fd625b)
- weekPlanner: also consider moving to archive etc (784ba55)
- weekPlanner: consider task deletion (a3d56a1)
- weekPlanner: improve mobile styles (c4d669d)
- weekPlanner: improve vertical scroll style (87b3969)
- weekPlanner: make total time calculation work (34b1fd2)
- weekPlanner: add add task button (b1d1be0)
- weekPlanner: add and remove today tag as needed (2bcc7a7)
- weekPlanner: add better error handing for add planned tasks dialog (861569f)
- weekPlanner: add boilerplate (a11244c)
- weekPlanner: add context menu to tasks (d1dd7fb)
- weekPlanner: add done to work planner task (2a83281)
- weekPlanner: add grab handle for mobile (f6f09b8)
- weekPlanner: add hover icon for edit time (730d67a)
- weekPlanner: add new today tasks right away (40c0244)
- weekPlanner: add no items msg (57132d3)
- weekPlanner: add no scheduled repeat to total estimate (fb87c92)
- weekPlanner: add plan for day to task ui and add keyboard shortcut (d0bbe6c)
- weekPlanner: add proper date formatting (9305d83)
- weekPlanner: add remove plan date button to dialog (13d609c)
- weekPlanner: add snack for plan for day dialog (3d3fd9a)
- weekPlanner: add styles for dragging over (7088beb)
- weekPlanner: add tasks to today on startup (54138a7)
- weekPlanner: add testing code (27510be)
- weekPlanner: add time estimate (c02f439)
- weekPlanner: add translations (82b89b5)
- weekPlanner: add ui for task plan for day dialog (7cd12ef)
- weekPlanner: adjust styling (b815cf5)
- weekPlanner: allow to close and hide add task panel (a294d55)
- weekPlanner: also add tasks from planner for add for tomorrow (ffc8d84)
- weekPlanner: also reOrder today when planned tasks for today are ordered (2de5181)
- weekPlanner: also show future dates of planned for day if data is given (6c24d02)
- weekPlanner: also show number of tasks in header (2d1c419)
- weekPlanner: auto remove today tag if scheduled for other day (f592518)
- weekPlanner: avoid production issues (679fe23)
- weekPlanner: don't show parent if sub was listed and vice versa (e48ce67)
- weekPlanner: extract calendar event stuff into service (da2294c)
- weekPlanner: extract day as own component (eb48a8d)
- weekPlanner: fix side panel z-index issue (072be42)
- weekPlanner: focus time estimate input on dialog open (2422033)
- weekPlanner: handle drag from and to add task panel (18f6496)
- weekPlanner: handle edge case (a467e98)
- weekPlanner: handle plan for today case (6086ec8)
- weekPlanner: hide no list tag in various places (dcbd5cd)
- weekPlanner: improve adding and removing tasks from today list (2b40fca)
- weekPlanner: improve calendar events (eb77cd8)
- weekPlanner: improve dialog for add planned tasks (5b228b7)
- weekPlanner: improve drag & drop (51b58a2)
- weekPlanner: improve mobile styles (71d7dca)
- weekPlanner: improve performance (8b7c3b7)
- weekPlanner: improve repeat and issue indication (52f89f2)
- weekPlanner: improve styling (67506c6)
- weekPlanner: improve styling (e6a4079)
- weekPlanner: improve styling (d51dbea)
- weekPlanner: improve task panel styling (2701b2e)
- weekPlanner: improve ui (fe98a54)
- weekPlanner: improve ui 2 (886f06a)
- weekPlanner: improve ui next step (a210286)
- weekPlanner: increase plan dialog size (29f9aa8)
- weekPlanner: indicate current task (691c3a8)
- weekPlanner: indicate today (3c9b790)
- weekPlanner: make add task dialog click work again (9f8f627)
- weekPlanner: make add task panel filtering work (41ee69a)
- weekPlanner: make add to bottom/top work for planner (51e6e92)
- weekPlanner: make click on autocomplete items work again (b23fbcb)
- weekPlanner: make count work correctly for adding tomorrow tasks (3ae9fa6)
- weekPlanner: make fonts smaller on mobile (c42d449)
- weekPlanner: make fonts smaller on mobile 2 (cc60ead)
- weekPlanner: make layout work as expected (8bd6ff6)
- weekPlanner: make more performant (b3036b3)
- weekPlanner: make parent title styling work again (8859f10)
- weekPlanner: make persistence work (9920c5b)
- weekPlanner: make persistence work 2 (3b4e70c)
- weekPlanner: make planner service stuff work better (3ed0fd6)
- weekPlanner: make regular repeatable tasks appear (fa37d99)
- weekPlanner: make scrolling work in both directions at the same time (546c1f9)
- weekPlanner: make side panel work much better (c4e63ef)
- weekPlanner: make space for fab buttons (7ece0e0)
- weekPlanner: make super basic add task work for planner (666cbb5)
- weekPlanner: make super simple cdk drop work (367ec3e)
- weekPlanner: make task schedule time editable (ebace31)
- weekPlanner: make task title editable (4e5bda7)
- weekPlanner: make weekdays configurable (d6512df)
- weekPlanner: move drag placeholder to global (be58646)
- weekPlanner: outline basic plan view (136dad0)
- weekPlanner: outline drag and drop with real data (7d64738)
- weekPlanner: outline for add task panel (30c5d40)
- weekPlanner: outline layout for add task (47d6993)
- weekPlanner: outline more controlls (7467612)
- weekPlanner: outline repeat and calendar event projections (20b0c7b)
- weekPlanner: prevent adding today task multiple times (5a1b252)
- weekPlanner: prevent double creations for planner calendar events (9efc3a3)
- weekPlanner: prevent initial dialog showing up multiple times (6ae65e1)
- weekPlanner: prevent no tag edge case better (4f4bd73)
- weekPlanner: prevent unintended close of add planned tasks dialog (6686086)
- weekPlanner: remove snack message when reordering today (fac33a2)
- weekPlanner: rename no list tag (f3fc426)
- weekPlanner: repeat schedule swipe with plan for day swipe (dfbd757)
- weekPlanner: reschedule or schedule tasks on drop (1660909)
- weekPlanner: reschedule or schedule tasks on drop 2 (4ef8aaa)
- weekPlanner: reschedule or schedule tasks on drop 3 (884ef95)
- weekPlanner: reschedule or schedule tasks on drop 4 (8a32f58)
- weekPlanner: reschedule or schedule tasks on drop 5 (2786926)
- weekPlanner: save model after task for day dialog (9202cd2)
- weekPlanner: show cal event projections (7b8f1d2)
- weekPlanner: show issue provider icon (64f5916)
- weekPlanner: show planned task projections (ae0066e)
- weekPlanner: show repeat projections (c26f047)
- weekPlanner: slightly improve add task styling (27ad53e)
- weekPlanner: style placeholder (9835760)
- weekPlanner: style projections a little less intense (7205a70)
- weekPlanner: use dateService (f56e125)
- weekPlanner: various next steps (7186afb)
- weekSchedule: implement 5m grid (328708c)
- weekSchedule: make it more dynamic (aa6b88e)
- weekSchedule: outline more (3aeb08c)
- weekSchedule: outline most basic concept (8840e88)
- weekSchedule: render from data (c93b43a)
9.0.7 (2024-07-30)
Bug Fixes
- newTitleEdit: not being able to edit current task properly (4cef14d)
- tour: android settings button not tapable (2c38b33)
9.0.6 (2024-07-29)
Bug Fixes
- backlog counter position (943809c)
- lint (21c2fd2)
- newTitleEdit: backspace not working (22ad353)
- newTitleEdit: short syntax not being removed (94eea12)
- newTitleEdit: var name (d8d2224)
- progress circle position (c5a7d37)
- sync: local file sync by using computed sha-1 hash rather than modified timestamp #3284 (43201aa)
- sync: make compression work vor webDav #3298 (789f17e)
- sync: make initial android file sync work without error #3297 (25b48d7)
- webDAV: update config entity (8a99d24)
Features
- cleanup legacy db key handling (32d8939)
- make sub-task editing work better on mobile and hybrid devices #3258 (cf89024)
- newTitleEdit: add new component and make it work for most cases (a2754aa)
- newTitleEdit: always put cursor at end (627bcf4)
- newTitleEdit: further improve for android and add placeholder (6fd2921)
- newTitleEdit: make enter press kind of work for android (d903f4e)
- newTitleEdit: prevent autofocus (aacedec)
- newTitleEdit: several improvements (48fd03b)
- sync: add additional error handling #3295 (67d47a3)
- sync: add translations for new dialog and fix test #3284 (cd3a1c0)
- sync: handle archive mismatch more gracefully #3284 (a39e8f1)
- sync: improve behavior on android (89b9d16)
- sync: improve logging (5521332)
- sync: make permission dialog work much better for file sync on android #3297 (fa1f79f)
- sync: show revs in incomplete dialog #3284 (b3559cc)
- sync: show revs in incomplete dialog 2 #3284 (f327549)
9.0.5 (2024-07-22)
Bug Fixes
- webDAV: content being double stringified #3269 (a24f5d6)
- webDAV: disable lazy loaded dep to fix problem #3269 (a02d6de)
9.0.4 (2024-07-22)
Bug Fixes
- button edge case (6680fff)
- fieldGroup inputs updating instantly when typing (239949a)
- folder path getting synced for local file sync #3268 (c250254)
- missing czech locale #3262 (fa72339)
- move to backlog checkbox having no effect (c45aee4)
- shepherd tour error #3270 (9fa0da0)
- timeline: no error for edge case #3276 (cf1d460)
Features
- improve sync indication (760e6f2)
- style angular mentions for dark theme (041ac63)
- wait longer for sync folder path changes (38a5652)
- webDAV: add extra logging (bed545a)
- webDAV: create folder automatically (fcfed40)
- webDAV: improve error handling for web dav #3269 (f2e4ebc)
9.0.3 (2024-07-18)
9.0.2 (2024-07-17)
Features
- timeline: make up down arrows a little less prominent (9326811)
9.0.1 (2024-07-17)
Bug Fixes
- error with task schedule (1a57202)
Features
- handle no project or tag by moving to special no list tag (05f4cf7)
9.0.0 (2024-07-17)
Bug Fixes
- add task button overlapping with finish day button (82e6835)
- backlog task nr position (573985c)
- prevent add task bar overlapping over buttons to input (50ec1bd)
- repeat: edge case leading to many wrong creations (888534d)
- sync show gitlab issue detail #2115 (9577c3e)
- sync: improve isReady handling (e23e8cb)
- sync: initial sync not working (47514d2)
- sync: issue when data when dropbox access token is saved initially which leads to a sync conflict (8459e07)
- sync: make using legacy dropbox token work (a244d3f)
Features
- add better solution for multi instance warning (21e23ba)
- add shortcut for sync (4f9effc)
- always remove from today if scheduled for other day (cd1ce32)
- hide disabled notes button for very small mobile (72ddf91)
- hide dot menu for very small mobile (2133a16)
- improve show logic for add to backlog during schedule (314cbb5)
- make dialogs wider on mobile (d8f8017)
- make mobile suer small even smaller (5fda8c3)
- make ultra small screen smaller (aaadf07)
- properly hide key indicator for mobile (896cbfb)
- reverse history week items on mobile (7fabae3)
- sync: prompt to delete dropbox tokens when sync is disabled (642984a)
- sync: remove compression and encryption strings from sync file (75ec8c8)
- timeline: improve mobile styles (fd66e7b)
- timeline: improve mobile styles 2 (73c56af)
9.0.0-rc.0 (2024-07-08)
Bug Fixes
- 2FileSync: tooltip not shown (44dcf18)
- add task bar click on item not working (10ccd07)
- also handle task sub tasks tags for task deletion #3205 (4e2add5)
- autocomplete items being two lines (7da8b85)
- cannot read properties of undefined reading color #3208 (cc193a0)
- don't error when deleting sub tasks (54c0537)
- focus mode styles (70d1eab)
- icons not always being centered (b393d99)
- mac icon #3213 (0763e2d)
- markdown content not being parsed correctly (0a78fc2)
- metric page chart reloads when tracking (5d58c53)
- open issue not working anymore (114cf5a)
- play indicator interfering with task drag (cdffb5c)
- refocus after add task btn (b3f0647)
- remove idle dialog showing every time (8c04322)
- scroll jump after closing right panel (01a8d4b)
- search bar not working as expected (2dc08bd)
- search bar not working correctly (dbac733)
- shepherd navigating initially (6f6c626)
- shepherd onboarding unwanted route change (3e2f21d)
- styling for summary table (2d01ec5)
- task attachment btns (3461bf6)
- zoomFactor error value #3218 (24448e8)
Features
- 2FileSync: add first draft for _importMainFileAppDataAndArchiveIfNecessary (85057d2)
- 2FileSync: add first draft for upload data code (d292c79)
- 2FileSync: add more rigid error handling (725609c)
- 2FileSync: allow for longer sync errors (d0cfbf8)
- 2FileSync: also consider archive only changes for sync (c33e5d1)
- 2FileSync: always force archive update after conflict (c193243)
- 2FileSync: fix error with upload (5af7ad2)
- 2FileSync: improve error msgs (c53e049)
- 2FileSync: improve logging (7612466)
- 2FileSync: improve wording (3c26000)
- 2FileSync: make archive rev update in main file work properly (a4dc4f4)
- 2FileSync: make basic conflict handling work again (ab624ab)
- 2FileSync: make new sync work for webDav and localFile (3efe7b2)
- 2FileSync: make special edge case work (1271392)
- 2FileSync: make upload error actually error (4fb3c5b)
- 2FileSync: make upload file behavior work better (004d9ea)
- 2FileSync: more rigid error handling for all (daf902d)
- 2FileSync: only ask once to force update (0991b48)
- 2FileSync: outline basic stuff (83ae398)
- 2FileSync: outline folder based sync flow (0a889cb)
- 2FileSync: outline more stuff (30b71a1)
- 2FileSync: prevent multiple conflict dialogs (3f27de5)
- 2FileSync: reduce precision for workStart and workEnd times (857b53a)
- 2FileSync: replace remaining occurrences of syncFilePath (9fcc5c9)
- 2FileSync: save update last archive update somewhere (6ac46de)
- 2FileSync: show special warning when able to upload archive but not main file (dc3bd6a)
- 2FileSync: show warning to users that might have legacy data in the old cloud file and also force archive update for several conflict cases (352f62a)
- 2FileSync: throw error when remote archive revs do not match (d2c264b)
- 2FileSync: write new sync provider functions for dropbox (1fd1916)
- Add current keyboard shortcuts to app menu's #3063 (7af695b)
- adjust label text for estimate dialog (2b3450c)
- adjust scroll bar styles (c9ff195)
- change default accent color (418ec54)
- don't show keyboard shortcuts on mobile (242bae5)
- hide focus mode on mobile (3027c87)
- hide idle handling cfg on android (579b643)
- idle: change order of buttons (d9cc580)
- idle: make reset break timer from idle dialog work again (ff504e3)
- improve ani flow on pages with spinner (21d9de9)
- improve idle dialog by removing task + break case (8b770b2)
- improve schedule styling (a2accca)
- improve shortcut preview styling (63ea2c4)
- improve styling 2 (a8e4ab5)
- improve task additional info mobile subtask and title styles (12056ce)
- make keyboard shortcuts less intense (33e24e4)
- never show multi instance warning on android (10f8407)
- remove number of divs (9b4b4b8)
- task: improve styling (19f39c4)
- timeline: base item size on duration (4f449a1)
8.0.10 (2024-06-17)
Bug Fixes
- cannot read properties of undefined reading color #3208 (72a625a)
- zoomFactor error value #3218 (70f1f72)
8.0.9 (2024-6-13)
8.0.8 (2024-6-13)
Bug Fixes
- also consider subtask tags when restoring from archive #3205 (1057466)
- also filter out subtask tags when moving a task to archive #3205 (eb2b08c)
- auto prefixer warning (5026fcb)
- creation not working #2694 (8ddd703)
- inconsistent display of info (2a444f8)
- mac icon #3213 (9a3de92)
- remove copying over legacy snap data to avoid SingletonCookie issue #326 #3069 #3159 (337a5fd)
- some parts not being clickable for mac os (a8a7d2e)
Features
- add for YEARS #2694 (2e5b7e8)
- add quote (f3ecc74)
- change wording #3141 (408cc77)
- implement new function into existing flows #2694 (d7ac79c)
- improve test cases and fix edge case #2694 (2ad4b88)
- include overdue repeatable tasks in daily creation #2694 (8fab0f2)
- make another edge case work #2694 (f85fe28)
- make it more clear when adding a task (69540e4)
- make weekly work #2694 (69a5fec)
- make weekly work as it should #2694 (b91f6db)
- make yearly work and add test cases #2694 (2d405a0)
- outline monthly check #2694 (a7971e7)
- prevent multi instance in web #2987 (14fcefa)
- update short description (e59631b)
8.0.7 (2024-05-31)
8.0.6 (2024-05-31)
Bug Fixes
- accessibility issue #3129 (4557a5f)
- make current work context title clickable on mac (e914397)
- status bar flickering #3131 (fc3dcc7)
- wrong task on focus mode #3194 (cba0b9f)
Features
- add getNewestPossibleDueDate utility function for DAILY #2694 (3e5e305)
- added lunch break to timeline #3125 (03ade7e)
- also include done tasks for idle time dialog #3135 (2d04ede)
- filter out undone tasks without time for worklog #3122 (840c243)
- improve on add button #3129 (0920c8a)
- make add task bar smarter (087be06)
- outline getNewestPossibleDueDate utility function for WEEKLY #2694 (eaac9b3)
- set doneOn date as parent date if sub task was not done when moving to archive #3122 (fb50e26)
- show project color and title for today tag worklog (5528cdd), closes #2933
- use doneOn over created date when creating worklog items #3122 (f3b0c66)
8.0.5 (2024-04-12)
Features
- also include done tasks for idle time dialog #3135 (2d04ede)
- filter out undone tasks without time for worklog #3122 (840c243)
- set doneOn date as parent date if sub task was not done when moving to archive #3122 (fb50e26)
- use doneOn over created date when creating worklog items #3122 (f3b0c66)
8.0.4 (2024-04-10)
8.0.3 (2024-04-09)
Bug Fixes
- cursor positioning error for special case #3104 (c4bf4b0)
- restore task button appearing for every task #3121 (b312050)
- schedule of task is removed when another tag is added #2937 (7ef1fa9)
- select content not being scrollable (cf032ee)
- simple counter btns not working on mac #3075 (9fd8679)
Features
- adjust default values (ea32b6d)
- encryption: add config form (21de69a)
- encryption: handle special case (48032e6)
- encryption: handle special case 2 (a5837e1)
- encryption: improve wording (3a767dd)
- encryption: improve wording 2 (7f32086)
- encryption: make basic encryption work (6aa0e0b)
- i18n: update Chinese translation (3d3fb77)
- improve behavior on touch primary devices (07e5d05)
8.0.2 (2024-04-09)
Bug Fixes
- cursor positioning error for special case #3104 (c4bf4b0)
- restore task button appearing for every task #3121 (b312050)
- schedule of task is removed when another tag is added #2937 (7ef1fa9)
- select content not being scrollable (cf032ee)
Features
- adjust default values (ea32b6d)
- encryption: add config form (21de69a)
- encryption: handle special case (48032e6)
- encryption: handle special case 2 (a5837e1)
- encryption: improve wording (3a767dd)
- encryption: improve wording 2 (7f32086)
- encryption: make basic encryption work (6aa0e0b)
- i18n: update Chinese translation (3d3fb77)
- improve behavior on touch primary devices (07e5d05)
8.0.1 (2024-03-04)
Bug Fixes
- calendar disable not working (34ba6ae)
- issue when trying to move sub-task to archive #3059 (ba2cc3c)
- issue when trying to remove last tag #3060 (b40397a)
Features
- add productivity tip (03b0080)
- close app if user selects NOT to fix data #3052 (67a5758)
- i18n: update Croatian translation #3044 (398ef21)
- improve error handling for failed pkce challenge #3039 (7ccf5b3)
- improve new tag handling #3035 (1bbe671)
- improve windows store icon #2549 (3c94c81)
- sync: retry upload once without confirm and only then ask #3058 (9d30b32)
- sync: show snack if already in sync (1394e43)
- use different icon for mac and linux #3033 (53f57dc)
8.0.0 (2024-02-09)
Bug Fixes
- privacy export not masking all the properties #3005 (632b0cb)
- redmine initial dialog btn (fc7ef3f)
- reminderCountdown: not reacting right away to skipped reminders (b8ef950)
- task data not ready for calendar issue tasks #3004 (d7124ca)
- tour: weird modal container pushing content bug (60a3423)
- wrong short syntax style (17cdbfe)
Features
8.0.0-rc.0 (2024-01-31)
Bug Fixes
- avoid too many calendar requests when tracking (110607d)
- calendarIntegration: migration not working (452c480)
- calendarIntegration: skipped events not working (a6a8ec3)
- calendarIntegration: wrong component name (b562471)
- checklist not working anymore inside markdown #2988 (bbfa937)
- countdownReminder: make edge cases work when tracking (869f721)
- debounce for config form not always working (64ba20a)
- default project error #2950 (567a55c)
- dismiss banners if no stuff to show (22324d7)
- domina mode leading to issues #2992 (865dab0)
- don't show countdown when task is deleted and react to changes (dc9c4ab)
- don't show domina mode on snap and for firefox #2977 (2e30b8b)
- error when there is no task archive yet (0e8ffc3)
- error when there is no task archive yet 2 (16da66b)
- focus not being restored for repeat task dialog (af794b3)
- lint (daa8459)
- motivational image cfg not being shown #2971 (9c3a566)
- planning mode issues (15b8f52)
- remove leftover wrong code (13c1338)
- save and go home marking tasks as done before confirmation in dialog (90cff79)
- show simple counter title on hover #2660 (d661fad)
- styling for procrastination helper (33b2b90)
- styling issue (eb2cfbf)
- task focus behavior edge case (d066976)
- today string not always being translated (301cbde)
- tooltip not visible (0eeb2fa)
- typo (33eeb22)
Features
- add hash fn (a9dd944)
- add info on how to add tags (1833593)
- add outlook info for ical cfg (9adc538)
- add quick way to access timeline settings (1d7e394)
- add subtle play animation (df59101)
- add warning in browser for ical cfg (a245950)
- also close additional info panel on ESCAPE (cb53906)
- also show time worked today for archived tasks #2939 (3c63874)
- calendarIntegration: add add as task for timeline itself (b7d1914)
- calendarIntegration: add calendar tasks as issue tasks (1798295)
- calendarIntegration: add checking in interval (df81df4)
- calendarIntegration: add config form (97b92a6)
- calendarIntegration: add isueProviderId for calendar tasks and make adding from timeline work correctly (4cbb523)
- calendarIntegration: add migration for calendars from timeline to new integration (6a24f0f)
- calendarIntegration: add service to use for caching later (e43d875)
- calendarIntegration: add smart threshold for events (d79f586)
- calendarIntegration: add translations (0841d83)
- calendarIntegration: adjust msg for past (8822222)
- calendarIntegration: filter added calendar events from timeline (23587ff)
- calendarIntegration: hide icon for now (c093aeb)
- calendarIntegration: make banner behave smarter for multiple entries (1da0d07)
- calendarIntegration: make banner react smartly to already added tasks (cce9424)
- calendarIntegration: make most basic displaying of events work (f3019ca)
- calendarIntegration: make navigate to task accessible from anywhere (78da133)
- calendarIntegration: persist skipped events for a day (f585be9)
- calendarIntegration: polish (cc2a6e1)
- calendarIntegration: show notes button in a normal fashion (d74cb00)
- calendarIntegration: update description text (0f9aafe)
- disable spellcheck for duration input (82908ce)
- disable spellcheck for task title (3f3ebd1)
- electron: avoid weird shortcuts being able to crash the app (1e05cf2)
- focusMode: make x close procrastination mode instead of focus mode (ec6cce8)
- make goToWorkView shortcut configurable and also focus first task if possible (b09b074)
- reminderCountdown: fine tune (a7c9a29)
- reminderCountdown: fine tune 2 (3145a40)
- reminderCountdown: make countdown progress work (08e72d3)
- reminderCountdown: make math work better (a370ca2)
- reminderCountdown: outline feature (6c1e697)
- set default values for form checkbox (ed29f23)
- show icon for icon selector component (6d09a35)
- tagsForSubTasks: avoid problematic error case (b7a3fe7)
- tagsForSubTasks: display add and remove my day btns work better (351d50e)
- tagsForSubTasks: display add and remove my day btns work better 2 (d273894)
- tagsForSubTasks: improve handling and auto add and remove tags for parent or sub task if necessary (7863975)
- tagsForSubTasks: make drag & drop work (fea088f)
- tagsForSubTasks: make most basic stuff work (29a47ab)
- tagsForSubTasks: make up & down work in timeline (0eb87f0)
- tagsForSubTasks: navigate to parent task context if necessary (9c9d7bd)
- tour: add advanced tutorial choice (0424aea)
- tour: add basic steps (74d1c40)
- tour: add basic steps2 (721aa86)
- tour: add basic steps3 (9578a58)
- tour: add for advanced keyboard stuff (f592d1d)
- tour: add for advanced keyboard stuff 2 (b6d227e)
- tour: add mechanism to show tours again (e1534fa)
- tour: add more menu entries for help (2bdda43)
- tour: add simple intro for projects (77fdc51)
- tour: add tour for calendar and productivity helpers (b125f8d)
- tour: add tour for sync (bea725d)
- tour: add translations (6f729f8)
- tour: also add swipe tutorial (95ac2e4)
- tour: better hover menu experience (51da1b9)
- tour: disable default focus behavior (9434408)
- tour: fine tune (57ab150)
- tour: further polish <3 (daeb42e)
- tour: further polish <3 2 (05d0cbd)
- tour: further polish <3 3 (4f01c04)
- tour: further polish <3 4 (2d01322)
- tour: improve basic steps (8a83786)
- tour: improve basic steps 2 (5d71b5a)
- tour: improve basic steps 3 (8958e14)
- tour: improve button styling (abf9dce)
- tour: improve styling (d43dd25)
- tour: improve styling (7721960)
- tour: make a little more robust for edge cases (0c9c670)
- tour: make waitForEl more robust (3e410bb)
- tour: polish (9cf2ec2)
- tour: polish (e292563)
- tour: polish (69f0f6c)
- tour: polish (48587b5)
- tour: polish (a8fd093)
- tour: polish (c87fae3)
- tour: polish (c777cd9)
- tour: polish (23583e9)
- tour: polish (386a283)
- tour: polish (fcaf2a2)
- tour: polish styles (2f4f3fc)
- tour: polish wh (c9dee14)
- tour: use custom shepherd service (c3e006f)
- unify markdown styles (df220e5)
- update pulse ani (c74c989)
7.17.2 (2023-12-30)
Bug Fixes
7.17.1 (2023-12-29)
Bug Fixes
- backup path #2910 (5242ed2)
- debounce issue in a better way (5d300e1)
- electronSecurity: problem with ipcEvent unsubscription (e6388a2)
- gitlab: dialog submission for values below 1m (ac011ca)
- help btn styling (422d775)
- input debounce delay causing problems (5ebd1d7)
- prevent double execution of short syntax #2940 (59b560f)
- shortcuts not working #2887 (7200fcb)
- shortSyntax: don't parse bla#bla as tag (6bd0d9b)
- typing issue (f2fa950)
- wrong backup path being used #2910 (dec2eb7)
Features
- allow for usage of system dark mode (c6d76c6)
- cleaner startup for electron #2942 #1678 (f4c8aa9)
- electronSecurity: add security layer for exec commands (87ad3d5)
- electronSecurity: enable security for marked stuff again (038fed6)
- electronSecurity: make app relaunch work (f9d74f5)
- electronSecurity: make app.getPath work (849c232)
- electronSecurity: make apple theme switch work again (eaeb833)
- electronSecurity: make dev tools and reload work again (145de2f)
- electronSecurity: make electron log work (4fb040f)
- electronSecurity: make electron log work again (e2b9f82)
- electronSecurity: make idle stuff work again (1768d30)
- electronSecurity: make invoke stuff work on electron side (8002e20)
- electronSecurity: make mac os dark moode stuff work (a32281e)
- electronSecurity: make node integration disabled work for now (e21df2a)
- electronSecurity: make on method more secure (c3cba4d)
- electronSecurity: make open path and open external work (f946607)
- electronSecurity: replace electron service completely (4a3d333)
- electronSecurity: replace electron service remote (4fc7fd2)
- electronSecurity: replace IPC event stuff (4b5ad80)
- electronSecurity: replace other electron stuff (49839bf)
- electronSecurity: replace shell stuff (4005c74)
- electronSecurity: throw error for ipcEvents$ cleanup since not possible (a1c0d7d)
- electronSecurity: update electron (7fe4d63)
- electronSecurity: wrap all invoke handlers (058f85b)
- electronSecurity: wrap all send handlers (c6abc8f)
- electronSecurity: wrap exec before close stuff (0760e8e)
- fileSync: auto update path with file name if none is given (2bf04b4)
- gitlab: add special info when submitting data from past days (2e77ef9)
- gitlab: save and use info about already tracked data for issue provider tracking (b34886d)
- i18n: add czech language (2bdf8ca)
- improve task ui for close btn (35d8eff)
- issue: add links with info on how to get token etc (0803173)
- make all config changes live (341d658)
- make forms more consistent (d3b6ce5)
- never show install pwa snack again if ignore is selected (9529165)
- rename default project to inbox (630b202)
- shortSyntax: don't parse taskTitle+pro as project (187ac08)
- use toggle instead of checkboxes (4cf8d8d)
7.17.0 (2023-12-27)
Bug Fixes
- backup path #2910 (5242ed2)
- debounce issue in a better way (5d300e1)
- electronSecurity: problem with ipcEvent unsubscription (e6388a2)
- gitlab: dialog submission for values below 1m (ac011ca)
- help btn styling (422d775)
- input debounce delay causing problems (5ebd1d7)
- shortcuts not working #2887 (7200fcb)
- shortSyntax: don't parse bla#bla as tag (6bd0d9b)
- typing issue (f2fa950)
Features
- allow for usage of system dark mode (c6d76c6)
- electronSecurity: add security layer for exec commands (87ad3d5)
- electronSecurity: enable security for marked stuff again (038fed6)
- electronSecurity: make app relaunch work (f9d74f5)
- electronSecurity: make app.getPath work (849c232)
- electronSecurity: make apple theme switch work again (eaeb833)
- electronSecurity: make dev tools and reload work again (145de2f)
- electronSecurity: make electron log work (4fb040f)
- electronSecurity: make electron log work again (e2b9f82)
- electronSecurity: make idle stuff work again (1768d30)
- electronSecurity: make invoke stuff work on electron side (8002e20)
- electronSecurity: make mac os dark moode stuff work (a32281e)
- electronSecurity: make node integration disabled work for now (e21df2a)
- electronSecurity: make on method more secure (c3cba4d)
- electronSecurity: make open path and open external work (f946607)
- electronSecurity: replace electron service completely (4a3d333)
- electronSecurity: replace electron service remote (4fc7fd2)
- electronSecurity: replace IPC event stuff (4b5ad80)
- electronSecurity: replace other electron stuff (49839bf)
- electronSecurity: replace shell stuff (4005c74)
- electronSecurity: throw error for ipcEvents$ cleanup since not possible (a1c0d7d)
- electronSecurity: update electron (7fe4d63)
- electronSecurity: wrap all invoke handlers (058f85b)
- electronSecurity: wrap all send handlers (c6abc8f)
- electronSecurity: wrap exec before close stuff (0760e8e)
- fileSync: auto update path with file name if none is given (2bf04b4)
- gitlab: add special info when submitting data from past days (2e77ef9)
- gitlab: save and use info about already tracked data for issue provider tracking (b34886d)
- i18n: add czech language (2bdf8ca)
- improve task ui for close btn (35d8eff)
- issue: add links with info on how to get token etc (0803173)
- make all config changes live (341d658)
- make forms more consistent (d3b6ce5)
- never show install pwa snack again if ignore is selected (9529165)
- rename default project to inbox (630b202)
- shortSyntax: don't parse taskTitle+pro as project (187ac08)
- use toggle instead of checkboxes (4cf8d8d)
7.16.0 (2023-12-06)
Bug Fixes
Features
- gitlab: add loading spinner for submit worklog dialog #2776 (9dd0eb6)
- gitlab: add mechanism to trigger dialog before finish day #2776 (9f908db)
- gitlab: add setting for timelogs #2776 (752f9cb)
- gitlab: add translations #2776 (f3fed22)
- gitlab: also show already tracked data #2776 (fb848e6)
- gitlab: make total estimate work #2776 (7a4189c)
- gitlab: make worklog submit dialog internals work #2776 (923c233)
- gitlab: outline api call #2776 (a3d83f3)
- gitlab: outline before finish day handler #2776 (0f9ceb8)
- gitlab: outline dialog ui for worklog submit #2776 (3158712)
- gitlab: outline new add worklog feature #2776 (4b7ab37)
- gitlab: polish UI #2776 (108891a)
- gitlab: submit data to gitlab #2776 (f5e3607)
7.15.1 (2023-12-05)
Bug Fixes
- arm64 mac build not working #2503 (d1bcba2)
- bug introduced by PR (7e57304)
- error when navigating to non-existing tag or project #2860 (069d0d0)
- windows backup path #2869 (72be16e)
- windows backup path #2869 (fb659dd)
Features
7.15.0 (2023-11-17)
Bug Fixes
- checkmark not being displayed (88a5663)
- focus after marking last subtask done (#2795) (af6e5e3)
- focusMode: lint (4490232)
- focusMode: several issues (9af442b)
- metrics bug when switching projects directly #2790 (3bfec3d)
- ordering of weekly entries in quick history #2817 (8c23b06)
- scrollbars caused by overflow overlay deprecation (87b5ff2)
- wrong translation key (c165c75)
Features
- #2809 set the jira sub-task and related issue (21ea9fb)
- add additional productivity tipps (48f98ec)
- add new productivity tip (240147b)
- add shortcuts to move task to the top/bottom of the task list #2723 (ade5bed)
- add tooltips for add task bar buttons (2b305fc)
- adjust scrollbar styling (2ee316e)
- display productivity message a tad longer (48ad007)
- electron: add error handler for render process gone and unexpected (7e9f070)
- focusMode: add animation (ee75577)
- focusMode: add autostart focus mode (01bf38f)
- focusMode: add drop attachment (5fbbbe2)
- focusMode: add info to disable pomodoro timer to use focus mode (ffa56e1)
- focusMode: add issue link (67f809e)
- focusMode: add keyboard shortcut (3214328)
- focusMode: add preparation screen (596d702)
- focusMode: add steps UI (a3df662)
- focusMode: add store stuff (43802df)
- focusMode: add translations (0467e80)
- focusMode: add ui for selecting a different task (34576b1)
- focusMode: also mark task as done (4af86be)
- focusMode: also show simple counters (2467e79)
- focusMode: autofill remaining session time (1fa7a53)
- focusMode: don't close on escape if session is running (f9a1aff)
- focusMode: fix issue button styling (845d8ef)
- focusMode: get window attention for session done (333d112)
- focusMode: handle idle current task deselection (88c74f6)
- focusMode: implement basic logic (a67a698)
- focusMode: improve animation (d4aac34)
- focusMode: improve note panel styling (8a8e9a1)
- focusMode: improve progress circle (19fb4d5)
- focusMode: improve session done without task done experience (889b501)
- focusMode: improve styling (df9fc4b)
- focusMode: improve ui (2cb2472)
- focusMode: improve ui (e60b714)
- focusMode: improve ui (df551c2)
- focusMode: improve ui (95b8919)
- focusMode: improve ui 2 (fed6db1)
- focusMode: integrate banner (921c299)
- focusMode: make basic done screen work (eec484e)
- focusMode: make buttons work and add translations (10c6ebf)
- focusMode: make electron progress work (c86653d)
- focusMode: make escape key close work (2edd7e0)
- focusMode: make notes work (6a16f71)
- focusMode: make page changes work for store variant (6ee23b2)
- focusMode: make session done sound louder (85046b7)
- focusMode: make session done work (af0fc19)
- focusMode: make task creation work (695f179)
- focusMode: make task title editable (1941807)
- focusMode: make task tracking stop and session being done (f6f8b17)
- focusMode: make time selection work (9e3a930)
- focusMode: make timer stuff work (2a97f04)
- focusMode: migrate global config (933c4a9)
- focusMode: move procrastination stuff into focus mode (ad29728)
- focusMode: move to its own config (fa9d171)
- focusMode: outline very simple focus mode (cc35988)
- focusMode: play sound on session done (1a6d89a)
- focusMode: polish (ef993b0)
- focusMode: polish (3efdec0)
- focusMode: prevent all navigation when overlay is open (1510796)
- focusMode: set icon progress for electron app (703e1fd)
- improve markdown note styling (e98f00d)
- make github token required (5c17823)
- minor style improvement (0263889)
- more graceful error handling when invalid config is provided #2849 #2838 #2582 #2519 #2242 #2387 (1c98b58)
- show install as PWA banner only after 2 minutes (198320c)
- show productivity tip a little longer in the beginning #2764 (a5c47af)
7.14.3 (2023-09-01)
Bug Fixes
Features
- evaluation: put improvements after obstructions (76f7535)
- move new gitlab feature down in form (1f45c47)
- pomodoro: do not stop time tracking before manual confirmation (cd64701)
7.14.2 (2023-08-21)
7.14.1 (2023-08-21)
7.14.0 (2023-07-28)
Bug Fixes
- buttons not being centered (96920a9)
- dominaMode: default value being wrong (95b88ea)
- dropbox: avoid updating last active when updating token from refresh token to avoid initial sync conflict (21971bd)
- empty notes should never be displayed in preview mode (79b891f)
- github error behaviour when repository is not configured correctly #2582 (4ef1cf6)
- github: load all button cut off text (71d87ba)
- i18n: some fixes for russian translate (899ac12)
- linux category #2635 (a74b801)
- not all weekdays being visible #2581 (1c4c28c)
- pomodoro: missleading wording (edb5df6)
- remove custom date parsers since not working and unit tests are failing (12a385e)
- remove sidebar transition to avoid problem #2533 (c9db586)
- repeat label shown when repeat for today was created yesterday (040aa86)
- takeABreak: don't show fullscreen when counter is reset (0d06c83)
- task move up/down shortcut not always working as expected (13c03b1)
Features
- add configurable break reminder sound (bdab131)
- auto add today tag also when marking tasks as done (a2d8811)
- disableBacklog: add simple setting (98dd7c9)
- disableBacklog: copy over all backlog tasks to today list if disable is set (d6708d8)
- disableBacklog: prevent adding new tasks to backlog (2e77783)
- do not mark repeatable tasks as done when creating new instances (cbc0ff4)
- dominaMode: add migration (2695fff)
- dominaMode: add translations (89d57a9)
- dominaMode: don't show for snap release (e7ed4e6)
- dominaMode: make feature configurable (8e9151a)
- dominaMode: outline feature and make basics work (d93c15d)
- i18n: add missing translations for new input (2981371)
- only show move to backlog button when a tasks project has backlog enabled (1e2ea3b)
- procrastination: add info about procrastination triggers (9efed16)
- remove backlog count from menu for projects without one (6c9c1fe)
- reverse project backlog setting from disabled to enabled (a51f850)
- set default syncfile path for webdav #2334 (db603d5)
- show badge with created for past instances of repeatable task (08ec744)
- simplify done sound setting to single select (43ccc36)
- takeABreak: delay full screen blocker to give time after using long idle to task (d2f39d2)
- update procrstination info (a619d7b)
- update working to reflect that not every project has a backlog anymore (257ac11)
7.13.2 (2023-04-14)
Bug Fixes
- buttons not being centered (96920a9)
- dropbox: avoid updating last active when updating token from refresh token to avoid initial sync conflict (21971bd)
- github: load all button cut off text (71d87ba)
- i18n: some fixes for russian translate (899ac12)
- remove custom date parsers since not working and unit tests are failing (12a385e)
- remove sidebar transition to avoid problem #2533 (c9db586)
Features
- procrastination: add info about procrastination triggers (9efed16)
- takeABreak: delay full screen blocker to give time after using long idle to task (d2f39d2)
7.13.1 (2023-03-06)
7.13.0 (2023-03-06)
Bug Fixes
- rounding for archive tasks throws error #2463 (f9568f4)
- turkish language not working #2468 (eadf771)
Features
- add custom date parser using Chrono (65c33b8)
- add custom date parser using Chrono (1a7d99b)
- add function for parsing date from short syntax (49ad6ca)
- add function for parsing date from short syntax (92ea60c)
- add helpers for comparing dates (fab768b)
- add helpers for comparing dates (1417f1d)
- add test for short syntax with time only (32849ce)
- add test for short syntax with time only (d3aebb5)
- change pattern matching for planned date syntax (f473586)
- change pattern matching for planned date syntax (923575c)
- display parsed scheduled date in user-friendly format (c06e412)
- display parsed scheduled date in user-friendly format (410dbbe)
- handle move to backlog for reminder different for scheduling for today and other days (d0c62ff)
- impliment @media for navbar (f18012a)
- improve repeat update instances wording for dialog (50b757b)
- improve repeat update instances wording for dialog (b2c95d7)
- install chrono for date parsing (1083a5c)
- install chrono for date parsing (11e71e6)
- only parse date when preceded by @ (0f92e30)
- only parse date when preceded by @ (48b48fc)
- parse scheduled date from new task input (e98c0ab)
- parse scheduled date from new task input (dafec1e)
- set reminder for new task with short syntax for schedule (2880719)
- set reminder for new task with short syntax for schedule (2a85932)
7.12.2 (2023-02-10)
Bug Fixes
- i18n: update the portuguese translation (890656c)
- lint (9a3de1e)
- lint (2286607)
- note: add missing save for action (b47f73e)
- note: save for note list updates (d2ccfc3)
- short syntax edge case (ec65fda)
- sync form throwing error for non android context (9e1e9f9)
- time worked not including non-listed task on today view (4a1d632)
- timeline: possible undefined case #2429 (227a93d)
- working today not calculated correctly for sub tasks (15430e7)
Features
- add default syncFilePath for local file sync #2334 (c636647)
- github: only show last comment and collapse description if there are many comments (4c60644)
- note: allow assigning different projects to notes (ce589a9)
- remove google drive sync :( (e68f23e)
- show allowedFolderPath to user #2001 (1814dc7)
- upgrade electron #2355 (c54b26f)
7.12.1 (2023-01-11)
Bug Fixes
- add missing translation for gitea (1158a4b)
- button styling inside dialogs being weird (270d3d4)
- fullScreenBlocker: error when window is manually closed (fb62dd1)
- fullScreenBlocker: overlay not copied for build (ff5413c)
- gitlab integration (76bb650)
- i18n: update chinese translation (615c8ad)
- i18n: update chinese translation (91181cc)
- i18n: update spanish translations (0030532)
- improve jira form button alignment with #2301 (036b344)
- jira setup: jira form button styling enhancement #2301 (5d3f18a)
- make debugging electron work again (b385a35)
- map gitlab issue id (d6aabfe)
- markdown renderer: quotes & lists display issue (8a98c30)
- possible range error #463 (5eb01d7)
- potential weird race condition #2371 (44c0189)
- type (0dce0a9)
- Update Polish GitLab translations (d5bc2da)
- Update Polish translations (4f45e8e)
Features
- add link to explain ical for google calendar (361a951)
- docs: add shortcut for adding task to bottom (285eba6)
- fullScreenBlocker: add config (9f6add0)
- fullScreenBlocker: adjust default duration (2ce18d4)
- fullScreenBlocker: improve window and animation (c4ccae6)
- fullScreenBlocker: make basic blocker work (4b92a3f)
- fullScreenBlocker: make seconds work for duration (3d07ede)
- fullScreenBlocker: update model version to set default values (7b91db7)
- google: add warning for google drive sync #2306 (81db419)
- i18n: add indonesian as language (5db6969)
- improve repeat update instances wording for dialog (f652ad9)
- jira: always use original image if available rather than thumb (e717a9b)
- make repeat formly type more flexible (71668e2)
- takeABreak: add translations (49e9236)
- takeABreak: downgrade formly and make it work (f9a6188)
- takeABreak: prepare multiple images and rotation (fb7eec5)
- takeABreak: prevent closing of overlay (d6b2f28)
- takeABreak: prevent quick closing via keyboard shortcut (43020ff)
- update ngx formly (0130933)
7.12.0 (2022-09-02)
Reverts
- Revert "Delete package-lock.json" (b5101fb)
7.11.6 (2022-08-26)
Bug Fixes
- add missing tranlation on Jira integration; Fix portuguese translation (e1d1080)
- add missing tranlation on Jira integration; Fix portuguese translation (d88800a)
- change gitlab icon to a transparent one (4b9bc81)
- change spin direction (a09162d)
- height for task schedule buttons (eed8542)
- Hide archived projects from Add To Project context menu #2077 (974f962)
- icon position for attachment buttons (ba2e57f)
- lint (0467df8)
- move notes sidebar to left when rtl (aa4abd2)
- problem with empty project configuration with number #2066 (fe7e37a)
- remove tray icon tooltip #2032 (db1ade9)
- wrong android interface check (98f521d)
Features
- add styling for task completed date (1f3ed44)
- add task's completed date to Additional Info panel (5aec41f)
- disable backgroundThrottling #2028 (4425fb3)
- manually start next pomodoro break #333 (da92c88)
- manually start next pomodoro break #333 (Review changes) (40c5f77)
- only add done date if it exists (6dd4f77)
- respect first day of week in reports (4bb3c53)
- shorten task autocompletion for smaller screens #2031 (5177a3b)
- use new fullscreen note edit dialog everywhere (83c373a)
Reverts
- Revert "build(deps): bump electron-log from 4.4.1 to 4.4.8" (5694117)
7.11.5 (2022-04-22)
7.11.4 (2022-04-22)
7.11.3 (2022-04-22)
Bug Fixes
- add minHeight and minWidth for window to fix mac store issue (e3fbd03)
- adjust margin to center sub-task toggle #1975 (fede2bb)
- change btns to flex to center on android#1975 (a6fc825)
Features
- add min width for time tracking reminder dialog (d44367a)
- add scope to openproject integration with the number #1989 (1469206)
- improve error handling for file imex #2019 (8a6a338)
- improve performance (12dc9af)
- perf: close sub (86f8597)
- perf: minor optimization for tag-list component (6a7dc6b)
- perf: minor optimization for task component (be38653)
- perf: minor simplification (6ce4c72)
- perf: simplify distinctUntilChanged (0d8ad71)
- perf: simplify distinctUntilChanged check (01befbb)
- perf: use less data (d7edddc)
7.11.2 (2022-03-30)
Bug Fixes
7.11.1 (2022-03-30)
7.11.0 (2022-03-30)
Bug Fixes
- better ipc not working anymore (d1c86bc)
- cannot focus el error for additional info panel #1963 (adb9602)
- do cross model migrations first, as they're never executed otherwise #1884 (9343d30)
- electron: error for opening dev tools (1f9fd92)
- idle: task data not always being ready in time (af1e41a)
- invalid remind option being selected when remind option would lead to a reminder in the past #1938 (e19525e)
- lint (d3d9c78)
- lint errors (1a34e90)
- missing type (7c562b3)
- note: also update preview view for note when data is changed (0f46298)
- note: empty note height (3b7b4b1)
- note: markdown preview not being scrollable (512415a)
- possible multiple reminders for the same task #1938 (bbde3f9)
- quickHistory: wrong week order for first of year (c9bd8f6)
- reminder: only remove task from list if time was actually edited #1938 (24a74b0)
- replace slovenian with slovak (18b8939)
- simple counters not appearing sometimes (49de5cc)
- simple counters not updating on day change (c0253db)
- simpleCounter: buttons not updating on day change (53c771a)
- simpleCounter: not switching to next days value at 0:00 (dab5d7e)
- sync: dropbox not working anymore (6b4dab0)
- task: error when trying to move issue task (6c3358b)
- update model version to fix remaining broken invalid clock string configs #1907 (b63c65c)
- wrong query-string import (c5ff5fb)
Features
- add info graph for procrastination (b28de4d)
- add my own quote about complex problems :) (fc89976)
- add random project colors (a157d6a)
- android: throw error in case interface couldn't be established (7608b83)
- dropbox: add get refresh token stuff (524f5b3)
- dropbox: make auto refreshing token work (4eef921)
- i18n: add slovenian as language (e96d5cc)
- improve note view mode handling for mobile (3163950)
- improve wording #1938 (f02958f)
- notes: add tooltips for view mode #1908 (1a512ac)
- notes: adjust note preview #1908 (18b1916)
- notes: allow editing image notes #1908 (76402ab)
- notes: always open full screen edit #1908 (f0cea41)
- notes: make basic split view work #1908 (e19f9be)
- notes: remember last view mode for fullscreen edit #1908 (8b921db)
- notes: use toggle button for switching view mode #1908 (6668e62)
- note: test "sms preview" approach for long notes #1908 (46782f3)
- prevent focus of side panel when not open (5cf746d)
- reduce throttle time for take a break notification (1685ebc)
- reminder: handle error case more gracefully #1914 (2f5ac1f)
- schedule: save last move to backlog value separately for edit and create (8436227)
- show note bottom controls always on mobile (523f92a)
- sync: add migration (a41d2be)
- sync: allow to enable/disable compression (a94499f)
- sync: enable compression for all sync providers (eace95a)
- takeABreak: improve notification (a1be54c)
- task: add keyboard shortcut for move to backlog (54c7433)
- task: update text for deleting repeated task instance #1890 (ec0469b)
- update elctron half way (4ac214f)
7.10.1 (2022-01-28)
Bug Fixes
- missing locale for hr #1872 (dc7d068)
- repeatTask: quick settings not being saved as intended (61b6bbe)
- taskRepeat: validation not working for clock string #1866 #1867 #1875 (03e0820)
- taskRepeat: wrong weekday displayed (16cae68)
Features
- jira: add additional error logging #1870 (75241e4)
- repeatTask: also show custom config when editing monthly (d69e9d3)
- repeatTask: show repeat on weekday and yearly on as custom when editing on another day (fba8e10)
- repeatTask: unify labels for custom and quick settings (84d4739)
- replace shortid by nanoid for better performance and stability (5c925bf)
7.10.0 (2022-01-21)
Bug Fixes
- "Error: Invalid project data" on task creation via shortsyntax when app is closed right after #1849 (3095fb4)
- allow to drag tasks into empty backlog #1799 (bc5a015)
- also hide dialogs when data import is in progress (30fdbfb)
- code formatting and update t.const (49d7675)
- dropbox: sync not always working initially #1800 (4355a1f)
- empty sequence error (eb9d3af)
- Hide github key in settings #1605 (6a3d1c5)
- i18n: title today translate #1813 (4cd1992)
- issue with hybrid devices such as microsoft surface #704 #1765 #1829 (c099a4e)
- make textarea input multiline #1853 (c837a77)
- projects with missing jira config throwing errors #1802 (2bd4fa3)
- repeatTask: error when just clicking on save (b7b785d)
- task: focus after dropping an attachment (d61970d)
- taskRepeat: don't show update all confirm dialog when there are NO instances (ffbbe82)
- timeline: add workaround for missing dtend #1814 (ae7193b)
- timeline: also display repeat task projections when there are no tasks at all #1839 (9c33e46)
- try to fix hybrid device issue #1829 (b8ce336)
- welcome: dialog appearing multiple times (7ef5984)
- welcome: tabindex (9853690)
Features
- add info about markdown #1794 (0a2241d)
- add option that allows to disable most animations #1620 (60e1313)
- add project tag to select task (c22b100)
- advancedRepeat: add model and form (2a9d8a2)
- advancedRepeat: add translations and move out of collapsible for now (edb060d)
- advancedRepeat: add ui (66ff330)
- advancedRepeat: make task repeat creation with notes work (e68c641)
- advancedRepeat: make updating all instances work for notes (ba17d04)
- also update reminder if task repeat cfg is updated (b026bad)
- ask to move all repeatable instances to new project (0b119a9)
- ask to update all previous instances if task repeat settings change (61cfad0)
- cleanup reminders after deleting multiple tasks (1bf2e90)
- disable notes button for routes where it can't be shown (f69eacc)
- i18n: add croatian as language (884c259)
- make today translatable #1813 (0afb801)
- open update all instances dialog only if there are relevant changes (4e4a291)
- prevent moving repeatble tasks to other project via short syntax (099629f)
- remove browser warning for firefox as it seems to run much better now (87022e6)
- repeatTask: add smarter migration (edb4de7)
- repeatTask: add translations (e7895eb)
- repeatTask: allow editing config from scheduled page (276a7e7)
- repeatTask: allow editing title from scheduled page (af04d87)
- repeatTask: polish ui for scheduled page (e805b01)
- repeatTask: prepare ui to show on scheduled page (141414b)
- repeatTasks: add additional info panel text for every X #948 (0f69094)
- repeatTasks: add dynamic labels for quick settings #948 (49da9c2)
- repeatTasks: add migration script #948 (d6c52a5)
- repeatTasks: add quick settings #948 (39c6584)
- repeatTasks: additional info panel text work for custom settings #948 (b3af25e)
- repeatTasks: additional info panel text work for quick settings #948 (10d156a)
- repeatTasks: implement better order #948 (e24be5c)
- repeatTasks: implement most basic dialog #948 (28fed2e)
- repeatTasks: improve every x ui #948 (f276ff0)
- repeatTasks: make DAILY work for selector #948 (ebcefea)
- repeatTasks: make DAILY work for timeline #948 (4d4c646)
- repeatTasks: make every x weeks work #948 (53d2161)
- repeatTasks: make MONTHLY work for selector #948 (04ddb28)
- repeatTasks: make quick settings work again with nested fields #948 (054be49)
- repeatTasks: make repeat every X days work #948 (79e5a5c)
- repeatTasks: make repeat every X edge cases work #948 (7e0b495)
- repeatTasks: make YEARLY work for selector #948 (b95d427)
- repeatTasks: outline new model #948 (8493272)
- repeatTasks: polish ui #948 (d078ea0)
- repeatTasks: polish ui 2 #948 (6d00425)
- show active context items first for when selcting tasks (41a9d14)
- timeline: make task repeat projections editable (06c4870)
- welcome: add dialog to greet new users (27a4807)
- welcome: add info for mobile users (2092f21)
- welcome: add translations (132f810)
7.9.2 (2022-01-02)
Bug Fixes
- avoid weird error case #1779 (a19b7f2)
- broken cdav library (6e04879)
- drag handle for tags (ea79f71)
- revert note fetch update (a258731)
7.9.1 (2021-12-28)
Bug Fixes
- e2e: problem (ab5f8e3)
Features
- idle: add removing item to split dialog (0a0aaa4)
7.9.0 (2021-12-28)
Bug Fixes
- data repair not working #1767 (b662440)
- date formatting dialog sync conflict (75c0e4c)
- error logging #1767 (ddbadfc)
- fonts not being cached by service worker (6a22577)
- gracefully handle contend editable error for touch (6277f90)
- icons not working as they should (cde7f00)
- lint (6aaf7d3)
- possible data inconsistencies when using the short syntax (49c80b2)
- wrong translation key (6df9d3b)
Features
- add database adapter for android (99539d4)
- add external images to service worker caching #876 (0a5b4aa)
- add initial focus to select task component (e7931a3)
- add max cap to attempts to get valid data (cf7d7fc)
- add new icon names and icon name extraction script (c259328)
- add search bar icon to better distinguish from add task bar (e3b74cd)
- add tooltip for save and go home (b841ada)
- allow for old and new api side by side (fe0780a)
- android: add add task button (601dfd1)
- android: add basic message for sync (8901155)
- android: add notification for sync conflict (0e2e197)
- android: add tracked time to notification (10e258c)
- android: add translations (95aa2b8)
- android: adjust default notification (4da7116)
- android: also sync in background (d2ddfdb)
- android: improve notifications (73d7bd2)
- android: improve sync trigger (673df51)
- android: make add task bar focus opening keyboard work more reliably (6996b5a)
- android: make new notification actions work (6d7d028)
- android: prepare notify interface (6560f16)
- android: update notification interface (67175bc)
- androidWidget: send less data to widget (8540f75)
- cleanup (70c7988)
- deactivate android db adapter for now (509fa90)
- idle: add more functionality for split view #1660 (0b38a4a)
- idle: add split as seperate dialog (8c1e009)
- idle: add translations #1660 (30af9c6)
- idle: allow for tracking multiple split items #1660 (e7678ef)
- idle: outline new ui for splitting idle time #1660 (8411373)
- implement database adapter (690e5cb)
- implement database adapter 3 (5f53b99)
- improve behaviour for desktop touch screens #1765 (79836c0)
- improve finish day buttons (bf75726)
- improve new data interface (b693fe9)
- improve task side panel icon #1685 (8e28cfd)
- make interface work better (ffb93c0)
- make reading android version work (fb44ca0)
- make showing task title work (3c1f790)
- move add task bar buttons to the right #1685 (9386d9a)
- only show simple counter buttons when one is enabled (de51ade)
- sync: add user interaction fallback for idle (63ec76d)
- sync: improve sync handling for desktop (affaf16)
- sync: trigger right away on android onPause and onResume (19da009)
- task: don't show drag handle when task is being tracked to (0f81fbc)
- update icon font (ed59691)
- update is touch only check (5065c38)
7.8.1 (2021-12-09)
Bug Fixes
- filter out weird empty response for idle dialog #1684 (01d766f)
- idle: conflicting timer (77e023f)
- idle: dialog not triggering (3954f58)
- idle: maybe fix destructure issue #1684 (f9b15be)
- local only database fields being ignored #1673 (9b3cc4e)
- migrations not being executed for all models on import #1673 (6d16d61)
Features
- add description to each duration input (ccb16d6)
- add privacy export #1682 (b0ef2e5)
- add privacy export to error dialog #1682 (391ead2)
- adjust time input size (8f52ea8)
- check for service worker updates before syncing data (4cc61ac)
- hide note panel when navigating to daily summary (895a6c4)
- idle: make sure that there only ever is one dialog instance (15fd37a)
- idle: only enable listening to apis when enabled in settings (61d1b98)
- idle: remove time from active simple counter timers on idle dialog (52d6ec7)
- improve update before import message (f1adc44)
- improve update before import message 2 (441c300)
- internationalize date for task schedule button (581343c)
- jira: add translations (0fba718)
- jira: display related issues (a61b435)
- jira: display sub tasks (6ec161a)
- task: also allow for already scheduled tasks to be moved to backlog on option (afecfa9)
- task: also allow for already scheduled tasks to be moved to backlog on option 2 (f78219e)
- task: make add and remove to today shortcuts remove and today tag (3de0d93)
7.8.0 (2021-11-19)
Bug Fixes
- info about repeating task order (7b7ea0e)
- initial node panel state (ab41231)
- legacy migration (d529664)
- lint (4b24dbc)
- lint (5f34445)
- note: model breaking (c1c3261)
- note: not saving model version initially (5a67806)
- side panel size on timeline and daily summary when menu is open (93e6aa7)
- simple counter button animation (7665497)
- sizing issues for better drawyer container (e9dc70a)
- typing errors (1f289b7)
- worklog: problem when parent hasn't timeSpentOnDay where timeSpentOnDay is 0 for sub task #1668 (f5f4838)
Features
- add migration to data import (b2fc9e3)
- add model versions per default to any initial store state (350ea39)
- ask before migrating legacy data (7f77a21)
- avoid error when lastLocalSyncModelChange is undefined on import #1664 (80a0f56)
- display error type before data repair (4a1e64b)
- i18n: update all translations (13da9aa)
- improve data-repair for noteIds (9d0e579)
- improve logging (4f38f76)
- improve migration logging (ea5a4d2)
- improve note panel behaviour (9a01672)
- make right panel work for daily summary (9da90ca)
- make task additional info ani much smoother (d41bb8d)
- note: add to cross model migrations (0f0c860)
- notes: add new side panel ui (7c62a18)
- notes: add no notes message (2ce7ff7)
- notes: add validity check and data repair scripts (cccd5e6)
- notes: allow opening notes from tag views (c99b4c0)
- notes: always focus task on right panel close (fe7a3f0)
- notes: improve add new note button (1484d37)
- notes: improve animation (4dec2e4)
- notes: improve main header button styling (070fd89)
- notes: improve note styling (a370754)
- notes: improve panel ani (598288e)
- notes: improve panel animation (dd361b5)
- notes: improve side panel animations (540aaeb)
- notes: improve side panel ui (e0c0dd5)
- notes: improve styling (2628bd3)
- notes: improve ui for image notes (77d45fb)
- notes: make adding and removing notes from today work (4d089b1)
- notes: make basic stuff work for new note model (31d9a8c)
- notes: make close button work (887f077)
- notes: make note panel open work better (50152b5)
- notes: make panel close button work on mobile (87d5d95)
- notes: make store and persistence work for new note model (d3388ea)
- notes: migrate notes from project model to global model (6a21154)
- notes: outline new ui (a5c94eb)
- notes: place banner above notes button (ddb4bd5)
- notes: unselect selected task and re-open notes panel if show notes is triggered again (5747ebf)
- note: use major version shift on project to indicate incompatabilities (64c6274)
- prefix all migration logs (7e763f7)
- project: allow to hide projects from menu (5cd36ea)
- project: remove legacy fields (b16433c)
- remove legacy migration service (fc874bb)
- sync: display fallback error (0d0eeef)
- task: always show task title in additional panel when panel isOver (3c33144)
- update angular material css vars (6b1d8c0)
7.7.0 (2021-11-04)
Bug Fixes
- different code to be used when browser is not chrome (337b7a7), closes #1245
- different code to be used when browser is not chrome (d1b29c1), closes #1245
- bookmarks being only editable once (46a8659)
- cleanup (cdb49f1)
- different code to be used when browser is not chrome (d5a40c9)
- different code to be used when browser is not chrome see the issue for more information about the error (0444841)
- different code to be used when browser is not chrome see the issue for more information about the error (f7638c7)
- electron build (cab3373)
- electron remote module not working (5a4e52d)
- image preview not working (a5602d8)
- invalid time format for scheduled page #609 (66d99f3)
- issue: issue search being triggered, when config is deactivated (77604cd)
- jira: double enabled toggle (528c9d2)
- language code (729974b)
- lint (509895d)
- make text selection work again for tables #1573 (a0fd08f)
- make worklog table text selectable again #1572 (9980752)
- remove unnecessary imports (dc49182)
- remove unnecessary imports (6cc5e9d)
- takeABreak: banner styling (1c6f085)
- task: improve toggle behaviour (f6fd6dd)
- update code to resolve comments left on PR (e816409)
- update code to resolve comments left on PR (9a28ade)
- use a different method for firefox and chrome (0ee1b2c)
- use a different method for firefox and chrome (ce34434)
- working today not switching on day change #1629 (db93098)
Features
- caldav: make password required (ebf2de2)
- enable github flavored markdown #1606 (93eddca)
- github: reduce request size for poll to backlog by using GraphQL (8f2a976)
- gitlab: reorder config (14c6a48)
- i18n: add polish language (b2e9185)
- i18n: order languages alphabetically (7c02b7e)
- icalTimeline: add caching (7e8ada9)
- icalTimeline: add error snack when request fails (fc72720)
- icalTimeline: improve form (bfe4e55)
- icalTimeline: improve styling in timeline (fa19854)
- icalTimeline: improve styling in timeline 2 (8da8734)
- icalTimeline: make basic parsing work (2d33e94)
- icalTimeline: make configuring url work (bf72f88)
- icalTimeline: make displaying calendar events work (82f2707)
- icalTimeline: make multiple calendars work (df7ef2f)
- icalTimeline: make reoccurring events from calendar work (26396f7)
- improve finish day for electron variant (e85cfe2)
- issue: add isEnabled property to every issue provider (412b657)
- issue: use toggle button (07f77d5)
- jira: also fill in started value based on default choice #1571 (aaf00bf)
- jira: improve worklog dialog #1547 (aa5f05e)
- jira: improve worklog dialog icon #1547 (120cb29)
- jira: open worklog dialog form today and other tag lists (a892391)
- jira: prepare ui for better add worklog dialog #1547 (7cd9452)
- make backup path clickable (3fbcefb)
- make checkboxes work for markdown (fe08aa4)
- move dependency (5ed1157)
- openProject: also fill in started value based on default time choice #1571 (ca28d83)
- openProject: improve time tracking dialog as well #1547 (58977ff)
- persistence: simplify persistence and get rid of inMemoryComplete$ (ad60e25)
- polish attachment button (4c4b20f)
- pomodoro: connect to take a break #939 (9ad1e8d)
- project: remove redundant stuff (f8bfe79)
- remove initial dialog (e02a11e)
- repeatableTasks: add translation strings #1578 (92c2b02)
- repeatableTasks: make basic order property work #1578 (9849e9b)
- repeatableTasks: make description styling work #1578 (d248e62)
- repeatableTasks: make sort order work #1578 (29142ae)
- search: beautify search bar (e5c9d9a)
- search: limit search items to 100 to improve performance (3b5ed2b)
- search: make searching archive and today at the same time work (5a85b60)
- simpleCounter: indicate running button (727c63a)
- simpleCounter: make buttons work for mobile (ab4a933)
- snap: adjust snap to not crash maybe (c5a9bfb)
- snap: make copying work (0fee5f5)
- snap: make copying work as far as possible (82d4556)
- snap: more silent logging and respect user data dir set via flag (fca4a5e)
- style native calendar icon (5d92585)
- timeline: change order to workend before tasks at the same time (d91ca7b)
- timeline: filter out past entries for cached calendar (4a1a18a)
- timeline: filter out past entries for cached calendar 2 (dee32ff)
- update electron (84d296c)
- update info for snapcraft refresh awareness issue (e97a526)
7.6.0 (2021-09-24)
Bug Fixes
- invalid clock string error #1526 (1bf8b56)
- invalid clock string error for legacy data #1526 (440e0b2)
- taskRepeat: task repeat model not saved after after project delete cleanup #1530 (659bd52)
Features
- autoRepair: fix case when project was deleted that is found in taskRepeatCfg #1530 (a86fda5)
- hide time estimate exceeded banner when other task was selected (5342c8f)
- idle: reactivate simple counter button if it was activated before (7f68079)
- sync: always show button #1213 (474abd3)
7.6.0-rc.1 (2021-09-22)
Bug Fixes
Features
- don't show global progress spinner forever if something goes wrong (699ea33)
- improve error handling (9ce5c0a)
7.6.0-rc.0 (2021-09-20)
Bug Fixes
- contextmenu for ios (?) #1467 (f8b11af)
- empty task description not being saved #1491 (14c962e)
- firefox: scrollbars (1d5d158)
- gitHub: changes to issue itself not recognized (b667c9b)
- gitLab: wrong issue url (3c0de01)
- issue: issue title for single issue import (ee02306)
- jira: better handling for markdown parse errors (18ba8da)
- make app reload work properly for indexeddb termination error (1a30c1e)
- missing box shadows (68a9cb5)
- missing unsubscribe (b183446)
- openProject: authentication header (4dd7761)
- openProject: authentication issue (cf7a05f)
- openProject: make missing project model migration happen (1a4d0af)
- reminder: reminders getting lost when repeatable tasks with reminder are created initially (fce4637)
- simpleCounter: stopwatch with no iconOn (1a41beb)
- task: error in additional info panel when switching between issue tasks (d8196a0)
- task: make task edit work without pseudo element to fix ios and ff #1505 (160c95f)
- task: task edit being broken (2afcab1)
- try re-init for indexeddb termination error (a725ff3)
- typing error (5960ef4)
- user select for issue table (07e7cb1)
- worklog: timezone issues for worklog export dialog #1490 (165e070)
Features
- add jira personal access token support (1717e6a)
- add longpress for ios only #1467 (92a7453)
- add month to quick history #1512 (0d76af9)
- add warning for firefox (dd59a14)
- adjust task longpress to be less annoying on desktop (329febb)
- adjust user-select none (75ccb83)
- count same actions in action logger (7a84567)
- db: improve error handling for db errors #398 #229 #1323 #1386 #1460 #1472 #1473 # 1477 (f988977)
- github: prepare graphql api (10dd531)
- i18n: remove unused translations (aa803a9)
- i18n: update all translations (7180e23)
- idle: consider last state before idle for simple counter buttons (8170ed5)
- idle: disable all simple stop watch counters as soon as idle (8b996b4)
- idle: improve dialog styling (d230fe5)
- idle: improve dialog styling 2 (40a4f97)
- idle: improve styling for simple counter btns (d911862)
- idle: make tracking to simple counter stopwatch counters work (2096f03)
- improve styling for worklog week and quick history (a15fe58)
- issue: add polling for backlog issues as common effect (68462b0)
- issue: add polling for issue changes as common effect (e6a809e)
- issue: add polling for issue changes as common effect 2 (dd9b3ac)
- issue: cleanup issue effect helper service (d5cb302)
- issue: cleanup outdated translations (6426d3e)
- issue: improve issue task refreshing (a00156f)
- issue: make work package instead of issues work (a276f25)
- issue: outline new structure (419ae4e)
- metric: increase dataset size (4ae1ad0)
- metric: make simple counter metrics work (5c0232b)
- metric: make simple counter metrics work better (0b45e56)
- metric: round stopwatch to minutes (f78bfa0)
- metric: use different scale for productivity metrics (3a09e56)
- more sensible user select behaviour #1467 (177d311)
- openProject: add config for time tracking (f2c51d8)
- openProject: add icon to project overview (aadf0e2)
- openProject: add icon to project overview (0945996)
- openProject: add real logo (6bd2680)
- openProject: also add estimate (85ef459)
- openProject: better error for CORS (9264782)
- openProject: improve success snack for time tracking (c797713)
- openProject: make activity selection work for time tracking (0facfe6)
- openProject: make displaying advanced issue data work (7b53aec)
- openProject: make displaying work package content in side panel work (a812526)
- openProject: make displaying work packages in search results work (dca3402)
- openProject: make firing first request out work (3b47cde)
- openProject: make importing to backlog work (15b7852)
- openProject: make initial config dialog work (dcd73eb)
- openProject: make issue links work (ca324c1)
- openProject: make issue url for additional info panel work (1cb9d5e)
- openProject: make polling for updates work (61ec249)
- openProject: make search case agnostic (6565a29)
- openProject: make search work much better (998254e)
- openProject: make story points work and prepare advanced fields (ee484f4)
- openProject: make time tracking work (d63c4e6)
- openProject: only show and import open issues (14f840b)
- openProject: polish (31d0500)
- openProject: prepare time tracking dialog (9d5a314)
- openProject: reduce uneeded boilerplate code (fdc4d90)
- openProject: spell consistently (72a4f8a)
- remove ios fix for longpress because of issues with scrolling and dragging #1467 (f26c39d)
- shorten date for quick history days (020eea6)
- update t.const (1f5b6a3)
- use issue icon for update instead of update icon (998d254)
Reverts
- Revert "build: update angular core" (10124f3)
- Revert "build(deps-dev): bump @angular-devkit/build-angular" (1af8b66)
7.5.2 (2021-08-27)
Bug Fixes
- Cannot redefine property: @ngrx/effects_create (45ed9b5)
- devError for reminder (3d98506)
- move to today list shortcut not working (3458b20)
- open backlog shortcut not working #1455 (04000ae)
- pomodoro: setCurrentTask not working correctly here (d364eea)
- prevent "Editing sub task tags should not be possible" #1462 (6d2269f)
- problematic project move to today from invalid context #1461 (1fa64e2)
- speed up backlog opening #1455 (cac285f)
- task delete/restore not working anymore (a8bd75b)
- user-select none not working on safari #1467 (9fb4c7e)
- weird task case error for add task bar (3c9e36e)
Features
- add possibility to close edit tags dialog with ctrl+enter (41d868d)
- addTask: add keyboard shortcut for add to top/bottom (8c5b08d)
- addTask: improve context message (83f2f64)
- change timeline icon (40f2564)
- data: add check for missing sub task data #1426 (51f6a5d)
- electron: improve file download experience #1470 (1615de4)
- improve backlog handling (f690dfd)
- improve side nav background (deccaae)
- remove storage persistence warning for android (14b5e9e)
- timeline: add clock instead of arrows to scheduled tasks for timeline (d06ffe6)
- update text for loading story points #1469 (072a468)
7.5.1 (2021-08-16)
Bug Fixes
- displayWith issue #1441 #1445 #1458 (50e1ea4)
- localBackup: android backup not loading (3bd0ef6)
- localBackup: android backup not loading 2 (88dde3a)
7.5.0 (2021-08-07)
Bug Fixes
- project: unable to edit tag while tracking time #1428 (a73b2a9)
- quickHistory: data not reloading issue (0d58f85)
- tag: unable to edit tag while tracking time #1428 (423df64)
Features
- #1221 remove isAddToBottom defaults (5a67475)
- #1221 reverse isAddToBottom in project (9c67831)
- #1221 setup for add after currentTaskId (55a4b2e)
- #1221 top icon instead of inline (fbef9ca)
- #1221 WIP toggle button for isAddToBottom (5e28833)
- add more no sync fields (862c159)
- android: add more initial logging info (dedb3ca)
- closes #1221 finishing comments (2845eac)
- localSync: add frontend boilerplate #690 (845c037)
- localSync: make file sync through local files work #690 (48644c4)
- localSync: make sync file path configurable #690 (a4c8ca0)
- localSync: prepare electron interface #690 (9f2bcd7)
- make icon consistent (33bbd96)
- make local only fields work (2fb3957)
- privateLocalData: outline how to implement #662 (f27d914)
- quickHistory: add boilerplate and make most basic version work (03ac581)
- quickHistory: improve data mapping 2 (c11db92)
- quickHistory: improve data mapping and load larger dataset (9878b65)
- quickHistory: polish (ac7d478)
- quickHistory: polish 2 (8a851a7)
- sync: improve sync return value (cbd6cb4)
7.5.0-rc.0 (2021-07-21)
7.4.1 (2021-07-21)
Bug Fixes
- potential displayWidth error (eb9b57c)
Features
- backup: account for different android app versions (fde0eaa)
- backup: make frontend work for android backups (9b6f867)
- backup: make loading data work (3526a1d)
- backup: make saving data work (1f1ec1e)
7.4.0 (2021-07-20)
Bug Fixes
- sync: missing code_challenge_method for google sync #1394 (3ef6429)
- type error (58f3b0d)
- type error (d769da7)
Features
- jira: improve invalid data handling #1393 (6c83e62)
- timeline: move parent task when sub task is moved to top for timeline (7a26247)
- auto focus edit tag dialog (6cc3e01)
- check import data always #1390 (d77ed33)
- don't go to planning mode, if there are any tasks left (a7d43c1)
- don't show reminder dialog while add task bar is open (308b201)
- make move task down work better when there are done tasks (03c95a9)
- make move task up work better when there are done tasks (6b9d728)
- make move task up/down in backlog work better when there are done tasks (21b4df3)
- dailySummary: add total estimate to daily summary plan (12dec18)
- reminder: allow for unschedule toasts to be skipable (2622e8f)
- reminder: remove reminder if set to standard schedule time on add for tomorrow button (4db08ba)
- task: make task move up via keyboard more reliable (5c90e41)
- timeline: add minimal fade in ani (141258f)
- timeline: focus task after moving it (78213dd)
- timeline: make first simple up and down buttons work (ef14f66)
7.3.3 (2021-07-13)
Bug Fixes
Features
- sync: add visible error for "No lastLocalSyncModelChange" (c75adf4)
- sync: correcter model for lastLocalSyncModelChange (a8e4a03)
7.3.2 (2021-07-13)
Bug Fixes
- lint (48da7d8)
7.3.1 (2021-07-12)
Bug Fixes
- sync: syncing only broken data bug (72334d2)
7.3.0 (2021-07-12)
Bug Fixes
- pomodoro: tick sound every half second rather than every second (067e515)
- sync: prevent repeat task creation while syncing (9350907)
- wrong text (494d9a5)
- sync: google sync file creation triggered even when syncing is disabled (dfc666e)
Features
- improve persistence error handling (cb2a8cf)
- dailySummary: add all planned to tomorrow buttons to plan section (ecda0c5)
- error: allow to directly export user data from error dialog (49ba469)
- hide import project button for now (de6e3a9)
7.3.0-rc.0 (2021-07-08)
Bug Fixes
- lint (4b70606)
- type error (212c466)
- typing issue (2d97e98)
- electron: minimize to tray stopping time tracking #887 (a93bf8e)
- search: can't read property 'icon' of undefined #1325 (0a8a80e)
- sync: seeing "trying to upload invalid data" to often (7488c27)
Features
- sync: add success snack for sync button (c0e5eab)
- improve handling for InvalidStateError #1323 #398 (05fc3b7)
- improve invalid state error handling (ac29711)
- improve reminder handling (fd69dec)
- caldav: add info about whitelisting #1192 (850c518)
- mobile: add spinning animation for sync button (80443b9)
- mobile: add sync now button (f0c1f17)
- repeat: don't mark repeatable task as done, if it is the current task (9eae207)
- schedule: add mark as done in task reminder dialog (3e68ce5)
- schedule: show sync button as soon as sync is enabled (b0697a1)
- tag: save tag order when sorting via drag and rop #1360 (b726fa1)
- extend is touch only with android web view (06b9142)
- make new pkce work for dropbox (4ba785f)
- make new pkce work for dropbox and google (a65401f)
- pkce1 (dfc414d)
- prepare sass migration (797ae89)
- timeline: add explanation for repeat task projections (c1be58f)
7.2.1 (2021-06-27)
Features
- data: add repair script for missing reminder data (9825abc)
- data: check if reminder data exists (cf0d98c)
7.2.0 (2021-06-27)
Bug Fixes
- repeat: code formatting (c3aa707)
- repeat: don't remove reminders on repeated task creation (2a44197)
- repeat: schedule date for repeating tasks scheduled in the future (f85fe69)
- repeat: schedule from additional info (be862da)
- schedule: plannedAt shown wrongly (4d05ffa)
Features
- dropbox: get token via dialog (6712bfb)
- dropbox: improve getting token via dialog (4b802ff)
- repeat: add confirm dialog when trying to schedule repeated task for another day (68147e0)
- repeat: add model migration (bafb6d7)
- repeat: add start time field to form (1a39817)
- repeat: allow creation of repeatable tasks for tomorrow via button (2cace33)
- repeat: allow for editing reminder on repeatable task (23ab3c6)
- repeat: also make remind at configurable (f3ffc81)
- repeat: make create for tomorrow work for repeatable tasks (b964436)
- repeat: make creating repeating tasks with reminder work (1258f75)
- schedule: also allow for move to backlog when editing task reminder #1283 (ae166ad)
- task: improve error handling for reducer (29646cd)
- task: remove redundant restore task button (5660ceb)
- timeline: add selector for task repeat for timeline (236213c)
- timeline: improve styling for repeat task projection (b9bc165)
- timeline: make projections work for repeatable tasks (b801891)
7.1.0 (2021-06-19)
7.0.4 (2021-06-18)
Bug Fixes
- change automatic translation of the 'Remote' word (55f8b5a)
- search: add info text (2b4b06e)
- search: fix _getArchivedDate() (b53c0f9)
- search: fix mobile autocomplete list (da67484)
- search: fix mobile highlighting (3634323)
- search: fix search icon and config version (11ae5e4)
- search: minor changes (91aace2)
Features
- repeat: always add today tag per default to repeating tasks (988f03f)
- repeat: create repeatable tasks right away #1297 (7df2202)
- repeat: mark existing task instances as done rather than copying them to the archive #1297 (a6bfcd9)
- double inMemoryComplete debounceTime (5f22df2)
- shorten error model string (c643eb7)
- update migration for task archive (cae3353)
- search: add search bar #547 (36ff649)
- search: allow switching to archived tasks (c50c7bf)
7.0.3 (2021-06-11)
7.0.2 (2021-06-11)
Bug Fixes
- task: don't show task focus border on touch devices (9f4abf9)
- crash when sub task is added via "planned-for-tomorrow" button (bbb41c2)
- duplicate tasks when child and parent are scheduled (2cad17a)
- initial sync error showing up when sync is disabled (f067893)
- wrong label for remind at (725cb35)
Features
- add ripple effects to task info panel (78df119)
- hide more hover/focus styles for mobile (3e34581)
- migrate tslint noUnusedLocals to eslint rule as it is annoying (d23d69f)
- unschedule when task is marked as done (cf1b470)
- TaskBar: Add indeterminate state for tasks with no time estimate (0321055)
7.0.1 (2021-06-04)
Bug Fixes
- indicator throwing error when task is not found (55551ae)
- indicator throwing error when task is not found (bb5122a)
- tag deletion not working anymore #1264 (bd13e26)
Features
- timeline: improve mobile styles (026c165)
7.0.0 (2021-06-01)
Bug Fixes
- webdav: remove no etag error and make rev generation more flexible #1246 (3197cc8)
- missing unsubscribe (a5347da)
Features
- log: adjust (0eea36b)
- perf: get rid of unncessary subscription (0f86513)
- task: additional performance tweak (84fa489)
- task: improve mat-menu performance (2ba1735)
- task: only render hover controls when hovered (0ba5374)
- task: remove not needed optional chaining (9e7dfce)
- improve mat-menu performance everywhere (d6d243d)
7.0.0-rc16 (2021-05-25)
Bug Fixes
Features
7.0.0-rc15 (2021-05-23)
Bug Fixes
Features
- dailySummary: hide add note for evaluation sheet from today (a29cd46)
- add new motivational message (4a68767)
- also add planned task buttons to daily summary (3f7e499)
- improve text (45549cd)
- metrics: make it work for today tag and add link (dd0f9e4)
- improve config migrate script (8a58030)
7.0.0-rc14 (2021-05-21)
Bug Fixes
- timeline: prevent tag initial animation (a3d83ef)
- hide mac only option for non mac systems #1223 (d7c1c22)
Features
- i18n: update basic translations (5dc8f96)
- tags: disable animations for better performance (97d8555)
- webDav: slightly improve (bd04dc6)
- add real types for webdav lib (06e3524)
- logs: disable electron log from frontend completely (c341d88)
- logs: only log errors via electron logger for now (6062bc7)
- prepare privacy export (bc3d2d7)
- timeline: beautify day crossing and move week day indication (c1abb5e)
- timeline: improve animation by increasing debounceTime (ca768e2)
- workView: add basic add all scheduled for today button (74d5930)
- workView: add planned for tomorrow button as well (75e0a66)
- workView: add translations (9a493b7)
- workView: limit add planned tasks to today work context (52e8be3)
- use tooltip for non mac systems #1223 (e24cb84)
7.0.0-rc13 (2021-05-18)
Features
- pomodoro: Added pause status for windows taskbar (7fb8087)
7.0.0-rc12 (2021-05-18)
7.0.0-rc11 (2021-05-17)
Bug Fixes
- caldav: issues imported multiple times #1021 (550f730)
- github: issues imported multiple times #1021 (fc6356e)
- repeat: cannot save repeating task config after deleting default estimate (73c16af)
Features
- log to file for production (67e2752)
- github: import issues ordered (043786a)
- improve and simplify banner animation (b62c61b)
7.0.0-rc10 (2021-05-16)
7.0.0-rc9 (2021-05-16)
7.0.0-rc8 (2021-05-16)
7.0.0-rc7 (2021-05-16)
7.0.0-rc6 (2021-05-16)
Features
- reminder: properly reset plannedAt whenever it makes sense (7cb38b0)
- timeline: make resorting for current work better (e132c94)
- add more debug info (f2bab63)
- scheduled: bring back scheduled page for now (97d619e)
- timeline: show time only for first entry with time (5193522)
7.0.0-rc5 (2021-05-16)
7.0.0-rc4 (2021-05-15)
7.0.0-rc3 (2021-05-15)
7.0.0-rc2 (2021-05-15)
Features
- task: make time badge position consistent (fc0ac7f)
- task: move scheduled alarm clock always to the right (c74c7fd)
- hide scheduled from the menu for now (15e2e89)
7.0.0-rc1 (2021-05-15)
Bug Fixes
- metric: broken migration when there are multiple entries for the same day (76ca97c)
- metric: broken test #520 (b07588d)
- timeline: add missing module (290cfe0)
- timeline: better selection of timeline tasks (5ed4384)
- timeline: breaking when there are far away scheduled tasks (a753af0)
- timeline: cannot set property of time error (4062949)
- timeline: create blocker blocks not doing it recursively (cef0203)
- timeline: new special edge case (ee0241c)
- timeline: no scheduled sub tasks (6ca71f7)
- timeline: problem with remaining time on scheduled tasks (5c3ec88)
- timeline: quickfix for error when marking current as done (821feb0)
- timeline: showing done tasks (3f1cba5)
- timeline: task info panel animating on route change (a437ec5)
- timeline: task selection still being wrong (0c7345b)
- disable failing unit tests on server for now (9b4868a)
- get rid of scss deprecation warnings (73959c6)
- hide do not show reminder option (e5c5c8a)
- lint (f374982)
- wrong check for is valid app data (2b57192)
- timeline: weird error (57cb884)
- timeline: workStartEnd cleanup (7d41c36)
- timeout errors (acbba1e)
- worklog-export: remove unused interface TaskWithParentTitle (bc0ee2f)
Features
- i18n: update all missing translations (b5209ca)
- schedule: add missing translations (d840f12)
- schedule: save last choice for isMoveToBacklog to LS (742d155)
- task: improve move to backlog and show also on today's list (3c04b65)
- task: show planned time next to clock icon (742ad38)
- timeline: add better id (807e630)
- timeline: add debug info (6c8de6d)
- timeline: add debugging code (8559365)
- timeline: add info about timespan (4b4ef7b)
- timeline: add keyboard shortcut (c899a3f)
- timeline: add message when there are no tasks (781614e)
- timeline: add missing translations (7235494)
- timeline: add squishy style for middle continued tasks (8075ac0)
- timeline: add validation for timeline form (3ca54f1)
- timeline: add week day to start end (8069900)
- timeline: add welcome dialog for feature (91ed84a)
- timeline: add working config for work start end (1dbdbb6)
- timeline: also leave larger border radius for current task (e282f85)
- timeline: also show sub tasks if parent is planned (35a2616)
- timeline: cleanup model (dff304a)
- timeline: first draft of new sorting strategy (9a5f346)
- timeline: hide drag handle (8eee729)
- timeline: hide not needed start end entries (16d696e)
- timeline: improve continued task styling (6915e09)
- timeline: improve continued task styling (cc65917)
- timeline: improve dayStartEnd styling (8a36672)
- timeline: improve performance (1e067ac)
- timeline: improve split task continued (a1f36d2)
- timeline: improve splitting (408e79e)
- timeline: make advanced splitting work (640c928)
- timeline: make basic workStartEnd work (df4ee1d)
- timeline: make cleaning up excess dayStartEnd work much better (90b122d)
- timeline: make it work for scheduled first (3a9b9a4)
- timeline: make new approach mostly work (4409de8)
- timeline: make new approach mostly work 2 (31a5b05)
- timeline: make new approach mostly work 3 (52dc6b0)
- timeline: make new approach mostly work 4 (4d660d9)
- timeline: make new day crossing work (4d048b7)
- timeline: make split task border-radius more pronounced (c4fa9a1)
- timeline: make splitting logic work (584915a)
- timeline: move current task outside boundaries (df6d3ec)
- timeline: recursively merge blocks (c7bd516)
- timeline: remove debug code (997a7b3)
- timeline: show all scheduled tasks in timeline (bce56d8)
- timeline: show time for work start & work end (e9810c1)
- extend isValidData check with missing tags (3b6ba1b)
- autoRepair: add today tag to tasks without neither tagId nor projectId #987 (214354e)
- electron: update to 12 (33b4267)
- i18n: update all translations (2e757f6)
- metric: add migration script #520 (9c5f6a7)
- metric: make basic migration work #520 (da928df)
- metric: make basic migration work 2 #520 (b93dcac)
- metric: migrate to global model #520 (4f7c241)
- metric: migrate to global model 2 #520 (a133d1c)
- metric: remove unneeded migrations #520 (7d6270b)
- note: remove reminders for notes (251e3cc)
- reminder,task: introduce plannedAt for task model to extend reminder stuff (0f977c9)
- task: keep text on lost focus when adding task (1c6fc91), closes #635
- timeline: add boilerplate (2698c23)
- timeline: add dummy work end and start (4892c72)
- timeline: add light theme styles (4125e33)
- timeline: add menu entry (b498501)
- timeline: add model definition (8657cc8)
- timeline: add most basic version (3b8b7f4)
- timeline: add now to first (4b4d647)
- timeline: add parent task title (c87b8df)
- timeline: add project color to parent task title (a939e10)
- timeline: add split task for workDayStartEnd (79206b3)
- timeline: add timeline arrowhead (9d2f6df)
- timeline: add very simple animation (9da1d7a)
- timeline: enlarge parent title (6f19f42)
- timeline: get rid of wobbling (f412f66)
- timeline: improve continued task style (2925e0d)
- timeline: improve continued task styling (bfcd39f)
- timeline: improve continued task styling (e393008)
- timeline: improve continued task styling more (4d540de)
- timeline: improve custom event styling (754e1fa)
- timeline: improve day separator (92fbc58)
- timeline: improve styling (930f8da)
- timeline: improve styling (bd20bf9)
- timeline: improve styling for workStartEnd (ed4359b)
- timeline: make it work better (e0be78d)
- timeline: make most basic events work (2c46b54)
- timeline: make split tasks work better for workStartEnd (ebfc6fc)
- timeline: make split tasks work for workStartEnd (0f2b309)
- timeline: make task additional info work (b7677ca)
- timeline: prepare custom event model (9c468a7)
- timeline: prepare custom events (26bb32c)
- timeline: round time to 5m (20ee458)
- timeline: show current task always first (5df5e8b)
- timeline: sort entries according to time if time is equal (7cdb91a)
- add new package for roboto (29a5920)
- update typescript version (8ebe9c7)
6.5.2 (2021-03-19)
Bug Fixes
6.5.1 (2021-03-19)
Bug Fixes
- issues: do not rely on caldav last-changed (63ccccf), closes #952
- lint (392f35a)
- remove async code from _createRows (bc6653f)
Features
- improve idb error handling (88cd49b)
- update web dav info text (7988dfa)
- worklog-export: add project column #616 (e85017c)
- worklog-export: add tag column #616 (9a4347f)
6.5.0 (2021-03-05)
Bug Fixes
- issues: Disable caldav issue search by default (5252f8f)
- missing tag error (8a01982)
- dbx: config error not thrown (41ce6b6)
- google: browser login not being up to date any more (471126b)
- issue: error due to missing migration to new model (a79c5d7)
- issues: Apply changes made by yarn int (2ea18c6)
- issues: apply review-suggested changes (acb654f)
- issues: remove unused caldav translation constants (052f908)
- issues: remove unused import (f1e5857)
- jira: jql for search not working #833 (0cfb7af)
- sync: invalid data check #720 (3c85b70)
- sync: make sure the latest data is synced #720 (9287105)
- add today tag as fallback #843 (13b9313)
- remove dev code (04daa1e)
Features
- issues: Add ability to filter caldav issues by category. (af96d28)
- sync: improve error handling #720 (de5a47d)
- sync: improve handling for invalid config data #907 (3430f23)
- don't limit idle dialog to current project, but allow all tasks (e1219fa)
- eslint: enable id-blacklist rule and fix errors (8db6a65)
- issues: check settings before initialize caldav client (bd64f45)
- issues: Implement basic issue provider for caldav (840f610)
- issues: provide context information in the caldav client snacks (1ece18d)
- issues: provide english translation texts for caldav (8dd2d87)
- issues: reuse caldav client instances. (8b5eb0f)
- issues: synchronize task-done state to caldav. (abca948)
- schedule: allow adding and removing tasks from today for mobile (c56188a)
- make ms badge work again (1a6e7be)
- make ms badge work again 2 (80373db)
- reduce left right padding for mobile (97c9947)
- worklog-export: add description column #795 (52c7eb3)
6.4.0 (2021-02-07)
Bug Fixes
- cache listState for use in Angular view (bc509a7)
- lint (83ee871)
- lint (9a50f52)
- missing locale nb #860 (654f688)
- title for main header project context menu (4a3b6c4)
- wrong argument passed (751bfae)
- desktopTouch: task edit being broken #778 (7f66ad6)
- privacy policy #864 (de6414f)
- repeatable tasks being created before sync is ready (7a8ef36)
- gitlab: wrong base url (574ac8b)
Features
- convertSubTasks: add translation and right icon (89ecd98)
- convertSubTasks: make it work for projects (c5a0d03)
- convertSubTasks: make it work for tags (115da06)
- convertSubTasks: make last sub task case and time recalculation work (6b11b00)
- convertSubTasks: make saving data work (1e1dfc2)
- eslint: add eslint migration package and perform migration (f4ef0e2)
- eslint: enable ban-types eslint rule (8399a30)
- eslint: enable member-delimiter-style rule and autofix errors (552351f)
- eslint: fix naming convention lint warnings (15141d1)
- eslint: fix no-shadow rule (0c5c13b)
- eslint: re-enable directive-selector rule (63a93da)
- eslint: re-enable max-length rule and fix errors (982a71e)
- eslint: re-enable no-empty-interface rule and fix errors (55e4f4e)
- eslint: re-enable prefer-const rule and fix subsequent errors (4e375e9)
- eslint: re-enabled no-unused-expressions rule and fixed errors (018b4d8)
- eslint: update naming-convention rule and bump eslint version (a14dd53)
- git,gitlab: revert changes (be117be)
- googleAuth: add all code to get token from api #782 (6e3cb4b)
- googleAuth: display auth url in frontend #782 (a284a35)
- googleAuth: improve error handling #782 (03ff2fb)
- googleAuth: make code challenge work #782 (6f0e8d4)
- googleAuth: make getting token work #782 (460a2b4)
- googleAuth: make it work with new dialog #782 (03459d6)
- googleAuth: make refreshing token work #782 (b0c71ab)
- googleAuth: prettify dialog #782 (975c314)
- googleAuth: try stuff #782 (3760c01)
- googleAuth: working but not neccessarily ideal #782 (c121c9e)
- sync: handle initial authentication failure (49f367a)
- add 'edit project' to work-context-menu #785 (9fd2fe3)
- hide import/export for android web view as it is currently not working (a2c38fe)
- pass a project object instead of activeWorkContext #785 (90338b5)
- persist project/tag list-state through app reloads #767 (733bbe3)
- pomodoro: better handle isEnabled for progress bar updates (5c8da85)
- pomodoro: make pomodoro more efficient (e36e4d8)
- pomodoro: make pomodoro more efficient 2 (43d6258)
- pomodoro: make timer a bit slower (d363439)
- sync: also handle unexpected errors for upload #814 (3b76073)
- remove material font family #820 (7ba64e0)
- tags: add new tasks always to top of tag list (95feb3a)
- taskNotesTpl: add configurable template for task description (aka notes) (238ff52)
6.3.3 (2021-01-04)
Bug Fixes
- add cmdline switch to force tray icons for dark mode #741 (3e70233)
- broken datepicker #736 #576 (de6dc9c)
- typing issue (590f438)
Features
- bundle roboto (17f4893)
- name task notes "description" (4c7a38a)
- perf: limit material icons to woff2 (a9093cc)
6.3.2 (2020-12-28)
6.3.1 (2020-12-28)
Bug Fixes
- failing unit test (690daac)
6.3.0 (2020-12-28)
Bug Fixes
- finish day button not being focusable via tab (4960c4a)
- banner: take a break banner not being cleared when clicking reset break button (a6026be)
Features
- add focus border to primary flat buttons (9c08760)
- add tabindex to ready to work (4f7127c)
- all tabindex to 0 (113672c)
- also add tabindex to "ready for work" (66a2d87)
- also show/hide task summary table checkmark on focus (411324a)
- make banner reliably focusable (426dafc)
6.3.0-0 (2020-12-21)
Bug Fixes
- skipping service worker for elecron not working (b855c8d)
6.2.0-0 (2020-12-21)
Bug Fixes
- drag handle for projects being overlapped by badge (ce66957)
- grab cursor everywhere (eb4143b)
- lang: fix some typos, add missing translation (bc06122)
Features
- adjust config defaults to be more sensible (02051e7)
- don't autostart task on ready to work (0e0fd83)
- improve persistence not allowed handling (be13288)
- sideNavKeyboard: add keyboard shortcut (097b101)
- sideNavKeyboard: add new keyboard shortcut migration (bf2e33d)
- sideNavKeyboard: make left focuses parent work (066735e)
- sideNavKeyboard: make left right work for tags and projects (75efddb)
- sideNavKeyboard: make open and focus work (f450c4a)
- sideNavKeyboard: proof of concept (a8a1a78)
- sideNavKeyboard: wait longer before focusing nav item (e59241b)
- add missing focus styles for side-nav (10e2b16)
6.1.2 (2020-12-03)
Bug Fixes
- autoRepair: persist fixed data to database (6973a95)
- set disableClose right away to possibly prevent closing dialog #699 (4025891)
- sidenav icon alignment (7f0914a)
- today tag missing from initialTagState #615 (3b31522)
Features
- add shortcut to go to scheduled tasks (00e6032)
- display number of tasks #685 (3519878)
- end planning mode if new current task is selected (75b7d78)
- improve data repair to support wrong archived sub tasks #689 (2c09a9d)
- improve logging for sync errors #688 (7d36cbd)
- improve styling for tags #685 (defd848)
- improve styling for task count (a9c9fa6)
- dataRepair: remove null entities (ebeee24)
- task: make context menu accessible via keyboard (28a8ede)
- make sure offline banner is dismissed #694 (cdb212a)
6.1.1 (2020-11-20)
Bug Fixes
- scheduled page throwing error after project deletion (aa33cd1)
- update icon less often #675 (36fcea6)
Features
- add commandline-switch to allow for disabling to create the tray #675 (eb14976)
- always show all tasks for today tag worklog (0d23cbe)
- make background apply to whole page for better performance (b437876)
- update logging for backup files (a52b6a5)
6.1.0 (2020-11-13)
Bug Fixes
Features
- db: add retry to all database interactions #658 #613 #607 #604 #553 #542 #541 #478 #461 #458 #455 #454 #452 #418 (6a856d4)
- db: add retry to database init (35e365c)
- google: improve error message (01e4051)
- google: improve error message 2 (3d24c8b)
6.1.0-6 (2020-11-11)
Features
6.1.0-5 (2020-11-10)
Bug Fixes
Features
- add better error handling #653 (eebfd55)
- autoRepair: auto remove missing sub tasks for their parents (7060588)
6.1.0-4 (2020-11-10)
Bug Fixes
6.1.0-3 (2020-11-10)
Bug Fixes
- error when creating task when there is no default project #624 (742d581)
- webApp: full height for sidebar #657 (c489dde)
- remove unneccssary autofix scripts #651 (9e95252)
Features
- autoRepair: autofix inconsistent projectId #651 (bae18bb)
- autoRepair: autofix missing projectId for backlogTasks #651 (88e4575)
- autoRepair: autofix missing tagId for task #651 (fdef18e)
- autoRepair: set projectId according to their parent #651 (280ac10)
- dailySummary: make include yesterday work (5fe17a7)
- dataCheck: add check for inconsistent projectId and missing data #651 (70cb3f3)
- log: add for shortSyntax (19f9f94)
- add action logging for production (b793950)
- improve local backup check #637 (865c3f4)
6.1.0-2 (2020-11-08)
Bug Fixes
- jira: attachment length error for older versions of jira #652 (7671395)
- noteReminder: simply remove owl calendar for now from datetime input #654 (231c59f)
6.1.0-1 (2020-11-07)
Bug Fixes
- allTasksForSummary: calculation of timeEstimate & timeSpent (4a85cf1)
6.1.0-0 (2020-11-07)
Bug Fixes
- tray: remove time string from mac os menu bar #494 (78d2770)
- background gradient not working (e58a657)
- dbx: disable service worker caching issue provider stuff completely for now #645 (dd9a15d)
- dbx: query string (dc53465)
- dbx: use POST instead of GET (479ad4c)
- "GitHub" instead of "Github" (7dbcb53)
- "GitLab" instead of "Gitlab" (8a2e683)
- always make sure all data is loaded before loading context data #600 (10f1ea5)
- app confirm quit not working when sync is enabled #579 (2325a98)
- code formatting (263017f)
- strip trailing jira host slash (7f18d46)
- wrong background image used for mac os version when set from settings #627 (719cb0f)
Features
- i18n: provide "send feedback" button #284 (57e10d6)
- provide "send feedback" button #284 (6e91afc)
- allTasksForSummary: add loading spinner (353f155)
- allTasksForSummary: make it work for real (60e235b)
- tray: also update for pomodoro #241 (8734114)
- tray: update icons and handle running without estimate (952477a)
- improve bg image handling (f2076b0)
- allTasksForSummary: also calculate timeSpent and timeEstimate according to task list (d8bba64)
- allTasksForSummary: make it work for repeatable tasks today as well (97d8289)
- add missing icon (12ca231)
- allTasksForSummary: make archive sub tasks work for tags (45fbf11)
- allTasksForSummary: make it work (8cd83d7)
- allTasksForSummary: make it work for today (ba1bce7)
- allTasksForSummary: make updating archived tasks work (13f7512)
- allTasksForSummary: show all tasks for daily summary (66af369)
- allTasksForSummary: show sub tasks in order and only once (28a465b)
- betterTray: add various circle images (d20942c)
- i18n: update translations (07c2f04)
- tray: add new icon (ed1ff92)
- tray: update icons (5e34c23)
- add creation date #617 (5864095)
- improve get settings (2405b38)
- load custom styles from userData folder #210 (f9b3ccf)
- tray: add settings for hiding current task at Mac menu bar icon (c63e3e9)
- tray: add translation key for "show current task" setting (b95d0ec)
- tray: make most basic version work (c9a4e82)
- tray: reset language files to commit
10f1ea5a68(592e15e) - adjust get settings (09e03e5)
- mute color a little more for creation date #617 (8764338)
- webDav: improve cors message (14c0f77)
- disable initial dialog for f-droid users (4d5a2cb)
6.0.1 (2020-10-24)
Bug Fixes
Features
- autoRepair: check data for missing projects (09b7e30)
- autoRepair: make autofix missing projectId work (afa66ae)
6.0.0 (2020-10-23)
Bug Fixes
- sync: error message not shown as it should (9c4f8de)
- delete a keyboard shortcut (3d977da)
- Gitlab: importe opened issues only (cf06455)
- Gitlab: improve search feature (010fbd8)
- Gitlab: send less requests to update issues (e400189)
- schedule: day selection not switching time (c67d44d)
- schedule: default state (dfb4490)
Features
- android: hide google drive for fdroid (a37fb6a)
- docs: add info on how to remove a shortcut (31dce4f)
- Gitlab: Bulk update issues (f998429)
- i18n: update all missing translations (66af683)
- sync: improve error handling #599 (6aa0dae)
6.0.0-rc.5 (2020-10-19)
Bug Fixes
- sync: lastSync being newer than local #596 (622f9ab)
- background image not being displayed (2781448)
- fullscreen textarea for firefox #308 (1d0ad2e)
- get rid of excess scrollbar (f1799b7)
Features
- sync: use idb rather than localStorage to avoid issues with deleted ls after crash #596 (c8d4b09)
- add minimize to tray #376 (4a495f9)
- add new quote (f5366c7)
- also show new background image for migrating users (f953468)
- improve and unify waiting for initial sync (d5a6dbc)
- move add task bar to bottom for mobile (fffe9a6)
- play done sound when selected on settings (1171277)
6.0.0-rc.4 (2020-10-17)
Bug Fixes
Features
- improve notes markdown panel styling (441561a)
- reminder: slightly improve view task reminder dialog (156edf2)
6.0.0-rc.3 (2020-10-16)
Bug Fixes
- shortSynax: time comes first case (f51f92f)
- shortSyntax: "asd #asd" case (d8d5ae7)
- sub task hover controls for light theme (25fb62d)
- sub tasks not getting elevated if parent is selected (ce240c8)
- swipe block styling (ee6092e)
- sync: final sync #159 (f4511dd)
- sync: getRevAndLastClientUpdate #159 (8e7a889)
- sync: tmp fixes #159 (f4f5a77)
- webDav: add missing translation #159 (6c50157)
- webDav: lastSync not getting updated after conflict dialog upload #159 (4ab90a7)
- broken close behaviour #567 (4f5212f)
- webDav: conflict dialog text #159 (e9b46e1)
- webDav: lint #159 (28e57e4)
- webDav: no text for loading bar #159 (5a8fb73)
- webDav: prevent negative number of requests #159 (66b9b76)
Features
- backgroundImage: add default for dark theme (a07287f)
- backgroundImage: be consistent with default dark or light (139485f)
- backgroundImage: show on page load as well (0bc58c7)
- backgroundImage: split up in dark and light theme background image (f03589e)
- add right margin for sub tasks (bd5b8f2)
- add shadows (66a9b07)
- adjust background color for drag & drop (e937189)
- adjust background gradient (c7dd512)
- adjust background gradient to be more gentle (1c7959c)
- adjust current styles for dark theme (2f929fa)
- adjust light theme darker color (a7e13ac)
- allow custom background images (c943ac9)
- always show border radius for drag & drop (8900b13)
- change default background color and add little app start ani (54c8310)
- decrease border radius a little (f08b3a2)
- don't hide border for light theme when selected (2971b7a)
- don't use current border for dark theme (4767577)
- elevate current task more (cf3ea00)
- get rid of drawer border (6fe0ab2)
- get rid of excess isSelected class (7a64e4a)
- give all items their own depth (cc590ac)
- improve add task bar styling (fedd4c9)
- improve additional info styling (8cd2a5c)
- improve current task styling (a10422e)
- improve dark theme notes style (9f33bde)
- improve dark theme text legibility (a899d90)
- improve light theme sub tasks (2e5beb8)
- improve styling for very large screens (4f42c57)
- sync: highlight newest sync item (1bfeab4)
- improve sub task in selected styling (172a93c)
- increase task border radius (84de628)
- increase task selected dark theme shadow (f20c6d7)
- light up text color for current and selected (702b3c5)
- make completed tasks a little less dark (71e4ab6)
- make hover controls work for dark theme (6dca8ed)
- make light theme work (34817ba)
- more style detail improvements (75064aa)
- reduce distance between tasks (35e7be4)
- slightly lighter variant (b55298d)
- style detail improvements (2512abe)
- sync: add boilerplate for new sync config component (edf4224)
- sync: add example for sync file path #159 (1b248ba)
- sync: add missing translation #159 (f42e26a)
- sync: google half way #159 (eba34d3)
- sync: improve error handling #159 (d157c53)
- sync: improve error handling for google drive #159 (7c73fc9)
- sync: make file name change work #159 (be13862)
- sync: make initial sync work for google drive #159 (15f4e71)
- sync: make major model version change #159 (c602d88)
- sync: make most basic config section work #159 (6aaa1b5)
- sync: make new structure work for dropbox #159 (40533dd)
- sync: make new structure work for google drive #159 (afcd1d5)
- sync: make new sync form work for dropbox #159 (c876a32)
- sync: make rev work #159 (403e8b0)
- sync: make sync provider work for now #159 (540e70d)
- sync: make upload and download and compression work #159 (379be5c)
- sync: make upload data work #159 (218100b)
- sync: move config for google drive #159 (765f4f9)
- sync: outline new google drive sync service #159 (becc55e)
- sync: outline new google drive sync service #159 (906a842)
- sync: prepare config component #159 (7026388)
- sync: simplify further for dropbox #159 (5ac2227)
- sync: simplify further for google drive #159 (ce110b8)
- sync: update translations for all languages #159 (2f10b05)
- task: style adjustments (c1d4566)
- webDav: add boilerplate #159 (31547e5)
- webDav: add config for basic auth #159 (a443134)
- webDav: add info about cors #159 (d39216b)
- webDav: add info for base url #159 (6f65c53)
- webDav: always set rev and last sync together #159 (7b98859)
- webDav: improve getRevAndLastClientUpdate for dropbox #159 (b47706c)
- webDav: improve getRevAndLastClientUpdate for googleDrive and WebDAV #159 (0de826a)
- webDav: improve initial sync handling #159 (20d7884)
- webDav: improve progress bar label #159 (280c138)
- webDav: make check rev work when there is no file yet #159 (2b40a2d)
- webDav: make rev for uploadAppData work #159 (18f3e23)
- webDav: make upload and download work #159 (79f890f)
- webDav: manually trigger global progress bar for upload #159 (c4d7ecd)
- webDav: migration #159 (f340a04)
- webDav: only execute effects if needed #159 (b70863d)
- webDav: update all translations #159 (1fee72b)
- change tray icon theme #554 (6e86cbf)
6.0.0-rc.2 (2020-10-16)
6.0.0-rc.1 (2020-10-16)
Features
- backgroundImage: add default for dark theme (a07287f)
- backgroundImage: be consistent with default dark or light (139485f)
- backgroundImage: show on page load as well (0bc58c7)
- backgroundImage: split up in dark and light theme background image (f03589e)
6.0.0-rc.0 (2020-10-15)
Bug Fixes
- shortSynax: time comes first case (f51f92f)
- shortSyntax: "asd #asd" case (d8d5ae7)
- sub task hover controls for light theme (25fb62d)
- sub tasks not getting elevated if parent is selected (ce240c8)
- swipe block styling (ee6092e)
- sync: final sync #159 (f4511dd)
- sync: getRevAndLastClientUpdate #159 (8e7a889)
- sync: tmp fixes #159 (f4f5a77)
- webDav: add missing translation #159 (6c50157)
- webDav: lastSync not getting updated after conflict dialog upload #159 (4ab90a7)
- broken close behaviour #567 (4f5212f)
- webDav: conflict dialog text #159 (e9b46e1)
- webDav: lint #159 (28e57e4)
- webDav: no text for loading bar #159 (5a8fb73)
- webDav: prevent negative number of requests #159 (66b9b76)
Features
- improve styling for very large screens (4f42c57)
- sync: add boilerplate for new sync config component (edf4224)
- sync: highlight newest sync item (1bfeab4)
- add right margin for sub tasks (bd5b8f2)
- add shadows (66a9b07)
- adjust background color for drag & drop (e937189)
- adjust background gradient (c7dd512)
- adjust background gradient to be more gentle (1c7959c)
- adjust current styles for dark theme (2f929fa)
- adjust light theme darker color (a7e13ac)
- allow custom background images (c943ac9)
- always show border radius for drag & drop (8900b13)
- change default background color and add little app start ani (54c8310)
- decrease border radius a little (f08b3a2)
- don't hide border for light theme when selected (2971b7a)
- don't use current border for dark theme (4767577)
- elevate current task more (cf3ea00)
- get rid of drawer border (6fe0ab2)
- get rid of excess isSelected class (7a64e4a)
- give all items their own depth (cc590ac)
- improve add task bar styling (fedd4c9)
- improve additional info styling (8cd2a5c)
- improve current task styling (a10422e)
- improve dark theme notes style (9f33bde)
- improve dark theme text legibility (a899d90)
- improve light theme sub tasks (2e5beb8)
- improve sub task in selected styling (172a93c)
- increase task border radius (84de628)
- increase task selected dark theme shadow (f20c6d7)
- light up text color for current and selected (702b3c5)
- make completed tasks a little less dark (71e4ab6)
- make hover controls work for dark theme (6dca8ed)
- make light theme work (34817ba)
- more style detail improvements (75064aa)
- reduce distance between tasks (35e7be4)
- slightly lighter variant (b55298d)
- style detail improvements (2512abe)
- sync: add example for sync file path #159 (1b248ba)
- sync: add missing translation #159 (f42e26a)
- sync: google half way #159 (eba34d3)
- sync: improve error handling #159 (d157c53)
- sync: improve error handling for google drive #159 (7c73fc9)
- sync: make file name change work #159 (be13862)
- sync: make initial sync work for google drive #159 (15f4e71)
- sync: make major model version change #159 (c602d88)
- sync: make most basic config section work #159 (6aaa1b5)
- sync: make new structure work for dropbox #159 (40533dd)
- sync: make new structure work for google drive #159 (afcd1d5)
- sync: make new sync form work for dropbox #159 (c876a32)
- sync: make rev work #159 (403e8b0)
- sync: make sync provider work for now #159 (540e70d)
- sync: make upload and download and compression work #159 (379be5c)
- sync: make upload data work #159 (218100b)
- sync: move config for google drive #159 (765f4f9)
- sync: outline new google drive sync service #159 (becc55e)
- sync: outline new google drive sync service #159 (906a842)
- sync: prepare config component #159 (7026388)
- sync: simplify further for dropbox #159 (5ac2227)
- sync: simplify further for google drive #159 (ce110b8)
- sync: update translations for all languages #159 (2f10b05)
- task: style adjustments (c1d4566)
- webDav: add boilerplate #159 (31547e5)
- webDav: add config for basic auth #159 (a443134)
- webDav: add info about cors #159 (d39216b)
- webDav: add info for base url #159 (6f65c53)
- webDav: always set rev and last sync together #159 (7b98859)
- webDav: improve getRevAndLastClientUpdate for dropbox #159 (b47706c)
- webDav: improve getRevAndLastClientUpdate for googleDrive and WebDAV #159 (0de826a)
- webDav: improve initial sync handling #159 (20d7884)
- webDav: improve progress bar label #159 (280c138)
- webDav: make check rev work when there is no file yet #159 (2b40a2d)
- webDav: make rev for uploadAppData work #159 (18f3e23)
- webDav: make upload and download work #159 (79f890f)
- webDav: manually trigger global progress bar for upload #159 (c4d7ecd)
- webDav: migration #159 (f340a04)
- webDav: only execute effects if needed #159 (b70863d)
- webDav: update all translations #159 (1fee72b)
- change tray icon theme #554 (6e86cbf)
5.9.15 (2020-10-09)
Bug Fixes
- app not closing on windows for some people #567 (5e340ad)
- make tests work again (bc227bc)
- prevent adding tags via short syntax for child tasks #568 (94f8147)
- special case #568 (c26f62b)
- text overlap (39508dc)
- throw error for inconsistent sub task data #568 (786235b)
Features
- write auto repair for wrongly archived sub tasks (81f076a)
- write auto repair for wrongly unarchived archived sub tasks #568 (609941d)
5.9.14 (2020-10-08)
Bug Fixes
- about for mas... (cdc7687)
5.9.13 (2020-10-08)
5.9.12 (2020-10-08)
5.9.11 (2020-10-08)
Bug Fixes
Features
- autoBackupRestore: add translations #553 (cfeed8d)
- autoBackupRestore: implement most basic variant – circular dependency #553 (bdd3cbc)
- autoBackupRestore: make it work #553 (a54711d)
- autoBackupRestore: outline #553 (7d00652)
- i18n: add norwegian (a512c94)
- task: make startable tasks work better (ada4c97)
5.9.10 (2020-10-04)
Features
5.9.9 (2020-10-04)
5.9.8 (2020-10-04)
5.9.7 (2020-10-04)
5.9.6 (2020-10-04)
5.9.5 (2020-10-03)
5.9.4 (2020-10-03)
5.9.3 (2020-10-03)
5.9.2 (2020-10-02)
5.9.1 (2020-10-02)
Bug Fixes
- allow to display images from file system #549 (2c8255b)
- chrome extension link (58be356)
- lint (b1b8796)
- jira: wrong issue link for auto-imported issues #551 (ca7cb4b)
- task: only start first startable when there is none already running (c96b846)
- lint error (a8d371e)
Features
- startTrackingReminder: auto hide on idle and when starting to track on a task manually (a7e41d9)
- startTrackingReminder: hide on mobile per default and make configurable (b2b210b)
- add new productivity tips (a53878a)
- improve broken data handling #555 (c9c2e0c)
- improve data repair handling #552 (1012edb)
- make AppDataForProjects non optional (8b1a9cf)
5.9.0 (2020-09-24)
Bug Fixes
- another read-only error #538 (8f2afcc)
- disabling done sound not working #534 (2179118)
- lint (763e991)
- use encodeURIComponent instead of encodeURI #523 (ba06b0b)
Features
- autoRepair: add a little bit of logging (70e4e20)
- autoRepair: make _removeDuplicatesFromArchive work (6a111d9)
- autoRepair: make _removeMissingIdsFromLists work (192ef5a)
- autoRepair: make fix duplicate tasks work (002ec09)
- autoRepair: make restore from archive work (c706f26)
- autoRepair: make restoring orphaned tasks work (5fe3fbe)
- autoRepair: make stray backup stuff translateable (35cd773)
- autoRepair: re-enable stray backup check (ec6c844)
- autoRepair: trigger for data import and data init if data is broken (a80054a)
- add missing null checks for is valid app data (577383b)
- also check for miss-matched ids in entity states (81ca47c)
5.8.2 (2020-09-22)
Bug Fixes
5.8.1 (2020-09-21)
5.8.0 (2020-09-20)
Bug Fixes
- task: undone done when marking a lot of tasks as done in fast succession (59574c5)
Features
- startTrackingReminder: make configurable and add translations for it #507 (4ad922c)
- make dark mode default (b6c72f5)
- startTrackingReminder: implement timer as real timer #507 (71d18a6)
- startTrackingReminder: make dialog work and translations #507 (2cac5c7)
- startTrackingReminder: make reset timer work #507 (7f6cb61)
- startTrackingReminder: make timer work #507 (fc37243)
- startTrackingReminder: outline service #507 (455c2b3)
- startTrackingReminder: prepare banner #507 (68e802e)
- task: improve current/focus border styling (8308862)
- task: use solid border for task additional info panel as well (934843a)
5.7.7 (2020-09-18)
Bug Fixes
- allow deletion of multiple tasks in fast succession (8b41fb9)
- persistence request for mobile (113dafd)
- weird error for reminders (c4c2a33)
- weird reminder error (260a80c)
- task: case when adding task via short syntax with project id to today (2e96c0f)
Features
- add additional debug info for undo task delete meta reducer (01ea6d9)
- add debugging actions for persistence (dfe459e)
- add error alert (389063a)
- limit inMemoryComplete$ to valid only (5021969)
- make adjustments for stage behaviour (75042ee)
- remove load from db action because it's too much clutter (ea05fda)
5.7.6 (2020-09-17)
Features
- improve error handling (6892605)
5.7.5 (2020-09-17)
Bug Fixes
- prevent dropbox from syncing invalid (6ddc711)
5.7.4 (2020-09-17)
Bug Fixes
- stray import stuff being wrong (b2fae30)
5.7.3 (2020-09-17)
Features
- i18n: add missing translations (a229186)
- improve pre-check (ed9fc7a)
- improve warning for empty data sync (5f27d43)
- make dropbox sync confirms translatable (e8c97ee)
5.7.2 (2020-09-17)
Features
- add pre-check for invalid local data before saving (955aed7)
5.7.1 (2020-09-17)
Bug Fixes
- editing sub task tags should not be possible #522 (eb11530)
- model check for empty data (4a8a784)
- note reminder from tag view #524 (f9e508f)
Features
- add auto import backup when something went wrong with data import previously (f281470)
- alert on indexeddb error (09f8a22)
- allow drag & drop attachments on task additional info (9377b80)
- improve persistence permission request (0e8cb34)
- doneSound: make pitching work for a bigger amount of tasks (51489d2)
- style: add separators to worklog (11127f1)
- style: use checkmark for bookmark-bar edit mode (46d4ccb)
5.7.0 (2020-09-07)
Bug Fixes
- switch to today before importing data in fileimex to avoid error for missing project (1d82ae1)
- dbx: only allow rev checking when there is a rev (cedfc82)
- git: wrong project task import (1da0c8e)
Features
- doneSound: add and play sounds (2c9ba1d)
- doneSound: apply sound config (b1b2e64)
- doneSound: make basic pitching work (dc7bfb5)
- doneSound: make it work in electron built app (6bf8403)
- doneSound: make sound stuff configurable (efb8a50)
- doneSound: make volume work (42e30de)
- doneSound: prepare pitching (fe0ea56)
- git: add issue add debug code (d817bde)
- sound: adjust autopitch (ad3a91e)
- add new sounds (635f1f9)
- task: improve focus behaviour for toggle done (97969de)
5.6.5 (2020-08-28)
Features
- reminder: add snooze until tomorrow to list items (f1f6af9)
- add debug info for add task bar (275ddec)
- google: better handle access token #514 (49c0d80)
5.6.4 (2020-08-26)
Bug Fixes
- advancedShortSyntax: adding task twice (26354ad)
Features
- mobile: don't expand task additional info items per default (a561ed4)
5.6.3 (2020-08-26)
Features
- mobile: don't expand task additional info items per default (a561ed4)
5.6.2 (2020-08-22)
Bug Fixes
- lazy interval bug (unable to delete reminder) (1a364ac)
- dailySummary: total time for project not being calculated when a value is zero (69141b9)
Features
- better indicate editable table cells for task summary table (d14a75c)
- improve add task bar info text behaviour (06acd32)
5.6.1 (2020-08-17)
Bug Fixes
- make lazy set intervals work with electron (3ca1f57)
5.6.0 (2020-08-17)
Bug Fixes
- example text for mobile #487 (38b22d3)
- missing taskRepeatCfg for taskAdditionalInfo #499 (690df86)
- potential error #487 (bff1ade)
- replace setInterval with lazy implementation everywhere #493 (cd8438d)
- several issues with project id parsing #487 (3a8d35e)
- tasks not being added to tag task lists #487 (12d6190)
- unlisted error when moving all tasks to backlog via shortcut (1c26488)
- weird listing bug (67e3c44)
- wrong update checks for side panel (5484ec1)
Features
- add basic ui for add task bar #487 (f25f19e)
- add basic ui for add task bar #487 (634c43b)
- add better indication (bee8de8)
- add track by #487 (902528e)
- add translation #487 (09a7f04)
- allow moving tasks via short syntax #487 (3e8a190)
- also display issue nr for short syntax bar (c9b7e2b)
- comment out due for now #487 (ef97840)
- improve styling #487 (c1210ee)
- only show example when no text otherwise show "Create new task" (eca6af2)
- use + key for project #487 (6376320)
- advancedShortSyntax: make order more flexible #487 (abf1b0c)
- advancedShortSyntax: make partial project work #487 (bb587f5)
- advancedShortSyntax: make project work #487 (58aee57)
- advancedShortSyntax: prepare new interface (4033d71)
- advancedShortSyntax: use @ instead of - for projects #487 (02507d9)
5.5.7 (2020-08-09)
Bug Fixes
Features
5.5.6 (2020-08-08)
Bug Fixes
5.5.5 (2020-08-07)
Bug Fixes
5.5.4 (2020-08-03)
Bug Fixes
- sub task collapsing not working as it should (7bd6ed8)
- sub task collapsing not working as it should (c68b6a0)
Features
5.5.3 (2020-07-29)
Bug Fixes
- allow to delete tag when tag is active context #467 (e44fae1)
- invalid array length #463 (8b33ccb)
- not in project context error for show bookmarks shortcut #466 (c277ead)
- dbx: view not updating after generating access token (d1223b0)
- mobile: task notes not being saved when swiping away (60c0f65)
- task: prevent scroll jump when deleting task on mobile (52c9f82)
- cleanup uneeded sync model chagne udate (75af323)
- project data being lost on import (4c6623e)
- test (7c356df)
- typing (861740c)
Features
- cleanup excess error logging (e5de11a)
- hide open project notes shortcut for now (9099cb2)
- dbx: beautify generate token button (850f1eb)
- i18n: update translations #451 (b24857e)
- task: add remove from today to task context menu for mobile touch (a64d263)
- add action log to issue (ecc647c)
- add data fix effect for unlsited tasks (375cda8)
- adjust sync model change var (679c7e8)
- allow repeating tasks for tag only tasks and add cleanup #460 (6811c5b)
- implement last action log (c8ce931)
- improve keyboard selection styles for datepicker (c87d391)
- improve migration logging (a45ffcd)
- migrate project models to new isSyncModelChange (c016564)
- migrate project to new isSyncModelChange (75a8afe)
- migrate simpler ones to new isSyncModelChange (3f37f6b)
- prepare isNoSyncChange (6388571)
- use new sync trigger param for sync (f3dc5a1)
5.5.2 (2020-07-24)
Bug Fixes
- also migrate old keyboard values #453 #456 #457 (16ad187)
- cannot read property 'includes' of undefined #453 #456 #457 (0f4d2b7)
- remove test for now (dabdae3)
Features
- improve error (a8be825)
- dailySummary: add translation for missing project (0b0e7da)
- dailySummary: allow export based on project (c2eabc6)
- dailySummary: also show no project tasks (96258e1)
- dailySummary: extract summary tables to their own component (3162ecd)
- dailySummary: limit round time to single list (55c1816)
- dailySummary: make display values work for different projects (b668a21)
- dailySummary: order projects like in the menu (4fde55e)
- dailySummary: outline ui (6ca5f9f)
- dailySummary: polish ui (91b1b45)
- i18n: update translations (4e1befd)
- jira: improve text for wonky cookie mode modal (249346a)
5.5.1 (2020-07-22)
Bug Fixes
- over style for better drawer container (e999b8e)
- jira: check for empty cookie value and prompt again (db0b4e3)
- add fallback to prevent NaN for daily summary (4a80f26)
- array not being writeable (b2ec051)
- tag: add tag returning wrong id (a0a300a)
- don't listen to chrome extension for idle if in electron context (6f3fbaf)
- don't persist selected task (e5960d1)
Features
- dbx: add mousemove after idle sync trigger (d9b8dd2)
- jira: improve error logging for electron (e88d72e)
- jira: improve unauthorized handling (07057d4)
- jira: make wonky cookie mode work (c25e29a)
- jira: make wonky cookie mode work for images and attachments (ba8ccb5)
5.5.0 (2020-07-15)
Bug Fixes
- adding jira issues (b2982c2)
- assigning to read only object (2157eaa)
- button styling for mobile (ae46449)
- don't ask for notification permission without user interaction (4e28d13)
- don't throw task side panel el error for production (d9a2ccc)
- easier gitlab project path (12c7a86)
- error on daily summary for projects (d0ff49f)
- Gitlab issue link to open in browser (9f4c297)
- invalid error case for task delete meta reducer (d3b1c17)
- lint (58b62ba)
- Making token required for Gitlab integration (c285616)
- missing return (744204b)
- remove reminder not working (ccab62f)
- jira: wrong "No issueId for task" and broken logic for openWorklog #437 (238a696)
- reminder: showing the same reminder multiple times (3c103bd)
- initial dialog (552414b)
- lint (2465e09)
- make hammerjs work again (b262b57)
- more null errors (642a24c)
- query string usage (8bfbdee)
- several typing issues (1cac5cb)
- strict mode for undo task meta reducer (668abdc)
- task data not ready for additional info (d3fd189)
- worker (c169655)
- worklog week export not working (8703b31)
- schedule: don't show move to backlog for sub tasks (a6f0aba)
Features
- add additional error handling (7738f29)
- add flag to start dev tools for produciton initially (7418f7e)
- add intentional error trigger (63dded7)
- add tags via short syntax #372 (7296d83)
- adjust imports (dbb60c8)
- adjust reminder behaviour (546234e)
- allow for initial dialog to be disabled (bcca0b3)
- allow for short syntax to create new tags #372 (668c62b)
- allow gitlab self hosted instances (4b9d46b)
- better logging for service worker registration (b3604b0)
- enable strict mode for electron as well (d24b6f2)
- extend error handling for task reminder dialog (1eec1e7)
- improve task migration (397cf39)
- increase initial dialog timeout (6cf0419)
- make adding tags to github task case work #372 (101159f)
- make adding tags via short syntax work (9dbc2ed)
- make basic github task example work #372 (a50dab6)
- make daily summary tabs full width (cf72735)
- dbx: add visibilitychange handler for mobile sync (65e1b75)
- dbx: stop all counters before closing sync (d81a3f6)
- electron: add flag for custom url (1e0506a)
- reminder: switch from a single to multiple reminders but not vice versa (08685a0)
- schedule: improve styling if multiline (2760ee3)
- new linting #1 (b51f661)
- new linting #2 (2ac4cd2)
- new linting #3 (11c854b)
- new linting #4 (e77dd72)
- new linting #5 (6ac7662)
- new linting #6 (9c702df)
- strict null checks #1 (dffa9d1)
- strict null checks #10 (217fdd0)
- strict null checks #11 (d5be384)
- strict null checks #12 (62658ca)
- strict null checks #13 (5d595d6)
- strict null checks #14 (b97d1e1)
- strict null checks #15 (a6de71e)
- strict null checks #16 (45a5b61)
- strict null checks #17 (a02a836)
- strict null checks #18 (2ced77e)
- strict null checks #19 (e72374f)
- strict null checks #2 (3134a7b)
- strict null checks #2 (2067ec5)
- strict null checks #20 (41f081c)
- strict null checks #21 (7835aa5)
- strict null checks #22 (f54fe41)
- strict null checks #23 (0e5c247)
- strict null checks #24 (7da92bd)
- strict null checks #25 (8f30b09)
- strict null checks #26 (c06eb36)
- strict null checks #3 (ad2a9bb)
- strict null checks #4 (33de270)
- strict null checks #5 (f010cdb)
- strict null checks #6 (387b448)
- strict null checks #7 (7356b31)
- strict null checks #8 (cf00a54)
- strict null checks #9 (c6636e7)
- strict null checks 27 (ec382f3)
- strict null checks 28 (3979636)
- strict null checks 29 (3d52c50)
- strict null checks 30 (a56e4b9)
- strict null checks final? (45de83a)
- strict null checks for tpl 1 (f73b461)
- strict null checks for tpl 2 (e422ce3)
5.4.3 (2020-07-01)
Bug Fixes
- lint (a839e2e)
- opening external links in browser not working #422 (ab269a7)
- show focus styles for hybrid device (974129f)
- touchOnly not working as expected (823f2e1)
Features
- further simplify mobile handling (53c4786)
- improve full screen side panel styling for title (30ecf4d)
- improve very small view for desktop (389c6ba)
- simplify mobile handling (bb94377)
5.4.2 (2020-06-27)
Bug Fixes
- dbx: wrong app key #414 (13cd764)
- cannot compare invalid dates error (d768e0e)
- remove from today for dark theme (640af86)
- reminder: don't delay initially (0cfcde9)
Features
- add custom remove from today icon (9112fd8)
- always open side bar on mobile task tap (bbda176)
- improve remove from today icon (1350a63)
- improve work view icons (0b02e8a)
- replace repeat with dedicated icon (a73bbee)
- update remove from my day icon for schedule (fef689f)
- reminder: improve experience for initial (40c3e5e)
- task: always show title and sub tasks when over for side panel (118ec76)
- task: edit task repeat cfg on swipe right for repeatable tasks (b57702f)
- task: improve animation performance for drawer (72b0722)
- task: remove empty notes icon for mobile (3e0474d)
5.4.1 (2020-06-24)
Bug Fixes
- center time picker for android (897e57b)
- deps (383dbbf)
- service worker notification not having permission #408 (328b3a4)
- task: cleanup el (699ba2d)
- task: don't hide schedule swipe for sub tasks (ec64917)
Features
- schedule: improve styling for mobile (fffc5bd)
- display automatic backup path (081612c)
- remove moment completely from electron layer (deef291)
- schedule: add more later today times (77a5448)
5.4.0 (2020-06-20)
Bug Fixes
- catch service worker errors (00a2e1a)
- missing default cfg property (561ba51)
- schedule: btn text (e255e21)
- schedule: double enter message styling for light theme (53d5c04)
- schedule: endless reminder dialogs (b19a6ad)
- deprecated use of method (000c442)
- deprecated use of method (19cc456)
- schedule: cell focus bg (9c0a890)
- schedule: creating orphan tasks for today list (2cbb7bd)
- schedule: days occasionally still getting to big (73173c0)
- schedule: prevent multiple submits (e04c5c5)
- schedule: styling of picker for mobile (b402806)
- schedule: throw error if multiple reminders are created for the same task (855982d)
- handle case when trying to add notes outside project context #400 (ea8c2e6)
- lint (d7ce002)
Features
- dbx: add more advanced error handling for edge cases (5d34f7b)
- i18n: add translations (e952e08)
- i18n: for motivational image feature (84ad0ba)
- takeABreak: add motivational image feature (6cee71b)
- improve banner slide out ani (3b1ab62)
- dbx: prepare pkce method as secure alternative (20aa8bb)
- dbx: switch to pkce flow (0661159)
- i18m: translations for reminder (72753d1)
- reminder: add most basic dialog for multiple (e3c162d)
- reminder: add notification for multiple (1e0a21b)
- reminder: add snooze until tomorrow (ee40c8b)
- reminder: add translations (6c0a013)
- reminder: add translations (1075300)
- reminder: better handle single update in list (e4de633)
- reminder: handle add all cases (6c42028)
- reminder: improve ui (ee9d8a1)
- reminder: live update when update comes in (ca0d5dd)
- reminder: make note reminder work again (ba5076a)
- reminder: merge task reminder stuff into single dialog (d61e8b2)
- reminder: send multiple from worker (88aa859)
- reminder: send notes or tasks together (a1d14cd)
- schedule: add 9:00 to later today slots (d8b0997)
- schedule: add double enter stuff (05b6675)
- schedule: add owl wrapper (cdf18ad)
- schedule: add remove from today checkbox for project tasks also when on a tag list (9718f4e)
- schedule: add translations (6e7d721)
- schedule: add unschedule button again (9e12db6)
- schedule: check for missing related data before loading reminders (f58df46)
- schedule: check if tasks still exists for reminders (f58b668)
- schedule: connect new actions (f41c615)
- schedule: improve dark theme styling (d22c510)
- schedule: improve date (d93baa0)
- schedule: improve dialog for notes (a208012)
- schedule: improve dialog for task (b3ea526)
- schedule: improve icons (d47d7e1)
- schedule: improve mobile styling (3a44fe2)
- schedule: improve mobile styling (6e003bc)
- schedule: improve styling (1257c09)
- schedule: improve styling and add add to today butto (33c9866)
- schedule: indicate active button (e939182)
- schedule: make add to today toggleable (3397087)
- schedule: make new input work (88c4a5d)
- schedule: make styling for dark theme work (e2271f0)
- schedule: minor improvements (bfa3447)
- test: adjustment (2e6dfdc)
- add is touch only detection (6efe4de)
- add more logging for database wrapper (b342b28)
- improve focus behaviour (0482b3e)
- make add to today work for parent tasks (d864047)
- make swipe left open reminder dialog for today (6afbdb4)
- prevent edit of sub task tags (b7cec34)
- update picker (0680ca3)
- schedule: make new schedule work for notes (aecfef6)
- schedule: show previously selected date (4abf0d6)
- warn about not having enough disk space available (f709429)
5.3.5 (2020-06-11)
Bug Fixes
- avoid edge case error #391 (29891d7)
- broken data after falling victim to #391 (4105925)
- font size for textarea on mac (2327da8)
- project sort leading to deleting project ids #391 (fc00553)
Features
- i18n: add missing translations (f97a208)
- don't cache news.json and show to new users on second load (af8267c)
- improve error handling for persistence #391 (b2a8875)
- improve github error reporting (2468a0b)
5.3.4 (2020-06-10)
Bug Fixes
- avoid "Failed to execute 'collapseToEnd'" (4739aaa)
- error when focusing via tab for inline input #390 (0c98bf1)
- styling for tablet size (7af4429)
Features
- improve drawer performance by not showing backdrop (2699140)
- make backdrop dark for dark theme (151ec88)
- restore focus for fullscreen markdown edit (1035cd6)
- save per default for fullscreen markdown dialog (786e016)
5.3.3 (2020-06-10)
Bug Fixes
- pomodoro: start task after break without session end #389 (f0e19e7)
- pomodoro: timer slowing down in background #363 (dbe9c8b)
- dirty fix evaluation sheet not showing up (0a0e17a)
- project sort not saving (6813e2c)
Features
- task: improve add task bar for mobile (4666d78)
- task: move cursor to end on enter press to edit task (2054563)
- improve drawer performance for mobile (feaf4f8)
- task: show side panel for tapping task title on mobile (552e9ab)
5.3.2 (2020-06-06)
Bug Fixes
- dbx: in memory copy not being refreshed after import (bb51375)
- dbx: sync triggering twice initially (3af2c1e)
- scheduled tasks not showing up (c638fdf)
Features
5.3.1 (2020-06-04)
Features
- improve github open issue (248a6ed)
- wait a bit before displaying error to increase the chance of the source maps being send as well (508149b)
5.3.0 (2020-06-04)
Bug Fixes
- dbx: auth token request re-triggering when it shouldn't (d10c3d8)
- dbx: buttons being labeled wrong (cfe24d8)
- dbx: caching for dropbox (e4961b3)
- dbx: error handling (5810653)
- dbx: error when going offline (1c96e26)
- dbx: fix initial sync trigger trigger all the time (ffe5681)
- dbx: icons for conflict dialog (96b85df)
- dbx: in memory copy not containing last sync model change (04dc789)
- dbx: initial sync (2d8fdc3)
- dbx: overwrite remote on conflict (40f679f)
- dbx: sync before close (f63b574)
- dbx: unit test (8ef67d3)
- dbx: wording of fallback alerts (26dabe3)
- global progress bar position (dc7c9f8)
- issue after finish day from project #380 (38f1176)
- issue data loading bug (62bfd1d)
- dbx: unexpected RemoteNotUpToDateDespiteSync (09ef9d7)
- dbx: unwanted error swallow (82084cd)
- snack pos (4f25d3d)
Features
- dbx: add conflict dialog (1370008)
- dbx: add rev for download again (ce0cfcd)
- dbx: add translations and handle errors (75da9d1)
- dbx: add translations for form (887eb87)
- dbx: adjust fallback error handling (9cdaa07)
- dbx: adjust messages (e561900)
- dbx: also execute on daily summary (00c8cae)
- dbx: also sync on touchstart for mobile (9ce41bf)
- dbx: also sync on touchstart for mobile (6eaeec6)
- dbx: also use conflict dialog for RemoteNotUpToDateDespiteSync (c6f6b4f)
- dbx: don't exec initial sync trigger when just changing sync interval (f2c571c)
- dbx: handle another unlikely error case (92282f0)
- dbx: handle initial file creation (f6fa84d)
- dbx: handle more error cases (4a94ed2)
- dbx: handle wrong value for localLastSync (f3dab98)
- dbx: improve login flow (f46b7dc)
- dbx: improve message (0a6aa91)
- dbx: improve sync before quit (b67094c)
- dbx: improve sync behaviour (685688e)
- dbx: make most basic sync before quit work (8017c2f)
- dbx: prepare unload stuff (b85ca92)
- i18n: update all the translations (362ebaf)
- add label to global progress bar (1a3c175)
- add offline banner (6d5df60)
- add schedule task back to mobile context menu (8693b9e)
- add translations for global progress bar labels (472050e)
- make progress bar a little more subtle (819353c)
- move sync stuff to its own config section (3a5125a)
- use in memory copy rather than indexeddb for loads (00c3c7d)
- dbx: improve sync triggers (6fcdfb7)
- dbx: make logging optional (cd17dce)
- dbx: minor refactor (e5a497c)
- dbx: move sync indicator bar to bottom (907855c)
- dbx: prevent multiple dialogs (0d75fc9)
- dbx: use different file for dev and production (d81b868)
- improve app loading experience (02776b7)
- dbx: add boilerplate (6183d30)
- dbx: add etag check (24a8266)
- dbx: add pre check to avoid additional request (6a18b07)
- dbx: add throttle to focus after long inactivity (a99164f)
- dbx: allow seconds for sync interval (1f1c6ab)
- dbx: avoid unnecessary download request (1a6306b)
- dbx: beautify loading spinner (d03b22c)
- dbx: cleanup upload download and use revs (66ffcd5)
- dbx: fix spinner for axios (0290789)
- dbx: improve logging (c20e33e)
- dbx: introduce major version model change handling (6f21b37)
- dbx: make auth code flow work (03910cc)
- dbx: make basic login work (b6cbc4f)
- dbx: make basic syncing work (531d152)
- dbx: make fetch file work (9f6a0d5)
- dbx: make form work (9b507eb)
- dbx: make get meta work (ba9c12e)
- dbx: make import data work (e563201)
- dbx: make initial load work (d4aa5a5)
- dbx: make isReady work (68efddf)
- dbx: make most basic read & write work (5732d39)
- dbx: prepare sync (634ede3)
- dbx: prepare upload and simplify (cfabb57)
- dbx: rework all sync triggers (3db790a)
- dbx: use axios and extract meta (6c952f2)
- dbx: use browser flow and manual insert flow (4a740d6)
- improve zoom behaviour (4be9933)
- gdrive: improve sync handling (500066d)
- gdrive: improve sync handling 2 (b41f66d)
- gdrive: improve sync triggering (1f4865f)
- add check for update util (4df5fec)
- add global progress bar (1e05977)
- various model adjustments leftover from blockstack branch (b7d44e7)
5.2.1 (2020-05-26)
Bug Fixes
- electron: single instance issue (25608ba)
5.2.0 (2020-05-26)
Bug Fixes
- project: not saving to db when restoring task (25785bf)
- simpleCounter: possible conflict when importing data (aa84814)
- add error handling for when default project id is defined but project is gone (9f46f96)
- global error appending to dialog if there is none (db53be9)
- left over localforage import (c1dab5b)
- model being loaded twice from database initially (a377643)
- saving data not working for new idb wrapper (cf0930e)
- jira: cfg label (6fbd64e)
- stacktrace.js leading to out of memory death on many errors #369 (410112a)
Features
- tag: only save on task change if affected (777ee84)
- make project state more picky when to trigger save (282ca8b)
- remove error snacks for database service (30b8442)
- jira: add error for undefined auto import jql (365fb46)
- jira: debounce snacks by a bit (d36717a)
- jira: improve logging (172ad27)
- reminder: allowing adding task to today list instead of starting it (55875ce)
- taskRepeat: add option to add them to the bottom (2c52d94)
- always throttle getStacktrace to a maximum amount #369 (ba4d8ad)
- improve error logging (04f4a06)
- replace localforage with idb #236 #345 #367 #368 (9759af0)
- jira: improve initial request handling #369 (67322b9)
5.1.4 (2020-05-12)
Bug Fixes
5.1.3 (2020-05-11)
Bug Fixes
- run all tests again (70cd2a8)
- project: fresh install with a couple of tasks asking for migrate (8445bc0)
- prevent caching news.json (511894f)
- worklog loading (d000282)
- wrong locale for material dateAdapter (ae2aa14)
- worklog: sub task order (a25fb70)
5.1.2 (2020-05-09)
Bug Fixes
5.1.1 (2020-05-05)
Bug Fixes
- i18n: snooze btn text (f713f3d)
Features
- i18n: add pre translations for simple counter feature (380e728)
- simpleCounter: use is on for worklog week summary (146b7f6)
- task: allow deleting repeatable tasks (bde36bd)
- welcomeDialog: add showStartingWithVersion option (c15222d)
- welcomeDialog: add showStartingWithVersion option (dccc6bc)
- welcomeDialog: add translation (2824ccc)
- welcomeDialog: improve dialog (1ce7fee)
- welcomeDialog: make most basic variant work (d56e126)
5.1.0 (2020-05-04)
Bug Fixes
- locales not working for datetimepicker #354 (d1cadf7)
- simpleCounter: coffee counter name (f8cd62e)
- simpleCounter: icon for stopwatch (f726110)
- simpleCounter: initial import issue (ecdea64)
- simpleCounter: lint & failing unit test (f96be6f)
- simpleCounter: make hide expression work for iconOn (010a13b)
- google drive sync not working as planned due to service worker caching (67aeccd)
- service worker exclusion problem with workaround (4f9fd08)
- simpleCounter: weird update cfg issue (416c363)
Features
- simpleCounter: add success snack when updating (8c57b2a)
- add debug message when a model is updated (a5d1990)
- googleDriveSync: reset last sync val when updating sync file (31fc93f)
- simpleCounter: add boilerplate (64848a3)
- simpleCounter: add boilerplate for custom cfg (285cc0f)
- simpleCounter: add confirm dialog for deletion (3d64076)
- simpleCounter: add list animation for cfg (41b496b)
- simpleCounter: add new configuration model for simple counter (6ffb8be)
- simpleCounter: add store boilerplate & persistence for simple counter (e9d5ea9)
- simpleCounter: add translations for button (aefa5d8)
- simpleCounter: add translations for edit dialog (2e1c6ab)
- simpleCounter: add translations for form (3e218a0)
- simpleCounter: avoid potential error (79c9fde)
- simpleCounter: beautify form (f45ad1d)
- simpleCounter: completely remove double today count model (ed1ca84)
- simpleCounter: disable is running for all simple counters initially (9c82e55)
- simpleCounter: get basic form going (87f7181)
- simpleCounter: introduce simple click counter (21c791d)
- simpleCounter: load saved initially (51c5777)
- simpleCounter: make basic increase counter work (8ed7599)
- simpleCounter: make displaying real data work (25bcad3)
- simpleCounter: make edit value work (de4982e)
- simpleCounter: make persistence work (c05ef32)
- simpleCounter: make simple counter action triggers all work (ff89da4)
- simpleCounter: open edit on right click (184ca4b)
- simpleCounter: open edit via longPress (e0f1771)
- simpleCounter: prepare action effect for simple counters (dbb7166)
- simpleCounter: show simple counter on week view (55f85d3)
- cleanup (a935681)
- don't display remove from today button for done tasks (b470675)
- don't persist work context to database (0744ac4)
- simpleCounter: make most simple form work (1f2b623)
- simpleCounter: make saving work (f69a26d)
- simpleCounter: make stopwatch work (1b11fa6)
- simpleCounter: make toggle work through store (69dc822)
- simpleCounter: outline model (0b802ef)
- simpleCounter: outline ui for button (91b2967)
- simpleCounter: prepare actions and service for increasing counter (db95d6d)
- simpleCounter: remove from global cfg (0110733)
- simpleCounter: test de colored buttons (30ab548)
- add debug logs for import issue (a6cd852)
5.0.15 (2020-04-29)
Bug Fixes
Features
- add model version everywhere it is currently used (6b3056d)
- jira: provide the option to allow self signed certificates #348 (abcc057)
5.0.14 (2020-04-26)
Bug Fixes
- add missing migrate functions (745cc56)
- jira effects crashing when there is no jira cfg at all #341 (7111ef8)
- lint (0c9e791)
- load main tag error (f761183)
- tag init (f667ce6)
- task state initialization (2a277ec)
- project: drag & drop model not including archived projects (82b7063)
Features
- add entity data consistency check on data save (75fd7a2)
- add error handling for invalid task data in selectors (ecd82c1)
- always show last active log if not in production (8e3ab34)
- don't add time spent while importing data (d6f735a)
- don't import when there is no value (6f033b5)
- improve task selector error (9b45439)
- make token loading work like before (2ba0340)
- update consistency check (6b233d1)
- use single action for data import and data init (1425a52)
- tag: switch to manual tag persistence (4ae7d8e)
5.0.13 (2020-04-24)
Bug Fixes
5.0.12 (2020-04-24)
Bug Fixes
- allow import of virgin data #343 (17e95f5)
- jira cfg not loaded yet #341 (26785b3)
- persistent storage disallowed message (b3bbd42)
- prevent error dialog from getting to high (00fc709)
- task: hide sub task panel for sub tasks on mobile (9169a19)
- task: overflowing icons for swipe blocks (c2d6d5d)
Features
- i18n: update translations (046dead)
- account for edge case when default project is deleted #325 (f755350)
- add config property for default project id #325 (dac46f9)
- add effect for default project id #325 (c8f5bbb)
- add project select component #325 (02d4f58)
- add translations #325 (1e139a0)
- check for service worker update right after load (6a2bdd2)
- cleanup error title from html to prevent dialog from breaking (de7180a)
- improve initial wait handling (9029979)
- make add default project id effect work #325 (3ee46fb)
- android: also add project or tag to android model (e058959)
- android: make notifications work (44ca1ed)
- attachment: add different icon for non images (7bee38b)
- improve service worker registration check (7f2a104)
- increase wait for sync wait time for reminders (445b174)
- issue: disable polling until initial sync is done (f18f9cf)
- improve service worker notifications check (3f3c762)
- sort done tasks last for android widget tasks (98abd10)
5.0.11 (2020-04-20)
Bug Fixes
- keyboard focus behaviour for task side panel not working as expected (fde2b5b)
- issue: avoid other potential error for issue import to backlog (ca166b3)
- add attachment from context menu throwing error (aeb01e6)
- daily summary overlapping (c203977)
- error on project delete #338 (d95ff10)
- android: error outside web view (ae988f8)
- project delete throwing error when task archive is not yet created #334 (44763f0)
- wait for initial sync before creating repeated tasks (f0f369d)
Features
- issue: avoid potential error for issue import to backlog (57a3539)
- task: focus last created task after closing add task bar (7c23f91)
- also add version number to error meta (840c7dd)
- wait for all data being loaded before polling new issues to backlog (cc962f3)
- android: add handling for google sign in (ed807d9)
- android: add interface for widget (7090139)
- android: add svg in white (87882a0)
- android: improve data loading (ec58ea3)
- github: remove check for issue itself and check comments only (1c40402)
- add big add task button for mobile (01a7aba)
- handle task archive not being created yet (cd03d75)
- improve daily summary tasks (271952a)
- improve daily summary tasks for good :) (6333d40)
- improve mobile styling for daily summary (a605498)
- only clear done tasks on finish day (85cf90b)
- reduce battery usage (85dc1ef)
- mobileApp: make most basic android interface work (f0d3d4b)
- only move repeatable tasks to archive when creating new ones (32e99ca)
- only show sub tasks done today for daily summary (21588d2)
- task: add attachment button to attachment panel (4e4069c)
- task: add doneOn model (5ab04c9)
- task: add keyboard shortcut for moving task to other project (1a5817d)
- task: make swiping even more satisfying (c44ad67)
- task: make swiping more satisfying (d2d71ff)
- task: refocus task after closing context menu and move to project menu (3fce563)
- make add task button of a different color (fa750d7)
- make backlog button a bit lighter (a073dc8)
- task: hide redundant context menu entries for mobile (b02ea3f)
- task: remove advanced task menu (23207de)
- task: remove mark as done button for mobile (8c90050)
- task: swipe right closes task additional info (bbb9efe)
5.0.10 (2020-04-07)
Bug Fixes
- task: moving task to project stopping time tracking (2d4bf27)
- google drive import throwing error (43dc6a8)
- task: remove from today display logic (4a42915)
Features
- github: adjust own update check (ea47e68)
- googleDriveSync: better handle errors for google drive (b059138)
- googleDriveSync: better handle offline state (413ecd8)
- task: add migration script to fix invalid project ids and tags for sub tasks (c57621f)
- task: adjust context menu (2d96239)
- task: always use parent project id for sub tasks (11eca78)
- allow for window to be smaller before "over" states (0040f52)
- bring back touch slide actions (6ee77e3)
- display child task tags for development mode (503b815)
- make top right current indicator work consistently for context (f17d8fc)
- task: disallow last tag deletion #325 (7842f6e)
- task: only show remove from my day button if tasks belongs to a project or other tag #325 (d5adacf)
5.0.9 (2020-04-05)
Bug Fixes
- googleApi: remove gapi from service worker caching (4e775ad)
- reminder: don't wait for initial sync forever (ae3527f)
- reminders: specific error case (fa98a46)
- task: styling for empty time on very small mobile (946b1a6)
Features
- googleApi: improve script loading (2a58084)
- googleDriveSync: increase default syncing interval (0ae2785)
- i18n: add missing translations (cccfd22)
- task: add expand button to task for mobile only (98d40c7)
- task: add most basic mobile side panel (da2edd2)
- task: add sub task button for mobile (e543bad)
- task: beautify sub task view for mobile (2237f85)
- task: beautify task header for mobile (354278e)
- task: hide empty time spent for mobile as well if not set (da07c8f)
- task: improve mobile styling (2ad6a15)
- task: improve task title for mobile (025435b)
- improve styling for mobile dialogs (78c54af)
- use dataGroup rather than assetGroup for issue provider caching (5adaef3)
5.0.8 (2020-04-03)
Bug Fixes
Features
- github: warn about rate limit (174b73b)
- issue: improve handling in task additional info (063e1ca)
- task: allow to keep tracking when changing context #322 (63f88b3)
- task: move updated icon to the right (1e86cec)
5.0.7 (2020-04-02)
Bug Fixes
- github: issue link (e12a340)
- add task crashing app #321 (e89bdce)
- zoom by keyboard crashing app #314 (d9a5b6f)
Features
- better indicate task hover actions (d2fdc6a)
- project: auto add task to today list if today tag is added (17b7abe)
- tag: add animation for adding and removing first tag (7935b63)
- task: remove move to backlog/today for tag contexts (5233146)
5.0.6 (2020-04-01)
Bug Fixes
5.0.5 (2020-03-31)
Bug Fixes
5.0.4 (2020-03-30)
Bug Fixes
- tag: background color (c938023)
Features
- add different default colors for tags, projects and today tag (604c9d8)
5.0.3 (2020-03-29)
Bug Fixes
Features
- tag: add missing save for tag deletion (c56406a)
- tag: add null task check as well (9a997b5)
- tag: add option to auto add today tag to worked on tasks (5587057)
- tag: add stronger warning for tag deletion (0750675)
- tag: add ui for tag deletion (af0db42)
- tag: make tag deletion work (c520f4b)
- tag: navigate away if current task is deleted (c28f239)
- tag: remove orphaned parent tasks after tag deletion (c4fc293)
- task: use warn color for delete icon (5f6263a)
- taskRepeat: make removing and adding to project work again (05fc591)
- worklog: increase loading performance (5b4dfd5)
- worklog: make loading slightly faster (ac10f75)
5.0.2 (2020-03-28)
Bug Fixes
- routing issue (b75dc19)
- show current task in header (9b8cdf2)
- project: error with deleting project (b04c3ce)
- tag: my day not being handled correctly for task (0540c8f)
Features
- show current task title always in header (3945b87)
- task: move handle to the center left of tags and title (0b148cf)
- improve context to context transition (7f5ed82)
- improve page to page transition (1374d1b)
- i18n: add all missing translations (8493ba4)
- migrate: add _mergeEntitiesWithIdReplacement as separate fn (c9fc76a)
- migrate: add double id replacing for messed up states (66e9b8d)
- project: add delete cleanup confirm to cleanup tasks with wrong project id (407bf59)
- project: add missing save action for moveUp/Down auto (f479f46)
- project: add more cleanup stuff (6e5c199)
- project: remove outdated model (8a24bff)
- tag: always make takes unique (a5177e5)
- tag: improve styling of tags (06f8481)
- tag: improve styling of tags dark theme (50d5e6d)
- add migration fixup for project id for tasks and archiveTasks (d67a33d)
- make default route work again (f42ba52)
- task: rename my day to today (fdcdbc4)
- task: update project id on sub task move (e0ef0f6)
- add more logging for migration (5c613f8)
- taskRepeat: add project id when migrating (dc81981)
- taskRepeat: add projectId to model (894a0bd)
- taskRepeat: cleanup on project deletion (02aa22c)
5.0.1 (2020-03-27)
Bug Fixes
- sharedTaskList: redirect not activating work context (b9522dd)
- sharedTaskList: remove invalid keyboard shortcuts (23322c1)
Features
- project: make delete all archive tasks work for project delete (4e0aa09)
- project: make delete all non archive data work for project delete (69848be)
- sharedTaskList: minor stuff (71a78b7)
- prepare project delete cleanup (e749b91)
- sharedTaskList: improve performance (8b3721e)
- sharedTaskList: make move to project work from tag page (9c80b7b)
- sharedTaskList: prevent invalid tags and projects from being triggered (42ea124)
5.0.0 (2020-03-26)
Bug Fixes
- sharedTaskList: add dirty fix for starting task after project change (a7eb58b)
- sharedTaskList: auto set next task (08d1df0)
- sharedTaskList: auto set task (5131882)
- sharedTaskList: auto set task from planning mode (2e46d72)
- sharedTaskList: cannot read property 'breakTime' of undefined (a6d3466)
- sharedTaskList: error for daily summary (693af7f)
- sharedTaskList: failing build (34f43db)
- sharedTaskList: finish day not working (09a9141)
- sharedTaskList: header for empty app (b74bf10)
- sharedTaskList: header link being wrong sometimes (b466a24)
- sharedTaskList: incorrect config loaded on project change (1bd8706)
- sharedTaskList: initial data load (442ab23)
- sharedTaskList: jira effect error (116d328)
- sharedTaskList: make adding task work for tags (96c6639)
- sharedTaskList: make displaying archive work (6480ba0)
- sharedTaskList: make move to archive work for projects and tags (76f585e)
- sharedTaskList: make saving to archive work (07ed9b1)
- sharedTaskList: minor error for jira (cccea8d)
- sharedTaskList: missing play button (b0add6e)
- sharedTaskList: model error (66a594d)
- sharedTaskList: move several models to work context service (a1e94c1)
- sharedTaskList: move several models to work context service 2 (54a5c2f)
- sharedTaskList: move several models to work context service 3 (0ca5090)
- sharedTaskList: move several models to work context service 4 (7e97dd7)
- sharedTaskList: move several models to work context service 5 (e81a2a9)
- sharedTaskList: move several models to work context service 6 (420b395)
- sharedTaskList: move several models to work context service 7 (c2eead7)
- sharedTaskList: moving tasks from and to backlog via drag & drop not working (3a8c2b4)
- sharedTaskList: moving tasks from backlog to done or undone (3250bab)
- sharedTaskList: no task case (9312451)
- sharedTaskList: prepare splitting up move (3061e6a)
- sharedTaskList: project not saving on move to archive (e24b637)
- sharedTaskList: remove failing specs (49d3243)
- sharedTaskList: tag updates not being saved (27cf136)
- lint (f03e406)
- sharedTaskList: project tag not always being displayed (fad22db)
- sharedTaskList: reminder related errors (62267f8)
- sharedTaskList: routing to work view (f37417f)
- sharedTaskList: task delete for projects (87ec468)
- sharedTaskList: task repeat save (6c4c76e)
- sharedTaskList: weird ivy error (af398a8)
- sharedTaskList: worklog export dialog (5d1cc7f)
- sharedTaskListGit: is search enabled check (f740a8a)
- sharedTaskListGit: issue with auto importing new github issues (9b8221e)
- sharedTaskListGit: switch context data issue for routing (330490c)
- sharedTaskListGithub: backlog polling firing after project change (f58a6f3)
- sharedTaskListGitlab: issue with identical issue ids (573ce36)
- sharedTaskListJira: backlog polling firing after project change (7d740e3)
- sharedTaskListJira: error for response handler (8f71650)
Features
- sharedTaskList: activate all saving for migration (408ae5e)
- sharedTaskList: add basic migration service (3a865eb)
- sharedTaskList: add basic tag cfg (0add0c2)
- sharedTaskList: add context menu to my day (60591cd)
- sharedTaskList: add list migration (a594524)
- sharedTaskList: add missing tag ids field to task repeat cfg (05eddf6)
- sharedTaskList: add new routing for daily summary (ecb54f9)
- sharedTaskList: add separate tag component (42d74b9)
- sharedTaskList: add simple ui solution for notes (d2decca)
- sharedTaskList: add snack for updating tag settings (8f5b084)
- sharedTaskList: add unit tests for move in list (faccd50)
- sharedTaskList: adjust routing (9271a2d)
- sharedTaskList: allow for tags to be added to task repeat cfg (1d187bc)
- sharedTaskList: allow moving a task to a project when they don't have a one (44c1b5d)
- sharedTaskList: also clean database for migration (136f590)
- sharedTaskList: also migrate task repeat cfg into single state (cef32ef)
- sharedTaskList: also migrate task repeat cfg into single state (8fc5a2e)
- sharedTaskList: always hide improvement banner for tags (d0b8b2a)
- sharedTaskList: always show project tag for scheduled page (36a0d4c)
- sharedTaskList: auto migration work (3d52bb4)
- sharedTaskList: close nack on work context change (3e5b4b8)
- sharedTaskList: close side panel on work context change (6890271)
- sharedTaskList: disable all non working project stuff for now (41166e7)
- sharedTaskList: don't show sidenav always (f05a21e)
- sharedTaskList: don't update last active when changing context (f63dfb6)
- sharedTaskList: fix sanity checks (db23c4d)
- sharedTaskList: hide bookmarks for tags (73613bc)
- sharedTaskList: hide metrics for tag (66ff46f)
- sharedTaskList: implement migration trigger (07f1213)
- sharedTaskList: improve note (6f6c2c9)
- sharedTaskList: improve tag icon styling inside suggestion list (73a62f0)
- sharedTaskList: make add reminder work from tag task list (ac0701f)
- sharedTaskList: make add task bar work for tags (70e7f22)
- sharedTaskList: make add to break time work for tags (8505d25)
- sharedTaskList: make check for task with issue work again (49b87bd)
- sharedTaskList: make data init and routing less messy (93708c9)
- sharedTaskList: make delete/undo works for task with sub tasks for project (cb6973d)
- sharedTaskList: make dismiss work for task reminder from other context (3f8f22e)
- sharedTaskList: make metrics work again (2d26461)
- sharedTaskList: make migration work fine (881afaa)
- sharedTaskList: make most basic import from file work (c49e6bd)
- sharedTaskList: make most basic tag cfg work (cc228d3)
- sharedTaskList: make moving tasks between projects work again (943001a)
- sharedTaskList: make notes and bookmarks work again (fc56ee7)
- sharedTaskList: make reminder dialog work from tag list (94f1838)
- sharedTaskList: make reminders for projects work again (883eb35)
- sharedTaskList: make restore task work for projects (105f28d)
- sharedTaskList: make restore task work for tags (42b5b19)
- sharedTaskList: make round time spent work (cc186aa)
- sharedTaskList: make showing reminder project work (86d1474)
- sharedTaskList: make showing reminders work again (e2f7ff3)
- sharedTaskList: make started/end auto updates work for tags (eb938ff)
- sharedTaskList: make tag color work (5ad6786)
- sharedTaskList: make tag icon editable (aeee0a5)
- sharedTaskList: make task attachments work on task model (235983c)
- sharedTaskList: make task list on daily summary work for tags (c5e8afd)
- sharedTaskList: make task list to project migration work (736e67e)
- sharedTaskList: make task repeat a global model (ff705b4)
- sharedTaskList: make update advanced workContext cfg work (cc88af0)
- sharedTaskList: make update for workStart for tags work (17e6f6f)
- sharedTaskList: make updating archived tasks work (c1f20b4)
- sharedTaskList: make work start / end effects for project work (4dd8273)
- sharedTaskList: make work start / end work on daily summary for projects (da36fe8)
- sharedTaskList: make worklog settings updating export work again (1d1a15a)
- sharedTaskList: make worklogTasks$ an observable (d880624)
- sharedTaskList: migrate task archive to a single state (c09a2f9)
- sharedTaskList: migrate task attachments to tasks (f8d9875)
- sharedTaskList: move isContextChanging (1288d10)
- sharedTaskList: move model initialization to new service (e5be1e5)
- sharedTaskList: move onProjectRelatedDataLoaded (3d045fe)
- sharedTaskList: move theme config to shared (e1ba021)
- sharedTaskList: move update actions for workEnd/workStart to work context (870384c)
- sharedTaskList: prepare displaying tag for auto suggest list (fbd9976)
- sharedTaskList: prepare migration test (54677f4)
- sharedTaskList: prepare new migration approach (f85fd62)
- sharedTaskList: prepare poll issues to backlog for jira with new approach (7bbe983)
- sharedTaskList: prepare tag settings page (a03f859)
- sharedTaskList: prepare task attachment change (7ae7f7f)
- sharedTaskList: prepare updating model version (4e4c8a7)
- sharedTaskList: remove forgot to finish day notification banner for now (c5b0877)
- sharedTaskList: show tag icon correctly in task suggestion list (037d44b)
- sharedTaskList: show tags in add task bar (482da8e)
- sharedTaskList: show tags in reminder list (31120ea)
- sharedTaskList: simplify worklog (bc1f4b8)
- sharedTaskList: trigger task repeat recreation check on set context rather than set project (f1590e1)
- sharedTaskList: update add task mechanism to account for tag multiple tags etc (bde5a0d)
- sharedTaskList: update model (0cf5685)
- sharedTaskList: update service usage for task attachments (c61a9c7)
- sharedTaskList: update several task methods (b171787)
- sharedTaskList: update t (7bc2771)
- sharedTaskList: update title (f77bb52)
- sharedTaskListGit: make auto importing new github issues work (698554d)
- sharedTaskListGit: make displaying issue content work (bd5a003)
- sharedTaskListGit: make issue link work again (f1355d9)
- sharedTaskListGit: make polling work (2a6f44e)
- sharedTaskListGitlab: add issue points if available (c65855a)
- sharedTaskListGitlab: adjust initial poll delays (b59a8b7)
- sharedTaskListGitlab: conform to new interface (80a77e4)
- sharedTaskListGitlab: make auto import for gitlab work (a74a05f)
- sharedTaskListGitlab: make update polling work for gitlab (191367f)
- sharedTaskListJira: make add worklog work again (6d64afb)
- sharedTaskListJira: make attachment handling work (ee79615)
- sharedTaskListJira: make issue link work from issue content (bd9e6cb)
- make project related models saving safer (489258f)
- sharedTaskList: add boilerplate for intelligent lists (0cbd272)
- sharedTaskList: add boilerplate for tag settings page (52ed5e8)
- sharedTaskList: add collabsable menus for tags and projects (62d07ba)
- sharedTaskList: add context stuff (d25c388)
- sharedTaskList: add dedicated update tags action (d7ca915)
- sharedTaskList: add edit tags button and tags only for parent tasks (6abc54c)
- sharedTaskList: add expandable menu for projects (a1fa885)
- sharedTaskList: add link back to list (26bf274)
- sharedTaskList: add missing migrations to task archive state (6fd2f1c)
- sharedTaskList: add move task to projects (b6b1a34)
- sharedTaskList: add my day tag (79f8fea)
- sharedTaskList: add state boilerplate for intelligent lists (48bddf1)
- sharedTaskList: add tmp fixes (3f0697e)
- sharedTaskList: add track by for tag list (a5c82b6)
- sharedTaskList: adjust boilerplate (01a31b9)
- sharedTaskList: adjust boilerplate 2 (faf24d8)
- sharedTaskList: adjust menu behaviour (062014c)
- sharedTaskList: also sync list ids on delete (27b8b19)
- sharedTaskList: clean task from project list on deletion (02945ca)
- sharedTaskList: create basic common interface (957c8a2)
- sharedTaskList: fix circular dep (ab4e064)
- sharedTaskList: fix circular dep (84d8095)
- sharedTaskList: hide current tag from list (8acb84d)
- sharedTaskList: improve last active handling for projects (feea6bf)
- sharedTaskList: improve movement for tags (fa42b2d)
- sharedTaskList: improve naming and fix effects (f0f987f)
- sharedTaskList: improve performance (f1f65d1)
- sharedTaskList: improve saving for projects (784bada)
- sharedTaskList: improve tag deletion (0938b78)
- sharedTaskList: improve tag styling and reduce component (7eef4a4)
- sharedTaskList: integrate manage projects into projects (e8cc3ec)
- sharedTaskList: live update dialog for tags (cfdf66f)
- sharedTaskList: make active tag style work (5ea9830)
- sharedTaskList: make adding tasks work for projects again (8dc245a)
- sharedTaskList: make auto move between backlog and today work (f1e41bc)
- sharedTaskList: make backlog work again (ab71b18)
- sharedTaskList: make local attachments work as global model (31c1dd6)
- sharedTaskList: make most basic shared task model work (f49a159)
- sharedTaskList: make most simple list for tags work (8d7f558)
- sharedTaskList: make most simple tag edit dialog work (16bd93f)
- sharedTaskList: make movement between done & undone work (9a9c94e)
- sharedTaskList: make movement for sub tasks work again (60f98ee)
- sharedTaskList: make movement work for projects (5e1874c)
- sharedTaskList: make movement work for tags (08eeb3e)
- sharedTaskList: make moving from backlog to today work (6bd1283)
- sharedTaskList: make moving from today to backlog work (4778f67)
- sharedTaskList: make moving from today to backlog work as it should (ed3b7f3)
- sharedTaskList: make moving inside backlog work (efb7a19)
- sharedTaskList: make moving sub tasks up and down work (6f8615b)
- sharedTaskList: make moving tasks for projects backlog up and down work (48c6eaf)
- sharedTaskList: make moving tasks for projects today up and down work (2cefe2b)
- sharedTaskList: make moving tasks for tags up and down work (1372095)
- sharedTaskList: make my day scrollable (1ce8da7)
- sharedTaskList: make new route alias work (c7fdc4a)
- sharedTaskList: make project overview work correctly (ed02683)
- sharedTaskList: make tags a global model (7e30867)
- sharedTaskList: make tags work (eeb67d9)
- sharedTaskList: make tags work (fe71353)
- sharedTaskList: make task archive a global model (7a86413)
- sharedTaskList: make task reminder removal on task delete work again (6869188)
- sharedTaskList: make themes work with work context (1617d09)
- sharedTaskList: make undo work for projects (8e939c3)
- sharedTaskList: make undo work for sub tasks (c6841ca)
- sharedTaskList: make undo work for tags (7bc99ab)
- sharedTaskList: modernize tags (c614e8f)
- sharedTaskList: move dismiss banners to work context (d9f179b)
- sharedTaskList: only show tags when there are some (6f304bc)
- sharedTaskList: outline undo task delete state (6561ee3)
- sharedTaskList: outline undo task delete state 2 (bd977f7)
- sharedTaskList: prepare add to my day and remove from my day actions (37fc817)
- sharedTaskList: prepare meta reducer (78655bf)
- sharedTaskList: prepare move to today/backlog auto (4b49775)
- sharedTaskList: prepare reminder migration (0be0cf0)
- sharedTaskList: prepare undo for tasks and tags (eda1301)
- sharedTaskList: reduce height of nav items (78f99a1)
- sharedTaskList: refactor page names (1393256)
- sharedTaskList: refactor page names again (66c9bc6)
- sharedTaskList: refactor theme variables (5ccb331)
- sharedTaskList: remove all stateBefore stuff (a42f359)
- sharedTaskList: remove meta reducer (92b8e32)
- sharedTaskList: rename tag name to tag title (2e53359)
- sharedTaskList: rename to work context (3d43dc5)
- sharedTaskList: save project when saving stuff (63bd4d4)
- sharedTaskList: show project name for my day (62c6a93)
- sharedTaskList: show title based on work context (80c39ff)
- sharedTaskList: sightly improve tag styling (d5bd3c3)
- sharedTaskList: sightly improve tag styling 2 (aa90e1a)
- sharedTaskList: simplify movement for sub tasks (3f3eb89)
- sharedTaskList: simplify update tags (4b61274)
- sharedTaskList: sub menu for projects and tasks and active context (489793d)
- sharedTaskList: switch project and tag for settings too (babaaee)
- sharedTaskList: sync task ids to tag model (7c8c6e2)
- sharedTaskList: temporary sync project id with activeContextId (d919cd1)
- sharedTaskList: unset current task on work context change (9902260)
- sharedTaskList: update root state (1ed7053)
- sharedTaskList: update task delete meta state (2c1c9f0)
- sharedTaskList: wait for all global models to be loaded initially (3ab0313)
- sharedTaskListJira: make blocking mechanism work again (c82c8ad)
- sharedTaskListJira: make importing issues to backlog work again (25b19a8)
- sharedTaskListJira: make jira done task transition handling work again (441e422)
- sharedTaskListJira: make jira start task transition handling work again (cfdae3f)
- sharedTaskListJira: make polling jira issues for changes work again (19c60cc)
- sharedTaskListJira: make reassignment check work again (1b16ee6)
- tags: Add service for the retrieval of (global) user input (32afd03)
- tags: Add support for tag color (5f1a581)
- tags: Add tags feature to tasks (13f6f7b)
- tags: Don't delete tags from subtasks when task is deleted (inheritance should be handled implicitly) (0870699)
- tags: Fix styling of input fields (b350667)
- tags: Implement editing of existing tags (285f11f)
- tags: Implement tag removal/deletion (3ea85c9)
- tags: Improve styling of add-tag button (a959750)
- tags: Improve styling of tags (d1adc95)
- tags: Prevent creation of duplicate tags (abe6379)
- tags: Remove redundant user-input service (0abaf64)
4.1.1 (2020-03-23)
Bug Fixes
- remove failing tests (b7fcbd3)
4.1.0 (2020-03-23)
Bug Fixes
- make gitlab work for new instances (1adc22c)
Features
- Add Basic Gitlab Integration (dedcf26)
4.0.3 (2020-03-23)
Bug Fixes
- lint (293de6a)
4.0.2 (2020-03-22)
Bug Fixes
4.0.1 (2020-03-19)
Bug Fixes
4.0.0 (2020-03-05)
Bug Fixes
- jira: get story points also when importing to backlog (57c2b02)
- potential error (7f4d442)
- github: update state being wrong sometimes (986ca4c)
- githubNew: issue link url (1e39a9a)
- jira: update state being wrong sometimes (945af86)
- lint (95f45fb)
- sourcemaps? (30f1c8e)
- task is done styling (9eb5c09)
- jiraNew: adding new issues to the backlog (fa72437)
- jraNew: description not showing up (6ef3b92)
- jraNew: requests never completing (b256ea6)
- jraNew: search (49f4ee8)
- jraNew: weird jira panel behaviour when an error is thrown (1bc7a0c)
Features
- i18n: update translations (dcabfd7)
- issue: cleanup old issue data from database (07ea08e)
- task: make auto starting tracking next task optional (64ee9b1)
- add extra border to light theme attachments (65b6874)
- protect against unwanted task keyboard shortcut triggering (5fa7fe6)
- git: just use service worker caching (5c146d9)
- github: handle rate limit error (80081af)
- github: make importing issues work (cb26f61)
- githubNew: make all basic stuff work (147994c)
- githubNew: make auto refreshing issues work (be7cac8)
- githubNew: make issue refreshing work (b546833)
- githubNew: use real search loading the complete issues for the repo (0863232)
- jiraNew: add basic loading spinner (dbe4eea)
- jiraNew: add fallback for invalid jira api responses (eff9d22)
- jiraNew: add new cool request id and fix several issues (6f5cd40)
- jiraNew: add story points etc on adding a task (8d07960)
- jiraNew: add story points on update (7947193)
- jiraNew: adjust all methods to new request format (53566e5)
- jiraNew: beautify loading spinner (7ab9e93)
- jiraNew: deactivate service worker for electron again (c4258f9)
- jiraNew: get issue link dynamically (45e1736)
- jiraNew: improve issue refreshment (fa323f9)
- jiraNew: improve refresh (9c2ed04)
- jiraNew: issue content work again (8a0af89)
- jiraNew: make attachments work (1834b1f)
- jiraNew: make btoa work in browser and refactor (efca56d)
- jiraNew: make done transitioning work (7416f32)
- jiraNew: make error text work (fe84ba2)
- jiraNew: make it work with node fetch (1d4263e)
- jiraNew: make manual refresh work (f128157)
- jiraNew: make most basic issue content work again (71ea5e6)
- jiraNew: make most basic request (b8accc7)
- jiraNew: make most basic request authentication work (bbb6f1b)
- jiraNew: make transition for starting task work (8c4e622)
- jiraNew: make user assignment work (12f65e9)
- jiraNew: make was updated work (d311363)
- jiraNew: make worklog dialog work again (45955ae)
- jiraNew: remove userAssigneeName (3eddf38)
- jiraNew: show attachment indicator for jira attachments (4ab5003)
- jraNew: add changelog again (9532acf)
- jraNew: add some offline handling (ca68b01)
- jraNew: also use issue key in name (526c632)
- jraNew: improve changelog styling (2e6f3f2)
- jraNew: make cache work with ls (ede2bb8)
- jraNew: make most basic offline cache work (26c83f9)
- jraNew: only fire request after extension is ready if applicable (740274d)
- jraNew: remove description focus (c98effc)
- jraNew: replace spinner with progress bar (07d8498)
- jraNew: share isOnline$ (7277a35)
- task: improve drag handle styling (2d9dd4c)
- task: update migration scripts (3b06f5b)
- always activate service worker and add caching for all external urls (62e8911)
3.2.4 (2020-02-17)
Bug Fixes
- add tmp fix for broken material checkbox (470a1bd)
- background color after angular material css update (66ac679)
3.2.3 (2020-02-15)
3.2.2 (2020-02-15)
Bug Fixes
- work around node version issue by using custom docker file (488e17f)
Features
- change error modal title (3beb97e)
3.2.1 (2020-02-13)
Bug Fixes
Features
3.2.0 (2020-02-07)
Bug Fixes
3.1.5 (2020-01-31)
Bug Fixes
Features
- improve selected task styling (9107214)
- i18n: update translation (d3b5069)
- i18n: update translations (11f7ae1)
- pomodoro: improve header icon #283 (bccdc21)
- theme: add label for disable background gradient #267 (2b6ed77)
- theme: allow disabling background gradient #267 (e41b662)
- add link to private policy (56baf91)
- move evaluation settings to productivity helper settings (a39de4f)
- move productivity helper settings to their own section (0c22301)
3.1.4 (2020-01-20)
3.1.3 (2020-01-16)
Bug Fixes
- calculate total timeSpent on day for a task in migration (821e531)
- fix date migration error (b19c9aa)
Features
- Add access token for github to access private repos (0460cd0)
3.1.2 (2020-01-10)
Bug Fixes
- add migration script to convert to western arabic numbers for model #276 (ac620a5)
- add migration script to convert to western arabic numbers for project model #276 (74ca6f4)
- catch if getstrace fails for some reason (47bdebf)
- only rethrow unhandled errors (01a3a51)
- stacktrace silently breaking stuff (67e0411)
- use western arabic numbers for model #276 (a036470)
3.1.1 (2020-01-08)
Bug Fixes
3.1.0 (2020-01-08)
Bug Fixes
- build code order issues after reformatting (1df6651)
- fix title field label in create project not being translated (cdf1c02)
- text mistakes #271 (2a3cd10)
- text mistakes #271 (d1083fe)
- text mistakes #271 (c56d9cb)
- up/down not working inside textarea (d790be9)
Features
- add rtl support (9e5771c)
- allow language service to support rtl (008a6b2)
- fix add note dialog rtl design (604e130)
- fix add note remainder rtl style (b0f9749)
- fix add task reminder dialog rtl (ca525e7)
- fix bookmark dialog rtl design (85b1f7a)
- fix config page rtl style (b740adc)
- fix create project rtl design (72a4aec)
- fix edit attachment rtl (4cd2667)
- fix help section button for rtl design (7f8c4ad)
- fix metric basic stats table rtl style (8c8dbc4)
- fix note rtl design (fb5e159)
- fix rdit tast repeat rtl style (a1e1368)
- fix rtl design for config form (dddab66)
- fix rtl for dialog full screen (00720ba)
- fix task summary tabl rtl design (ada888b)
- fix time estimate dialog rtl design (5131217)
- fix work log rtl design (e6c3a13)
- fixed task rtl design (cf6c7e2)
- improve focus behaviour for notes in sidebar (31aa8cf)
- initial fix for add task bar rtl style (ec54fcf)
- refactoring banner rtl style for better solution (b2ef2dc)
- refactoring main header rtl style (c3193a5)
3.0.7 (2019-12-29)
3.0.6 (2019-12-29)
Bug Fixes
Features
- improve attachments (d44c654)
- improve enlarge image styling and general unify backdrop styling (1768406)
3.0.5 (2019-12-18)
Bug Fixes
- pages not being scrollable (b8cbe28)
3.0.4 (2019-12-17)
Bug Fixes
- pomodoro play controls not being visible #264 (e8fe8ef)
- electron: main nav bar being added for non mac builds (45753a8)
Features
- improve backlog styling (3da2431)
- attachments: improve attachment buttons styling (66c7140)
- attachments: remove no attachments msg as it is not needed any more (f19d453)
- attachments: restyle attachment buttons (6eb0f32)
- improve container border style (e9767d2)
3.0.3 (2019-12-15)
3.0.2 (2019-12-15)
Bug Fixes
Features
- attachments: beautify edit btn styling (58c9e83)
- attachments: beautify styling (1b9dd09)
- attachments: improve headings (54f2ed6)
- tasks: improve selected task focus behaviour (2003b6e)
- tasks: improve selected task styling (cc90df0)
- taskSideBar: improve task notes styling (2d7b470)
- make backlog look a little better (bcbb666)
- sort issue comments by creation date (ae92092)
3.0.1 (2019-12-13)
Bug Fixes
- taskSidebar: project change animation (9b1eca1)
- settings collapsable header for electron (e71f774)
- taskSidebar: add import for daily summary (a5b2162)
- taskSidebar: daily planner plan view (eba8e0a)
- taskSidebar: remove failing spec (7057680)
Features
- tasks: add a quick way to open original issue in browser (33f7d04)
- taskSidebar: add close ani for over (c6e3f55)
- taskSidebar: move small container class handling to better drawer container component (5d930ea)
- taskSidebar: move task additional stuff to new wrapper component (04689c3)
- taskSidebar: unset task when navigating to daily summary (712b055)
- rearrange entries for daily summary (74ff91f)
3.0.0 (2019-12-12)
Bug Fixes
- taskSidebar: container resize handling not working always (0b3b3d0)
- taskSidebar: current shadow being wrong (8461a91)
- taskSidebar: error on project change (614d4cc)
- taskSidebar: focus behaviour (4a72b75)
- taskSidebar: focus color for selected task (dd44fe5)
- taskSidebar: is current styling for selected task (9cfab8c)
- taskSidebar: jumping task type icon (cb9a974)
- taskSidebar: only enlarge font size of selected parent not children (4ef3ced)
- taskSidebar: overlap of panel (b1445d4)
- taskSidebar: remove failing spec (3b19d92)
- taskSidebar: reorder (55532bf)
- taskSidebar: selected task children hover controls background color (efe1c90)
- taskSidebar: task notes not being editable (d2c677c)
- taskSidebar: task selected hover controls color (2b3fc77)
- array not being copied properly (5001caf)
- deleting repeat cfg crashing app when there is no task archive yet (a7850b4)
- error handling for electron errors #262 (a12b04c)
- side panel bg being wrong (f0d3c8e)
- snack not throwing a proper error if message is undefined #262 (acf4d4b)
Features
- taskSidebar: add add attachment buttons when there are none yet (99daefb)
- taskSidebar: add additional elements (3b15ff5)
- taskSidebar: add close button (6216069)
- taskSidebar: add close icon if panel is open (a843c50)
- taskSidebar: add custom drawer component (bd28bf1)
- taskSidebar: add english translations (eec1949)
- taskSidebar: add input for estimate time (27600ef)
- taskSidebar: add input for reminder (8857fa3)
- taskSidebar: add input for task repeat cfg (6d2012e)
- taskSidebar: add issue icon to parent task link (7452222)
- taskSidebar: add keyboard controls (78a8b93)
- taskSidebar: add keyboard controls to additional items (08b7f47)
- taskSidebar: add link to issue (d89763b)
- taskSidebar: add link to parent task (9d7a66a)
- taskSidebar: add missing translations (097cb7f)
- taskSidebar: add other translations (345d489)
- taskSidebar: add position sticky to current task (9cec07d)
- taskSidebar: add scroll to buttons for notes and sidenav (ec4048f)
- taskSidebar: add scroll top for notes (122f006)
- taskSidebar: add smart resizing (9378393)
- taskSidebar: add task title edit (b00d368)
- taskSidebar: add transition between selected tasks (fe4c942)
- taskSidebar: add up down navigation (4a3fcb7)
- taskSidebar: adjust display logic (bcd1ff8)
- taskSidebar: adjust improvement banner styling (1f9262a)
- taskSidebar: adjust show panel logic (5ebba63)
- taskSidebar: adjust styling of selected task (42575f3)
- taskSidebar: also allow for selecting sub tasks (8790844)
- taskSidebar: also elevate current task for dark theme (c883680)
- taskSidebar: always break issue description to the next line (2ccee4f)
- taskSidebar: auto select current task when oepened (d54103d)
- taskSidebar: change responsive style for task time (c583b86)
- taskSidebar: collapse time earlier (00a79cf)
- taskSidebar: edit via right arrow (37b3e5a)
- taskSidebar: estimate time to menu (6885242)
- taskSidebar: focus selected task on panel close (dfd54b6)
- taskSidebar: further improve status icon styling (77b4193)
- taskSidebar: highlight selected task (8ceecad)
- taskSidebar: improve (afbe02c)
- taskSidebar: improve animation (a4405bd)
- taskSidebar: improve drawer styles (b321f7d)
- taskSidebar: improve focus styles (45ea57f)
- taskSidebar: improve highlighting (e2199ac)
- taskSidebar: improve issue table styling (7b951c4)
- taskSidebar: improve issue table styling (95b01ad)
- taskSidebar: improve keyboard controls (9f22771)
- taskSidebar: improve panel out animation (c36f6e0)
- taskSidebar: improve selected task styling (cf1e536)
- taskSidebar: improve selected task styling (fd89d54)
- taskSidebar: improve sizes of side bar and main container (8f193f8)
- taskSidebar: improve status icon styling (388fc97)
- taskSidebar: improve styling (66ada14)
- taskSidebar: improve styling (8a718d3)
- taskSidebar: improve styling (7f15669)
- taskSidebar: improve styling (e52e8dc)
- taskSidebar: improve styling (ece45e5)
- taskSidebar: improve styling (af5cb1a)
- taskSidebar: improve styling for dark theme (799d41f)
- taskSidebar: improve task title styling (ee805f3)
- taskSidebar: make background expand over whole body (08909c5)
- taskSidebar: make bigger (947c513)
- taskSidebar: make panel notes styling work (9fcc6d8)
- taskSidebar: make selected task title bold (8378f15)
- taskSidebar: make sub tasks collapsable (ec9335f)
- taskSidebar: move close button always to the very right (df13cbe)
- taskSidebar: move current task above focused (f0a07a9)
- taskSidebar: move jira/git icon out of the way (6ac6924)
- taskSidebar: move notes to the menu (a002a87)
- taskSidebar: move progress bar (10bdcac)
- taskSidebar: move sidebar inside work view (653ba05)
- taskSidebar: move special sizing stuff to work-view (28aa395)
- taskSidebar: move time out of the way for very small container (3513161)
- taskSidebar: only allow parent task selecting again (2dee5cf)
- taskSidebar: only enlarge container of selected parent not children (01c712c)
- taskSidebar: open and close via button (56a4837)
- taskSidebar: outline component (9a2ee0d)
- taskSidebar: prepare migration script for later (459292b)
- taskSidebar: remove header and add toggle click (2b7c5e0)
- taskSidebar: remove more button in favor of right click (d4af0e0)
- taskSidebar: reorder content (717cbae)
- taskSidebar: restyle container (a72ce93)
- taskSidebar: scroll to attachments on attachment icon click (621ecfa)
- taskSidebar: slightly improve selected styling for light theme (686a176)
- taskSidebar: switch to smaller container a little earlier (a015866)
- taskSidebar: trigger small mode earlier (2238267)
- taskSidebar: unify dark theme colors everywhere (9827260)
- taskSidebar: unify hover color (d990697)
- improve note styling (4d2db86)
- make scrollbars smaller (c6138eb)
2.13.15 (2019-12-05)
Bug Fixes
- error handling possibly crashing app (7225832)
2.13.14 (2019-12-03)
Bug Fixes
- markdown not always breaking words as expected (f4fc838)
- jira: markdown error when trying to parse null issue description #261 (f4cf908)
- dynamic header shadow sometimes not working as intended (7a053f6)
2.13.13 (2019-12-02)
Bug Fixes
Features
- also add meta info for errors, so users don't have to think about it (2ec52b5)
- improve error handling via stacktrace js (92d4cab)
2.13.12 (2019-11-29)
2.13.11 (2019-11-29)
Bug Fixes
- stupid mistake (7cb5360)
2.13.10 (2019-11-29)
Bug Fixes
- jira: restoring jira task with sub tasks corrupting task data #260 (264dc06)
- dark theme styling for dialog fullscreen markdown (ef7bcd5)
- lockscreen not working for plasma desktops #259 (fe89390)
- worklog: add col button style when all cols where deleted (cd91202)
- worklog: unable to add columns while tracking time (31c5e03)
- inline markdown textarea resize (adf3121)
- remove redundant scrollbar (9183b97)
Features
- make header border only appear when scrolled (e74c551)
- make header shadow bigger for dark theme (9c196af)
- re add new header elevation (b31a488)
- revert shadow thingy for now (72ff89c)
- bookmark: use single button for add and edit (5a80377)
- i18n: add translations (d43db11)
- jira: improve jira markup parsing (c36c286)
- note: improve snoozing (706007d)
- worklog: add menu to directly add new col with type (0723539)
- worklog: make close the primary action (b966dd4)
- add full screen edit for notes (ad660bd)
- add full screen edit for task notes (7db4227)
- add shadow to header (a2460b7)
2.13.9 (2019-11-07)
Bug Fixes
- mac os mas build not working with electron dl (e0bb802)
Features
- i18n: add missing translations (b847d0e)
2.13.8 (2019-11-01)
Bug Fixes
- jira: crashing if api doesn't respond with avatar url #252 (ff96f9d)
- jira: not handling ports correctly #253 (393682e)
- jira: sometimes crashing app for wrong config #253 (d23d98f)
Features
- allow turning off markdown (d452d22)
2.13.7 (2019-10-26)
Bug Fixes
- by reducing entitlements (f7408ae)
2.13.6 (2019-10-26)
Features
2.13.5 (2019-10-20)
2.13.4 (2019-10-20)
Bug Fixes
Features
- disable project delete and archive buttons rather than just hiding them (9cc5d48)
- i18n: add missing translations (999e32e)
2.13.3 (2019-10-14)
Bug Fixes
- app icons (648136d)
- error for reminders when there is no initial config (2abcd8a)
- mobile styling for improvement banner (d8e6960)
- worklog export error (359212e)
Features
- allow to add task from backlog via add task bar (0b7a3c9)
- also hide mark as done button for daily summary planner (261fe88)
- enable double enter mode only on daily planner (68d972a)
- improve add task bar label (52e1623)
- limit task context menu to first line (e9b4850)
- show git deleted issue msg longer (a287eba)
- i18n: shorten button text (bfb53fe)
- restyle add task bar (4d9552e)
2.13.2 (2019-10-11)
2.13.1 (2019-10-11)
Bug Fixes
- crash on changing project #238 (6871fec)
- scheduled: styling for long task titles (888f6f3)
- case when initial import fails and reminders are never loaded (d880b98)
- cleanout error (163be6a)
- google drive initial import if update is encoded (37c8880)
- last active loaded value being wrong for timestamp (db292e9)
- local storage error (9c719b6)
- make notifications non silent (a24d5d7)
- typing error (9adecd6)
- typing issue (057e131)
- typing issue (a179cd3)
- wrong syntax (b9ecfd5)
Features
- add check for when local model version is smaller than the one imported (a98bd81)
- add new productivity tip (79dfa15)
- add planning mode at the end of the day (70fefbc)
- adjust web app icons (cc0b74f)
- hide play button for daily summary plan (42209d7)
- hide time estimates/spent when there is no data (cff29fb)
- improve snoozing experience for tasks (7e66643)
- reduce add task reminder interface to what is needed (7eb215a)
- i18n: make button text shorter (0e17873)
- remove outdated models for simpleTaskSummary and googleTimeSheetExport (404ff8a)
2.13.0 (2019-10-08)
Bug Fixes
- edge case when reminder is never loaded (9fd14c1)
- worklog options extend error (f0e9ef3)
- worklog table styling (f32e1d5)
Features
- make project title editable on project settings (a578dde)
- remove google sheet export completely (dbd9a79)
- remove migrate service completely (9cf7957)
- replace simple task export with worklog export (2adb9e6)
- i18n: add all missing translations (5ca5147)
- worklog: add tooltips (ca873f9)
- worklog: display only single day if there is only one (d465a16)
- worklog: improve options and light theme styling (17b8293)
- worklog: improve styling for control columns (23bbfa7)
2.12.11 (2019-10-08)
2.12.10 (2019-10-08)
2.12.9 (2019-10-08)
2.12.8 (2019-10-07)
2.12.7 (2019-10-07)
2.12.6 (2019-10-07)
Bug Fixes
- check for invalid zoom factors (47b83ca)
- downloads not working for electron (67777ad)
- global persistence disallowed error message (9da97d7)
- improvement banner items showing up (9c3c718)
- linting issues (6c3e84e)
Features
- add some tooltips for a better first experience (727c5de)
- always show repeated improvements for banner (047b489)
- handle failed refresh token login for electron google auth (7749f68)
- immediately update google drive sync enabled (cefb957)
- immediately update jira enabled (26d4e2b)
- wait for initial sync before showing any reminders (8e98304)
- scheduled: add exact date as tooltip (93101b7)
- make improvements repeatable (8f448d3)
- update work week when task summary table changes values (790dfba)
2.12.5 (2019-10-02)
Bug Fixes
- improvement reappearing after project change (3f5dc22)
- metrics not updating (635ab9a)
- note styles with new last reminder time (e54af92)
- redrawing problem on every key stroke (e07ae77)
- remove scrollbar if not needed (1a08b3a)
- bookmarks: for light theme (c6cc8fd)
- scrollbar appearing unwantedly (92d6a10)
Features
- add checking of improvements (e50e9c5)
- add little animation to banner (ebfc4ac)
- add some space to ready to work button #219 (744a559)
- add tooltips for improvement banner (f17e882)
- auto add checked improvements to list (1cd1498)
- improve banner out ani (0994bd8)
- improve improvement banner hover animation (1735cf7)
- improve improvements suggestion position (4ced2a5)
- improve ui for evaluation sheet (bc25f37)
- improve ui for improvement banner (9057c4f)
- make progress bar a little smaller again (4f7c2c6)
- prepare improvement repeat ui (2363ef5)
- restyle improvement banner (5e1203f)
- bookmarks: make transition quicker (de350c1)
- i18n: add missing translation string (8a42a54)
- i18n: add missing translations (35ad7eb)
2.12.4 (2019-09-30)
Bug Fixes
- avoid weird task animation state (f0231da)
- cannot read property user of undefined (eb8f4fb)
- date sorting messing up end day notification #216 (40e86af)
- extra mac padding shown for web and others (1e133e3)
- make global show/hide work for windows (a6668e6)
- make mac os dark mode work initially (3ae3e5b)
- missing OnDestroy for project settings (d555bf7)
- nav closing for other state as over (9734f55)
- only open dev tools on unhandled errors (d6184c7)
- project list being gone on project change sometimes (e1d47b4)
- reload inside electron and open dev tools when there is an error (857b27f)
- side nav requiring two clicks to open if closed via backdrop (d3de075)
- task title edit text sometimes not being visible (8edc839)
- task title not showing for add task snack (7b7090d)
Features
- add last val for datetime input (2cd47ba)
- add notification when task is created and not being on task list (105f222)
- add right click task context menu (d85785f)
- add tooltip instead of title for scheduled play (027429c)
- hide dark mode switch for mac (0a5a627)
- hide side nav when opening route or changing project (e65bc2e)
- improve note handle styling (91ad4a4)
- improve project change transition (9ebf07d)
- improve project change transition (16f5eeb)
- improve project transition further (6bcb176)
- link task list and project settings from main menu bar at the top (d65fbf6)
- make frameless window work for mac (f95397d)
- make hover controls work for non touch very small sizes (71f6b6a)
- make progress bar more visible (c7214b2)
- make project transition slightly smoother (f27ebd7)
- only update project id if different then before (f77091e)
- remove animation for backlog tasks (58f613e)
- show current task title in header when not on work view (ae423d1)
- scheduled: add loading spinner when reminders are not yet loaded (7f2d75f)
- scheduled: improve styling (4c03dff)
- warn about non persistent storage #217 (1199d35)
2.12.3 (2019-09-23)
Bug Fixes
- side nav styling for dark theme (4559dfe)
2.12.2 (2019-09-23)
Features
- add migration for task archive (424f5c6)
- add no data message to worklog week (22924be)
- add projectId to task model (e99dad8)
- improve side nav styles (a38930b)
- move migrations to persistence service and make them smarter (cc15a71)
- re-color i forgot something (1383ed7)
- reDesign: make evaluation sheet a little smaller per default (e648345)
- scheduled: add tooltip with exact time and date (e509c13)
- scheduled: beautify (36b46d2)
- scheduled: beautify 2 (ef6b212)
- scheduled: make task title editable (ccd4c1b)
2.12.1 (2019-09-22)
Bug Fixes
- scheduled: starting task from other project (31d58de)
Features
- improve side nav dragging experience (ffff324)
2.12.0 (2019-09-22)
Bug Fixes
- github: potential regex error when searching issues (03df5f8)
- redesign: make nav work again (5c3d88a)
- reDesign: material table style (b723a05)
- reDesign: remove invalid manifest link (dcad1d7)
- reDesign: side bar button styles not being loaded for some projects (f76b64d)
- make switching backlog/work list mode appear immediately (c65939c)
- make zoom level saving work #102 (38e2527)
- mobile styles for new design (d784f30)
Features
- add desktop notification for break reminder again (50037dc)
- add stacktrace to global error modal (3bb4563)
- adjust default color once more (17c9e20)
- allow updating task title in task summary table (11a06ce)
- change default theme color (2c80a3c)
- disable special window style for mac (1ae8024)
- improve settings styling (bb2b3d6)
- include backlog tasks in task summary table (c248a57)
- redesign: hide menu bar (25bf04a)
- make mainbar even smaller (e961905)
- i18n: add missing translations (e8b4d1b)
- redesign: add logic for showing and hiding (2cf8bad)
- redesign: add scheduled route (751f518)
- redesign: improve dark theme scrollbars (548ad49)
- redesign: improve light theme (eaea390)
- redesign: improve project selection (8d2aaba)
- redesign: improve reveal of bookmarks and banner (91a7f25)
- redesign: make background always slightly darker (ef2ebb2)
- redesign: make backlog work again (0afc37c)
- redesign: make banner flat (f19053f)
- redesign: make dark mode a global model (c96e8a1)
- redesign: make dark theme background a little darker (1111282)
- redesign: make everything darker (c035658)
- redesign: make notes slightly better readable for light theme (fde9f29)
- reDesign: add dark mode toggle (1408f2b)
- reDesign: add fireworks (d4e0a30)
- reDesign: add new translation strings (2fe81de)
- reDesign: add project setting buttons (6557940)
- reDesign: add project settings as different page (f1a676e)
- reDesign: adjust mobile styling (f8fe8ac)
- reDesign: adjust side nav styles (e6ac51e)
- reDesign: adjust work view header styles (de068f5)
- reDesign: connect menu button (e827794)
- reDesign: disable dark mode per default (dab57e4)
- reDesign: first draft for new layout (a717785)
- reDesign: fix worklog table styles (cc43aab)
- reDesign: flattify boxes (335237d)
- reDesign: flattify buttons (60c3151)
- reDesign: improve (2933fc2)
- reDesign: improve banner and bookmark bar (ad5830a)
- reDesign: improve margin top (c6200e6)
- reDesign: improve metrics styling (b5c8fb7)
- reDesign: improve note focus transition (719cafa)
- reDesign: make add task bar also round (66311a9)
- reDesign: make layout work (3090af9)
- reDesign: make sidebar projects sortable (07a126c)
- reDesign: minor adjustments (f848ebf)
- reDesign: pimp background for light theme again (2371bbd)
- reDesign: prettify fireworks (3095ca4)
- reDesign: remove drawer shadow (afc349f)
- save web app install deny only to session storage (3998ea7)
- slightly improve scheduled page styling (de9013d)
- update all icons (apart from appx) (5d6aaa0)
- reDesign: remove isHideNav setting (1ea698a)
- scheduled: go to task list on start (d037772)
- scheduled: pimp a little (3be394b)
2.11.1 (2019-09-13)
Bug Fixes
Features
2.11.0 (2019-09-13)
Bug Fixes
- enable jira for new project when all settings are provided (d8e4fa7)
- only start task for ready to work when there is not already one (228a75b)
- i18n: translation mess (ec461d4)
Features
- googleSync: make dialogs unclosable (f6416f8)
- i18n: add missing translations (629ffdc)
- reDesign: add play status icon to current task (8a7fed5)
- reDesign: adjust header and status bar styling (3ba6bb2)
- reDesign: adjust main header (0e524bf)
- reDesign: adjust play indicator position (e8a3f74)
- reDesign: adjust task list styles (4321da0)
- reDesign: adjust work view (20e3a71)
- reDesign: further adjust task list styles (9a20c86)
- reDesign: improve additional task info and inline edit (6605c8d)
- reDesign: improve current task transition (1897da8)
- reDesign: improve play hover (73ad0b7)
- reDesign: improve sub task list expand button (3e77996)
- reDesign: improve task focus styling (ecf437c)
- reDesign: make bars smaller again (8b14e85)
- reDesign: remove reduced theme (e9802b5)
2.10.12 (2019-08-28)
Bug Fixes
Features
- add option to hide evaluation sheet on daily summary (fa7908d)
- also show planning mode when there are only repeatable tasks (ff18991)
- make bookmark bar bg slightly darker (0805315)
2.10.11 (2019-08-25)
Bug Fixes
- focus color for task not showing for build (b5c0353)
- hammer conf not being injectable (bd13c57)
- potential crash when changing project on config page (ff69d3b)
- problematic usage of ::ng-deep (92ecac2)
- styling for input duration slider (a2c43ca)
Features
- add box shadow when dragging stuff (c5d3e15)
- adjust note panel style (9af7d3c)
- adjust styles for bookmark bar (3082691)
- adjust styles for workview header (2a6541e)
- adjust styling for backlog tabs (1693563)
- adjust styling for worklog tables (1bb338d)
- improve attachment edit buttons (e75b07f)
- improve attachment list styling (61fe6a5)
- improve main header layout (07eb030)
- slightly adjust card color (1675271)
- use default form input font size again (cad2b85)
2.10.10 (2019-08-23)
Bug Fixes
- bookmark: bar colors (5ebbc3a)
- colors: most color issues (1357ff1)
- colors: reintroduce help icon color (54c46ac)
- i18n: wrong translations (3aa3bae)
- issue link being accent color (344859d)
- jira throwing error when assignment to current user is checked #208 (22e72b2)
- linting errors (86ab1ea)
- update angular material css and make it work again (3fc8be9)
- jira: cfg error on project change when on settings page (555948e)
- project: migration not working as expected (12a31a0)
- task: accent color for .ico-btn (1919608)
- task: current task colors for bright primary color (3622a23)
Features
- color: make most basic project creation work again (a51baba)
- color: make project overview color work for new model (fbb29e7)
- colors: add hue selects (a29fa5b)
- colors: improve inline edit elevation everywhere (c9a83e7)
- colors: improve project creation dialog (b1d9b21)
- colors: improve theme text colors (528f3bf)
- colors: make basic css variable theming work (e7e4819)
- add new ts lint config and fix error (c941564)
- colors: make basic custom color selection work (b543fa5)
- colors: make buttons and project colors work (6ad983c)
- colors: make theme utility classes work (552d977)
- tasks: improve task title edit (3e13185)
- improve elevation for for task title edit (8c2166a)
- improve elevation system for light theme (bdb1ed0)
- make additional task info look better for dark theme (ed3a71f)
- prepare new theme model (70cb742)
2.10.9 (2019-08-19)
Bug Fixes
- jira settings not being loaded initially sometimes #209 (311b555)
- potential jira stepper error (b3f9e91)
- project creation dialog sometimes failing (79c2af7)
2.10.8 (2019-08-16)
Bug Fixes
2.10.7 (2019-08-13)
Bug Fixes
- msToString not showing minutes and seconds (a257a2f)
2.10.6 (2019-08-12)
Bug Fixes
- quick fix to lower case error (4a7cdcb)
2.10.5 (2019-08-12)
Bug Fixes
2.10.4 (2019-08-08)
Bug Fixes
- msToString for very large values (a99daa0)
- jira: quick fix for jira changelog error #202 (01f6315)
- task: clean sub tasks from archive model (7e6b24c)
Features
- github: add better issue cleaning (50a0d5d)
2.10.3 (2019-07-25)
Bug Fixes
- close snacks on project change (a6c2266)
- remove strictActionSerializability for now (82e813d)
- several issue with new checks for development (bdc4450)
- worklog: date export not always being right (9a22814)
Features
- i18n: add missing translations (16ab134)
2.10.2 (2019-07-24)
Bug Fixes
- circular dependency (2163e32)
- github: issue length not being displayed for snack (e05ba3d)
- github: wrong key breaking build (f8d8629)
- github: wrong key breaking build (2070ae2)
- googleDrive: wrong message for importing (f1e267c)
- i18n: another german translation (6033302)
- i18n: another german translation (c3f4ffd)
- i18n: another german translation (5040217)
- i18n: german translations (12695dc)
- i18n: german translations (b69dbc2)
- i18n: message for dropping attachment to task (e5e516a)
- i18n: more german translations (5359220)
- i18n: more translation stuff (3bb2f47)
- i18n: more translation stuff (683464b)
- i18n: styling for add more task buttons (f81be4c)
- i18n: weird german translations (0770de2)
- snack: remove endless duration (02078e1)
- task: drag and drop ordering when sub tasks are collapsed #201 (9ec0d51)
- task: short syntax not always being done after edit (6834c63)
- task: update time estimate correctly for short syntax (114de15)
- remove double text (0fbe54a)
- task: remove string (ad51569)
- tasks: remove toggle for desktop (318b43c)
Features
- also display tasks with no tracked time in worklog (9fcad55)
- github: add option to filter out own changes (aa2d65f)
- add global shortcuts for add note and add task (7891ec5)
- beautify polling snacks (9034846)
- i18n: add missing translations (2671866)
- i18n: add translations for validation messages #33 (8ba56c2)
- takeABreak: add config for lock screen (d751533)
- takeABreak: cancel lock screen timer on snooze and 'I already did' (d556ee2)
- takeABreak: make lock screen feature work (642a236)
- add model entity helpers for persistence service #197 (9798d5b)
- improve model entity helpers for persistence service #197 (24fa5f6)
2.10.1 (2019-07-18)
Bug Fixes
- electron app broken (86925ef)
- i18n: make all links open externally #33 (860b860)
- config section styling (287afd3)
- long text for material checkboxes (7c911e3)
2.10.0 (2019-07-18)
Bug Fixes
- google: sync import asking initially always (ec845e0)
- i18n: broken refactoring #33 (bbf6701)
- i18n: language selection not working #33 (03cf3d4)
- i18n: string generation not working correctly #33 (bb38b3b)
Features
- i18n: add translations for jira issue service and effects #33 (efc7f36)
- add time estimate exceeded as banner (2233319)
- i18n: add add mechanism to translate static html for formly #33 (65462dd)
- i18n: add better solution for formly translations #33 (820aa16)
- i18n: add config form to select language #33 (2c59102)
- i18n: add first translations #33 (15faaa1)
- i18n: add formly components directly to source #33 (2c08b50)
- i18n: add korean #33 (ae55e7b)
- i18n: add missing snacks #33 (2a586cc)
- i18n: add missing translation for week #33 (9dfd1dc)
- i18n: add missing translation pipes for formly #33 (b49fa13)
- i18n: add missing translations #33 (9553566)
- i18n: add missing translations #33 (677c05d)
- i18n: add missing translations for work view #33 (d85ef73)
- i18n: add more missing git translations #33 (ca0aad1)
- i18n: add most basic working translations #33 (c1ae847)
- i18n: add spanish #33 (d150aba)
- i18n: add translate to formly components #33 (8d2e909)
- i18n: add translation evaluation sheet #33 (da7b62c)
- i18n: add translation for add task bar #33 (9e86ace)
- i18n: add translation for confirm dialogs #33 (8721b8d)
- i18n: add translation for dialog add note #33 (64af9dd)
- i18n: add translation for dialog add task reminder #33 (2646f5f)
- i18n: add translation for dialog time #33 (dbfe1e1)
- i18n: add translation for dialog time other day #33 (28c182c)
- i18n: add translation for dialog view task reminder #33 (318a4ee)
- i18n: add translation for metric component sheet #33 (f8dc166)
- i18n: add translation for note components #33 (d78c887)
- i18n: add translation for note dialog add reminder #33 (4d64faa)
- i18n: add translation for note dialog view reminder #33 (f10217f)
- i18n: add translation for note snacks #33 (fcb0a90)
- i18n: add translation for pomodoro #33 (f447315)
- i18n: add translation for procrastination #33 (609eaea)
- i18n: add translation for project create dialog #33 (1ece027)
- i18n: add translation for project form #33 (8cb411f)
- i18n: add translation for project service and effect #33 (e28d651)
- i18n: add translation for reminder snack #33 (301b4e4)
- i18n: add translation for simple task export #33 (a00e5a6)
- i18n: add translation for task additional #33 (05abd56)
- i18n: add translation for task component #33 (cdc3851)
- i18n: add translation for task effects #33 (e46f129)
- i18n: add translation for task summary table #33 (ad9f91d)
- i18n: add translation for timestamps and dates #33 (6b80062)
- i18n: add translation for worklog export #33 (e7c0c80)
- i18n: add translations #33 (7902c7c)
- i18n: add translations for app component #33 (a1a27c9)
- i18n: add translations for attachment feature #33 (de71e26)
- i18n: add translations for backlog #33 (cd303ef)
- i18n: add translations for basic banner #33 (ae576fb)
- i18n: add translations for bookmark feature #33 (45a7449)
- i18n: add translations for cfg component #33 (83a2187)
- i18n: add translations for config #33 (15b4b4f)
- i18n: add translations for config page and daily summary #33 (d16c80a)
- i18n: add translations for github #33 (e7dd98b)
- i18n: add translations for github form #33 (f1a0c56)
- i18n: add translations for global config forms #33 (a4c1e39)
- i18n: add translations for google api service #33 (a9b3e7f)
- i18n: add translations for google components #33 (2851964)
- i18n: add translations for google snacks and dialogs #33 (34ba758)
- i18n: add translations for imex #33 (6916147)
- i18n: add translations for jira api service #33 (fc3206e)
- i18n: add translations for jira dialogs #33 (36d7557)
- i18n: add translations for jira forms #33 (ffcb214)
- i18n: add translations for jira issue content #33 (2e83857)
- i18n: add translations for jira stepper and cfg components #33 (ab7bd37)
- i18n: add translations for main header #33 (fda1b6f)
- i18n: add translations for metric and project page #33 (37e9ae8)
- i18n: add translations for misc config form #33 (8aced05)
- i18n: add translations for task repeat #33 (cc1b292)
- i18n: add translations for time tracking #33 (7165cd6)
- i18n: add translations for worklog #33 (1d866dd)
- i18n: add variable extraction script #33 (58cafa2)
- i18n: fix formly again #33 (f7834d0)
- i18n: implement translation module #33 (63b1dee)
- i18n: make initial language selection work #33 (46ae8fc)
- i18n: make language changes work for formly #33 (fe61fcf)
- i18n: only auto switch for a couple of languages #33 (160420b)
- i18n: only change language on start when it exists #33 (6f0c376)
- i18n: split up jira help #33 (0d81dfe)
- i18n: translate calendars #33 (4754a2e)
- i18n: update translations #33 (8d74d19)
- i18n: update translations #33 (9e0dd35)
- snack: close on project change (f300d17)
- task: add move to day and move to backlog buttons (5f59c6d)
2.9.3 (2019-07-11)
2.9.1 (2019-07-11)
2.9.0 (2019-07-10)
Bug Fixes
- Issues regarding calculation of time spent per date (e5ac323)
- Use sum over task.timeSpentOnDay instead of task.timeSpent, because the latter is incorrect (intentionally?) (1581136)
Features
- task: add menu for advanced actions (8c6ff76)
- task: add move to other project #184 (dcb546c)
- task: add show notes button to hover controls (ef29e9c)
- task: improve time estimate dialog by splitting up for other day (cbf13ca)
- add webapp install prompt (9b661dc)
- implement configurable grouping of worklogs when exporting to csv (4e8857d)
2.8.5 (2019-07-03)
Bug Fixes
- possible matMenuTriggerFor error when clicking fast (810b261)
Features
- add command line flag for pen drive usage #192 (d9d51e6)
- disable error banner in favor of error modal (386fb4b)
- improve error handling (c744857)
2.8.4 (2019-07-01)
Bug Fixes
- error when addTaskBar is empty and enter is pressed (c21f814)
- fix adding reminders not working when scheduled task panel is open (f931e68)
Features
- improve more buttons (c207f00)
2.8.3 (2019-06-30)
Bug Fixes
- help section inside dialog (830598f)
2.8.2 (2019-06-30)
Bug Fixes
- remove double attachment button (0953608)
2.8.1 (2019-06-30)
Bug Fixes
- dialog edit bookmark invalid form submit (924dd1f)
Features
- make all buttons uppercase (54a6aee)
- ui: add also italic font (48ff060)
- ui: add roboto in all sizes (8a26e8d)
- ui: give banners some love (005c204)
- ui: give buttons some love (87a5123)
- ui: give dialogs some love (1a26c87)
2.8.0 (2019-06-30)
Bug Fixes
- jira: add worklog being to greedy (c1d2d35)
- heading margins for markdown (ed53d49)
- reminder: not working as intended when starting task from other project (2e08698)
- remove broken electron download for now (9b5f86d)
- typing error (638e5bd)
- repeatTasks: upsert (7981e63)
- task: unsetting current task when going to daily summary not working (8309d4a)
Features
- dailySummary: add day completed model and execute on daily summary (c6ecb53)
- dailySummary: add migration for lastCompletedDay (626628e)
- dailySummary: add option to disable reminder about forgotten finish day (d456afe)
- dailySummary: always start on evaluation tab (d071bd0)
- dailySummary: dismiss finish day banner on project change (1432389)
- dailySummary: hide export task list for now when not today (aae068d)
- dailySummary: show short message when there are no tasks (2b1bd92)
- focus app on notification click (7a01d17)
- dailySummary: implement banner when user forgot to finish day (081c8e6)
- dailySummary: implement logic for page for other days (eee2836)
- dailySummary: improve wording (995c1f8)
- dailySummary: make evaluation sheet work for other days and on project change (aa8cbb4)
- dailySummary: make google export time work for different days (81e2115)
- dailySummary: make model work for different dates (d3a7fe5)
- dailySummary: make toggle done work from task summary table (d74952e)
- dailySummary: prepare lastDayWorked model (80916c0)
- dailySummary: prevent initial notification (68885da)
- idle: focus window on idle (87026e7)
- idle: improve idle time dialog appearance (ca7e8b5)
- idle: show dialog also after lock screen on mac and windows (b44e665)
- repeatTask: add deletion handlers (4beb688)
- repeatTask: add indication to daily summary table (fb39c1f)
- repeatTask: add repeatable tasks on project load (141beea)
- repeatTask: also rotate icon in menu (a9c5609)
- repeatTask: always mark archived tasks as done (83a135a)
- repeatTask: disable edit reminder keyboard shortcut (adeb94f)
- repeatTask: disable task scheduling and deletion for repeatable tasks (9fef229)
- repeatTask: don't add archive tasks again (cf624aa)
- repeatTask: improve adding repeatable tasks on project load (ef9d6a1)
- repeatTask: indicate in worklog (9238af1)
- repeatTask: mark repeatable tasks as done and move to archive on finish day (349f144)
- repeatTask: remove reminders for archived tasks (1ae0e0a)
- repeatTask: remove reminders when adding repeatable config (20ab3ee)
- repeatTask: use service functions in favor of selectors (888c1a5)
- repeatTasks: add boilerplate for modal (e67bacb)
- repeatTasks: add feature store and model (5bcd372)
- repeatTasks: add help section for repeating tasks (f5f0f34)
- add progress to task bar icon (19ed22c)
- repeatTasks: add indication (44e2fcf)
- repeatTasks: add ui for edit form (63d7f1b)
- dismiss jira banner on project change (4920dee)
- repeatTasks: don't restore focus (df4e62b)
- repeatTasks: make saving of repeat task config work (a58feb3)
- scheduledTasks: add most basic variant #186 (954d978)
- scheduledTasks: improve performance #186 (0c6b0af)
- scheduledTasks: make starting tasks work #186 (d8a238b)
- scheduledTasks: only show from other projects when there are tasks #186 (59e978a)
- workView: improve buttons (7f916c4)
- add info about desktop notifications #191 (6bbbdbf)
- add progress to task bar icon for pomodoro (d2b153c)
- improve check for related data being loaded (2aaefd4)
- split up idle handling and break reminder into their own config blocks (63a7630)
2.7.8 (2019-06-10)
Bug Fixes
- jira: cannot read property assignee of undefined (0bee15a)
- jira: duplicate worklog submission #176 (a53c7c5)
- potential error for worklog (df5e55f)
- quick fix live update for global dark mode on mac os #179 (d15b5ef)
- jira: issue selection for transition selection not working (c21c4a1)
2.7.7 (2019-06-04)
Bug Fixes
- metrics: graphs continuously being redrawn if task is active (f6d54c7)
- procrastination: work view throwing an error when navigating back to it (04c7734)
Features
- procrastination: improve styling for split it up (b65e924)
2.7.6 (2019-06-03)
Bug Fixes
Features
- add new productivity tip (a8c84f2)
- procrastination: add first most simple text based version (783e714)
- procrastination: add inputs (842cdbe)
- procrastination: add to main nav for mobile (4bbcee0)
- procrastination: hide for mobile (3e5f829)
- procrastination: improve text (582b350)
- procrastination: polish (e36b937)
2.7.5 (2019-06-03)
Features
- add new productivity tip (a8c84f2)
- procrastination: add first most simple text based version (783e714)
- procrastination: add inputs (842cdbe)
- procrastination: polish (e36b937)
2.7.4 (2019-06-02)
Bug Fixes
- jira: change default config (1ae4464)
- jira: not parsing host without protocol correctly (240a943)
- jira: wrong regex (5e2262a)
- project: git config dialog (d965809)
Features
- jira: ignore shutout when testing connection (58b1a94)
2.7.3 (2019-06-01)
Bug Fixes
- config: add missing detect changes (38dd406)
- electron: make single instance work again (4075ff7)
- project: updating theme not working while tracking time (7d405ee)
- formly model not updating (69021d9)
- formly model not updating (e222b2b)
- formly model still messing up (0710fc1)
- improvement banner throwing an error (0be197e)
Features
- git: add validation for repository string (d6c5d13)
- jira: add validation for host #174 (8202d25)
- jira: allow invalid certificates for jira requests (23649b5)
- add better date time input (5bbdef3)
- takeABreak: count "I already did" as 5 minute break (018f611)
- add little animation for metrics (6935713)
- tasks: add story point badge for jira tasks (6b83546)
- improve config page styling (ad599d2)
- improve full page spinner (cb9c011)
- improve page transition to worklog (cb884cf)
- turn on global immutability for ngx formly (e23cd2d)
- ui: improve datetime picker (0872f99)
2.7.2 (2019-05-27)
Bug Fixes
- metrics: charts not all showing up (ef88971)
Features
2.7.1 (2019-05-25)
Features
- add new file import button to file imex (fb722f8)
- make help button a little bit more subtle (bba943f)
- use help section for google export time too (c126fef)
- metrics: make theme work better for chartjs (92a6ad3)
2.7.0 (2019-05-25)
Bug Fixes
- metrics: broken reference (c37ba5a)
- metrics: don't add improvements/obstructions with the same name (62ac09c)
- metrics: error when navigation to evaluation sheet (4f7599d)
- metrics: last metric selection being wrong (a2a6df2)
- metrics: not loading data when starting on route (263ff7b)
- chip list input throwing errors when suggestions are not ready (b9ec9fc)
- form fields being to small (afda5e2)
- global error handler (e119055)
- projects not being saved to the right model (d955ce4)
Features
- metrics: sort chip suggestions alphabetically (97dff1e)
- display version number on settings page #170 (30120ef)
- idle: add break number to daily summary (495a1b2)
- idle: add break time to daily planner (69471b6)
- idle: improve dialog (94a6e4e)
- idle: track break time too (cd94c91)
- metric: add break time and break nr (cd088d8)
- metrics: add all the boilerplate (91c41b9)
- metrics: add average tasks per day worked (fa2fd9f)
- metrics: add basic metrics (6cc3cc1)
- metrics: add boilerplate and outline evaluation questions (fc2f2a8)
- metrics: add boilerplate for project metrics (9dbfd8e)
- metrics: add chip list input component (373ff78)
- metrics: add correct link to evaluation sheet (3fea8a0)
- metrics: add delete multiple for obstructions and improvements (06291e0)
- metrics: add line chart for mood and productivity over time (b131c23)
- metrics: add note input for evaluation form (97b028b)
- metrics: add outline for basic model (5365c09)
- metrics: add remove for improvement bar (bbc993e)
- metrics: add saving improvements (7d28262)
- metrics: add saving metrics (55e760d)
- metrics: add saving obstructions (3e4bc8f)
- metrics: add simple charts for improvements and obstructions (c84ff05)
- metrics: add to mobile menu (6d91e6e)
- metrics: add toast for saving metric (53fca8c)
- metrics: add ui for improvement bar (76dc04f)
- metrics: add validation to evaluation form (6dd5e51)
- metrics: allow hiding improvements (d80c696)
- metrics: change help section color to primary (9f8d95c)
- metrics: display improvements from yesterday (87dc75d)
- metrics: dummy data generator (46302d4)
- metrics: improve dummy metric generation (3a79ab4)
- metrics: improve evaluation form (5e13c2f)
- metrics: improve evaluation sheet (4e13133)
- metrics: improve evaluation sheet (6675978)
- metrics: improve pie charts (8ab1a74)
- metrics: load evaluation sheet data for today if already saved (8cb3a11)
- metrics: make form completely template driven (f0cb22c)
- metrics: make obstructions and improvements a global model (c4311e6)
- metrics: remove unused obstructions and improvements on metric save (0fdaf8d)
- metrics: show only 20 days for productivity happiness (23fe4a3)
- metrics: show placeholder when there is no metrics data available (ef76a1d)
- project: add export of single project (faabf3b)
- project: add import of exported projects (0f03f4a)
- project: add missing fields to model (29cc5c8)
- improve export data (6ee2611)
- link to changelog #170 (d297931)
- use mac osx dark mode for theming #169 (8b49f37)
- project: prepare import of project (ad6f25a)
2.6.3 (2019-05-10)
Bug Fixes
- broken linux by downgrading electron #167 (dd395d9)
- tasks: avoid error for no project (f8d546e)
- worklog: styling error (8e19fdd)
- styling for dialog time estimate (a2d8028)
2.6.2 (2019-05-09)
Bug Fixes
- git: config not updating (aa6ce51)
Features
- jira: link issue summary to issue (2ce3f3b)
- improve styling for issue data tables (f18675b)
- attachments: show path if there is no title for links (b6beed9)
- jira: allow for saving story points custom field id (f408e73)
- jira: display story points (109fb76)
- jira: only display available data (babb049)
2.6.1 (2019-05-03)
Bug Fixes
- projectArchive: data import not set up correctly (16010ac)
- projectArchive: typing (f6f3a1f)
- external links not opening for mac (291e7e2)
- typing issue (fac656e)
- typing issue (7382ae3)
Features
- googleDriveSync: allow for compression (dec7e1e)
- project: improve overview styling (518597e)
- projectArchive: add simple compression service (ee67ec0)
- projectArchive: add to sync model (6f3b8be)
- projectArchive: handle compression via web worker to improve speed (715dc18)
- add fallback driver for database (58929c7)
- clear database when syncing (19610be)
- improve file imex (2ee3dd0)
- improve issue content styling (7eeb28f)
2.6.0 (2019-04-18)
Features
- archiveProjects: enable unarchiving #104 (73b98f6)
- archiveProjects: make basic archiving possible #104 (4f01a3b)
- archiveProjects: remove all reminders for archived project #104 (6006483)
- project: remove all related data on deletion (a60612b)
2.5.9 (2019-04-18)
Bug Fixes
- issue table being broken when using pre with log text (435babd)
Features
- add button to edit start/end time (7844da1)
- add global keyboard shortcut to start/pause last task #155 (2abf02e)
- add round time spent button to daily summary (f969288)
- add start/end to daily summary (50e2c52)
- allow inline edit for worklog week (429fc31)
- allow registration of multiple global shortcuts #155 (230e0d3)
- allow to edit start and end work time from daily summary (e1e827b)
- don't allow editing parent task time spent for daily summary (0e8f159)
- get rid off edit icon for inline edit (e98038a)
- improve inline input (27dd0dd)
- make code smaller inside markdown (f6efffa)
- make inline edit work as duration input (5598592)
- worklog: make editing time spent for day work (873f6a6)
- make inline edit work for start and end time (64329e3)
- make inline edit work for task time spent (29d57f3)
- only show done tasks or those worked on today for daily summary today list (9a34f0e)
- remove auto selection of text for inline input (8fcfa5b)
- remove modal for start/end time (97a2af8)
2.5.8 (2019-03-22)
Bug Fixes
- worklog: export for parent titles not containing tasks without sub tasks (b67b920)
- idle time causing issues with snap package #154 (bd0a514)
2.5.7 (2019-03-20)
Features
- jira: improve error logging (9c75e6e)
- performance: add missing track by statements (1771369)
- snacks: shorten snacks (d7647a2)
- tasks: improve focus styles (e1686af)
- tasks: only auto select first value when very short search term (5527ad6)
2.5.6 (2019-03-17)
Bug Fixes
- addTaskBar: selecting by click not working (9fcefe3)
- jira: add missing reject for jira requests (4ec6509)
- jira: extension error not showing up (87a3397)
- jira: typing error (8a26f47)
- typing (e6ddaf4)
Features
- attachments: add fallback when unable to load images (57ce69d)
- jira: improve issue search (8d1c51d)
- jira: parse jira markdown for headings (eefb1d9)
- jira: show error message to the user when there are insufficient settings (ffc51b4)
- projects: improve project overview styling (956c352)
- make markdown headings a little less intense (8919d1f)
- show backdrop right away for enlarge image (daf3344)
- switch icons for imex (b034382)
2.5.5 (2019-03-16)
Bug Fixes
- electron: default window settings being messy (ba95be7)
- git: only poll to backlog when there was an update (441f906)
- task: additional info styling for electron build (55a833c)
Features
- adjust icon positions (9a0b1f7)
- jira: make attachments work for electron version (2e35882)
- jira: update issue right away from api when adding (e692ca7)
- jira: update task title if it was updated for jira (cc06151)
- change wording (84f79a3)
- projects: add project color to overview (3c9dc36)
- projects: add ui for sorting projects (d3fef24)
- projects: improve add project dialog (ef9edd2)
- projects: improve styling for project overview (9541bb2)
- projects: make projects sortable (0fa3de8)
- worklog: remove animation as it sucks (ee965fa)
- worklog: reverse week order for mobile (d685607)
2.5.4 (2019-03-14)
Bug Fixes
- reminders: breaking app (1a75044)
- reminders: only show reminder when note data still exists otherwise remove (4120813)
- reminders: only show reminder when task data still exists otherwise remove (f6e30ae)
- worklog: not exporting the right tasks and simplify (5286a8b)
- typing (2cbe056)
Features
- progressBar: improve styling (becece7)
2.5.3 (2019-03-12)
Bug Fixes
- worklog: prevent constant re-render of worklog (db6c2af)
- worklog: prevent constant re-render of worklog week week (ba3ecb2)
Features
- bookmarks: show bookmark target on hover (985e522)
- takeABreak: prevent take a break from replopping (4344647)
- worklog: add ripple for all heading table cols (45e8556)
- worklog: add ripple for worklog week header (40727a2)
- worklog: improve styling for worklog week (19724ed)
2.5.2 (2019-03-11)
Bug Fixes
2.5.1 (2019-03-10)
Bug Fixes
- googleDriveSync: don't open multiple dialogs of the same type (c6811e4)
- pomodoro: break end sound not playing at break #138 (4588fe7)
2.5.0 (2019-03-08)
Bug Fixes
- idle: isIdle not being reset after dialog is closed (51d5813)
- worklog: remove left over option (f6e958c)
Features
- dailySummary: add week summary (a88e93e)
- dailySummary: improve styling (0bb5a03)
- dailySummary: improve styling (57a5ad2)
- worklog: add animation to worklog (36d8182)
- worklog: add day start and end to worklog week (aa4380f)
- worklog: add export button to worklog week (b8c2018)
- worklog: add inline task tables again (2532dbc)
- worklog: add modal for task summary (78b8369)
- worklog: add more info for worklog week days (13f06d3)
- worklog: allow for html separator (9419205)
- worklog: beautify ui (960338d)
- worklog: improve export worklog styling for mobile (0fe7ca2)
- worklog: improve hover and expanded styles for weeks (73ce1d9)
- worklog: improve styling for worklog export (1ffc129)
- worklog: improve task table styles (323ed35)
- worklog: improve worklog week table styling (97650fe)
- worklog: make restore tasks work again (ae787de)
- worklog: make week table a little smaller (5b61555)
- worklog: make worklog week days collapsable (716b60d)
- worklog: minor styling improvement (73a2158)
- worklog: split up into weeks (55eb690)
2.4.7 (2019-03-05)
Bug Fixes
Features
- dailySummary: add time estimated for tasks worked on today (e18fb1b)
- dailySummary: improve google export time styling (b079311)
- dailySummary: improve google export time styling even more (c772730)
- dailySummary: improve task table (facd2fb)
- reminder: only open reminders if there are no other dialogs open (507a713)
2.4.6 (2019-03-03)
Bug Fixes
- worklogExport: sub and parent task titles not being shown as intended (d5f311f)
- typing error (5e40a94)
Features
- project: properly save work start and end times (2642f40)
- worklogExport: add back in persistence (0ad2029)
- worklogExport: add first outline of column controls (6da77bb)
- worklogExport: add start and end time formatting (c654c8a)
- worklogExport: make add and remove cols work (f3e5ef8)
- worklogExport: make csv export and clipboard work (4e9f14a)
- worklogExport: make most simple variant of new worklog work (72018f0)
- worklogExport: wrap options into collapsible (36074e0)
2.4.5 (2019-03-03)
Bug Fixes
- timeExport: always use defaults for separator strings (a0edd2e)
- timeExport: clipboard button not working (2b2c1d5)
- timeExport: task list export for daily summary (ac927db)
Features
- timeExport: always use merge into days for worklog export (98108ad)
2.4.4 (2019-03-02)
Bug Fixes
- notes: add reminder dialog typing error (a55fa34)
- reminders: not updating any more (4118dac)
- taskExport: wrong values being send to component (3d8bda2)
Features
- projects: sort alphabetically (404375a)
- reminders: close all reminder dialogs when data was imported (66cbbe0)
- reminders: do not open up reminders when data import is in progress (7c9a9de)
- taskExport: add export for weeks (01296df)
- taskExport: add get weeks in month helper (9ce6332)
- taskExport: add html table (0cd7b82)
- taskExport: add round to option (ee4b844)
- taskExport: add table headers (0f10ebe)
- taskExport: beautify styling just a little (5a202bd)
- taskExport: save as csv with a nicer file name (119a33a)
- add electron-dl to save and open downloads right away (c18fd3f)
- taskExport: first attempt (8d9e21a)
- taskExport: improve data displayed for weeks and show only those with documented data (5fd02ad)
- taskExport: improve styling (6fd0b0e)
- taskExport: improve styling (9c22b25)
- taskExport: improve table styling (64c0df8)
- taskExport: make fullscreen dialog just full width (cd3715b)
- taskExport: make merge into days work (8b6a009)
- taskExport: make task list export fullscreen (91e2b97)
- taskExport: refactor simple task summary to simple task export (28645a6)
- taskExport: remove regex to remove (9889cff)
- tasks: show sub task toggle button only on hover (fec3558)
2.4.3 (2019-02-26)
Bug Fixes
- google: another attempt to fix login (af150b7)
- googleApi: login handling and add better logging (fc9855d)
- googleDriveSync: config btns (ab9a90c)
- googleDriveSync: remove login messages where they are not needed (f229b66)
- googleDriveSync: several issues (0c27d21)
- pomodoro: don't show pomodoro notifications on mobile (fbd8777)
- reminders: don't show multiple notifications for the same reminder on mobile (51fccc6)
- snacks: styling (4ec1b8c)
- tasks: focus next task after done toggle (ee14af6)
- tasks: hover controls for multiline tasks (ee47ec8)
Features
- snacks: decrease display duration and only show close on hover (2789211)
- takeABreak: auto close banner on reset (770c89b)
- tasks: remove double items for non touch devices (64a05c1)
- save daily summary tab index on project basis (c6f1386)
2.4.2 (2019-02-24)
Bug Fixes
Features
- snack: add close button (c099dd5)
- snack: improve styling (cfd9086)
- tasks: make sub tasks shadow less intense (4d8761f)
- tasks: show attachment icon for jira attachments too (906e9a2)
2.4.1 (2019-02-24)
Bug Fixes
- banner: overlapping bookmark bar (c3fc765)
Features
- banner: add global error banner (212a260)
- banner: add jira unblock as banner rather than as snack (400640e)
- add dynamic height ani (5a11809)
- banner: handle banner transition if there are multiple (00e488f)
- banner: improve styling (8b59888)
- banner: remove timeout for google login banner (cfaf75e)
- reminders: improve add for task dialog (125cb11)
- tasks: move toggle sub tasks button out of the way (7722794)
- add proper slide animation for bookmark bar and banner (230a259)
2.4.0 (2019-02-23)
Features
- add logging to file error log from frontend (1f06eda)
- make backlog shadow a little less intense (c6ca87c)
- banners: add dark theme ui (7537e55)
- banners: add for google login (726bed0)
- banners: add service logic and make banner dynamic (50ebb9a)
- banners: add ui and boilerplate (cd0ccea)
- electron: implement error logging (8254567)
- tasks: adjust margin between sub tasks and note content (cac010a)
- tasks: adjust task list padding (d65d598)
- tasks: adjust task notes styling (bd31bcb)
2.3.2 (2019-02-22)
Bug Fixes
- reminder: lower initial time limit to prevent problems at the start (839a86f)
Features
- tasks: complete redesign (096f454)
- tasks: improve mobile task styles (f23547c)
- tasks: improve mobile task styles (96fe247)
- tasks: improve styling for task shadows and adjust z-index values (b644d02)
- tasks: improve styling for toggle sub tasks button and improve mobile (366e03c)
- tasks: only show swipe blocks when touch device (f6fd35d)
- tasks: various little improvements (83544b5)
- improve margins for task list wrapper (2924164)
2.3.1 (2019-02-21)
Bug Fixes
- google: get rid of empty observable causing sync to go on forever (a8a3b47)
- googleExport: endless loading state (01cc756)
- jira: attachment mapping leading to error (9d47a29)
- takeABreak: manual reset not working for electron (8efca90)
- scrollbars (d7c7f50)
- tasks: task title not legible when editing current task in light theme (c9e5fd9)
Features
- google: better debugging for login problem (518cd29)
- google: give login snack a delay (0f56b5c)
- googleExport: add little success icon after submission (ff51bbf)
- googleExport: improve table styling (87cb3b8)
- projects: add toast when updating settings (7bf6193)
- tasks: add option to mark parent as done when all sub tasks are (c50ccb6)
- tasks: add tooltips for buttons (0ebad0a)
- tasks: add tooltips for main header (0628dd1)
- tasks: also hide drag handle if not needed (051894c)
- tasks: improve additional info styling (28ed3c2)
- tasks: improve quick access menu (cb8aad2)
- tasks: slightly improve additional task info styling (b0c8c03)
2.3.0 (2019-02-18)
Bug Fixes
- bookmarks: icon auto complete (b8c0416)
- idle: skip break not resetting break timer (7c5e041)
- notes: drag & drop for mobile (60c1b67)
- task: z index issues (2c4ae38)
- tasks: pan conflict with page scrolling and dragging tasks (2d37349)
- animation issue for work view plan more or finish block (5e1ac93)
- missing default setting for projects (0cd71d1)
- plan more mobile styling (146e0c4)
- typing error (5898c58)
- tasks: scrolling leading to weird pan trigger sometimes (5169bb3)
- tasks: task title edit being under collapse sub tasks btn (4147f7e)
- tasks: text not being selectable by drag click because of pan handler (6a371d9)
- tasks: typing error (56d8375)
Features
- bookmarks: improve styling (d814bef)
- bookmarks: reduce drag handle size (90b2f75)
- git: make delete undo work (e1ad1a9)
- google: make refresh token work (465d1c4)
- googleDriveSync: improve error handling (cbd7190)
- googleDriveSync: only update token if changed (052841b)
- googleDriveSync: show error to the user if any (ea2dd2e)
- provide custom hammerjs config (1b0f555)
- googleExportTime: make subTaskTitles and totalTime work (da73b16)
- jira: improve transition handling config (3e98f22)
- jira: make delete undo work (e5ec0b6)
- jira,git: improve issue table styling (932bcf7)
- tasks: add most basic swipe gesture handlers (3b0cc63)
- tasks: add new cool hover control (b344ad6)
- tasks: add reduced ui theme mode (c5e6778)
- tasks: adjust swipe timing (78e96c7)
- tasks: align toggle sub task button with first line center (36976e2)
- tasks: connect gestures to actions (cb1b249)
- tasks: fine tune gestures ui (0319f4c)
- tasks: fine tune gestures ui once more (7970a83)
- tasks: fine tune new cool hover control (2d763d0)
- tasks: get rid of play button (3ea2e28)
- tasks: improve styling (dc4c99a)
- tasks: improve styling (dde46fc)
- tasks: improve styling (753ba90)
- tasks: improve styling for reduced additional info (ed89f6e)
- tasks: improve toggle sub task btn styling (3a52155)
- improve mobile styling (382c7a9)
- tasks: limit sub task list padding to reduced style (1d1647b)
- add the magic formula (fab5f46)
- tasks: make sub tasks a little bit more distinguishable as such (80de265)
- tasks: switch out pan/swipe action for done tasks (c567396)
- beautify daily summary (9393e26)
- beautify settings (4c675d7)
- improve reset take a break button animation (6088b8f)
- make mobile notifications work (f485ae9)
- open markdown links in new tab (5dc9c5d)
- prepare touch device helper mixins and classes (f0caf18)
2.2.3 (2019-02-13)
Bug Fixes
- bookmarks: drag handle pos (96987a3)
- bookmarks: icons not being centered (2af6887)
- bookmarks: not wrapping as intended (ce47ba6)
- git: crashing app when there are not enough settings (113d64d)
- idle: interaction with break timer (4d60ead)
- jira: avatar image getting stretched (26a6bb3)
- jira: don't execute effect handlers when jira is disabled (dc069d3)
- jira: issue transitions not working as expected #147 (8929c44)
- jira: make polling work as intended #149 (8a3b844)
- reminders: causing error on importing data (c3bfedd)
- scheduleTasks: deleting and editing not working in modal (ab04f44)
- data not being updated for custom section on project change (5c162a0)
- links opening twice #148 (575cba2)
- missing word (af4994e)
- typing error (65cd6ff)
Features
- bookmarks: add edit mode (4431bc4)
- bookmarks: add messy dragula drop (b56a7c9)
- bookmarks: fine tune list ui (5a7d14f)
- bookmarks: improve bookmark edit ui (4eda2eb)
- bookmarks: improve edit ui (4432374)
- bookmarks: improve ui (88f1ff4)
- bookmarks: make different container layout work (eb43864)
- bookmarks: make sorting via drag and drop work #54 (04491e3)
- bookmarks: prepare edit mode ui for drag & drop (885d6ba)
- bookmarks: separate into different containers (21508bf)
- bookmarks: slightly improve styling (6fc1928)
- git: bind data and backlog updates to issue cache update (c605d9f)
- git: slightly improve closed issue handling for git (cf6113a)
- jira: add warning when their is no username given to check for assignee #147 (8fa0709)
- jira: improve polling #149 (2e4fba1)
- jira: improve shut out modal styling (a386540)
- jira: make issue assignee name a required field if option to reassign issues is selected #147 (6e643b1)
- jira,git: reduce initial poll delay (3377ff6)
- scheduleTasks: add keyboard shortcut (bad3b3d)
- snack: increase default duration (4b60e9b)
- takeABreak: add possibility to snooze reminder (488270e)
- takeABreak: improve snack styling (75149b9)
- tasks: improve current task selection zoom (a79a133)
- tasks: limit zoom to x axis (5339330)
- tasks: limit zoom to x axis (3b4963e)
- tasks: prevent progress bar from causing height jump (ea5eff5)
- tasks: reduce focus zoom (ee0a904)
- tasks: speed up current task selection (2577f41)
- worklog: add more statistics (a8f4218)
- add keyboard shortcuts for zooming (ab32d46)
- add take a break reset button (b62d53c)
- add track by to attachment list to prevent constant re-render (1314401)
- also display days worked in worklog (e91f0eb)
- improve error handling (fa6f924)
- improve error handling #146 (14d6df6)
- only trigger backlog wiggle ani when moving task to backlog via keyboard shortcut (e551a2b)
2.2.2 (2019-02-10)
Bug Fixes
- googleApi: google token expiry handling (3628032)
2.2.1 (2019-02-10)
Bug Fixes
- remove misguided tabindex -1 (f5fd95c)
2.2.0 (2019-02-10)
Bug Fixes
- error handler not rethrowing error (d921ae9)
- reload issue for electron (018a612)
- googleDriveSync: login snack not being shown (9c8d6d5)
Features
- change page title (3ae1976)
- try to prevent focus for backlog split (306d89d)
- wait initially before displaying reminders (7d02a38)
- googleDriveSync: add error handling if initial login is aborted (1cff87b)
- googleDriveSync: display google login snack for a longer time (943f42b)
- notes: add most basic image notes (be119a7)
- notes: fine tune drop items (aa13968)
- notes: improve note handle btn style (a7ca114)
- notes: improve ui for image notes (9d05d06)
- notes: make image recognition work (80ab37c)
- pomodoro: add option to play sound when break ends #138 (6ca5db2)
- pomodoro: allow to hide dialog #144 (c8e5632)
2.1.0 (2019-02-09)
Bug Fixes
- pomodoro hover area triggering not as intended (e8065b5)
- git: enable settings check again (25d6418)
- googleApi: login snack not shown on disconnect (57b579e)
- scheduleTasks: add to backlog being shown when not possible (30c17d0)
- scheduleTasks: nested tab styles for backlog tabs (c93f249)
- scheduleTasks: not correctly importing reminders (0b20cc7)
- scheduleTasks: reminder model not being up to date (9fde7ca)
- scheduleTasks: view task switch to other project sometimes not working (a6e5bb6)
- tasks: not displaying time spent after creating first sub task (3667c12)
- tasks: time estimates not being calculated correctly #139 (748471d)
- don't shrink play btn for mobile (4e2b486)
- images being too big inside issue content (e920d2d)
- lint (cab9a8e)
- remove debugging state (7b4c2db)
- remove minimize to tray option from settings #140 (52b4243)
Features
- add fallback error handler (79ae667)
- add no tasks message for backlog (9e1bce4)
- add no tasks message for done tasks (d045f73)
- add reload and dismiss actions for global error handler snack (f34417c)
- add reminders to global sync model (a61ba62)
- display errors longer (b15fc44)
- scheduleTasks: add track by (303be3f)
- improve add task bar (bd2e022)
- scheduleTasks: improve ui (bba78c3)
- improve global error handler (da4302d)
- improve global snack error (3b7c1fc)
- improve mobile main nav (a419209)
- scheduleTasks: connect actions (fde747a)
- improve mobile styling for scheduled tasks overview (999ef35)
- improve no issue found message for git (dfda6a2)
- scheduleTasks: add rudimentary ui for scheduled tasks (ad727a4)
- improve project overview for mobile (c887a97)
- notes: make reminders work when another project is active (a679f65)
- scheduleTasks: account for reminders from other projects (2966d8a)
- scheduleTasks: add animation for list (025970b)
- scheduleTasks: add dialog for scheduling task (a0171fe)
- scheduleTasks: add humanized timestamp (76ca585)
- scheduleTasks: add little alarm icon to scheduled tasks (68c6e20)
- scheduleTasks: add service logic for scheduling tasks (d19f33f)
- scheduleTasks: adjust mobile styling (56e996c)
- scheduleTasks: beautify ui (213ee80)
- scheduleTasks: clean up reminders on task deletion (2bbb9c8)
- scheduleTasks: handle edge case when there is a reminder for a deleted task (154ddac)
- scheduleTasks: improve ui for notify and edit dialog (409082a)
- scheduleTasks: improve waiting for other project data (3665585)
- improve project overview styling (6001000)
- scheduleTasks: make editing reminder work (7165d50)
- scheduleTasks: make starting tasks from reminder work (31aea97)
- scheduleTasks: prepare ui (d7bb9e0)
- scheduleTasks: sort by due time (b4dc74f)
- takeABreak: add reset break timer button for idle dialog (ba6a269)
- takeABreak: connect idle time again (cc5349c)
- remove setting for isBlockFinishDayUntilTimeTimeTracked (53e88b4)
- show message when there are no scheduled tasks (0ef88fa)
2.0.7 (2019-02-03)
Bug Fixes
- pomodoro: issue when break and work duration are the same (ae38ce8)
- pomodoro: short break using wrong value #136 (13505c2)
- time estimation dialog sometimes deleting values by accident (a1ae38c)
Features
- pomodoro: add buttons for skipping session and resetting it (c363492)
- pomodoro: add buttons for skipping session and resetting it #135 (5fba30d)
- pomodoro: add functionality for new pomodoro buttons #135 (52ad063)
- improve styling for dialog time estimate (5ab5d3d)
- improve styling for dialog time estimate 2 (bc12300)
- move input duration slider pointer only in 5 minute steps too (970d5fd)
- shorten header for dialog time estimate (f1e3aea)
- use 5 minute steps for input duration slider (d1ba189)
2.0.6 (2019-02-01)
2.0.5 (2019-02-01)
2.0.4 (2019-02-01)
Bug Fixes
- tasks: weird undefined function issue (a4c6a2b)
Features
- git: improve caching mechanism (19a73f1)
- jira: increase initial poll delay (fa08791)
- add plan more or finish working box when there are no tasks left (8dd1482)
- improve planning mode (0128e63)
- load app only after tasks are loaded (ce1ef75)
- move planing mode to its own service (fcab193)
2.0.3 (2019-02-01)
Bug Fixes
- don't init extension interface in electron context (7d43df6)
- electron: app asking if you want to quit again on daily summary (365ed34)
- git: issue import showing message (a9c3533)
- pomodoro: don't play tick sound on settings update (8a5072b)
- pomodoro: improve tick sound logic (f44e7f1)
- pomodoro: task start/pause not working when pomodoro is enabled #133 #134 (594d165)
- pomodoro: tick sound not working as expected when global config changes (1380859)
- tasks: attachment title not being updated right away (6acadd4)
Features
- git: improve error message for git api rate limit exceeded (3a6ef57)
- git: reduce api usage by caching issues to local storage (de4851b)
- git: simplify issue importing to backlog and make it more perfomant (01ff113)
- jira: improve import check for already imported issues (55c160e)
- jira: simplify issue importing to backlog and make it more perfomant (91a9dfc)
2.0.2 (2019-01-30)
Bug Fixes
- git: case when issue data could not be found and crashes app (b1b0199)
- jira: case when issue data could not be found and crashes app (fee2bee)
- case when issue data could not be found and crashes app (43700dc)
- error when no theme is provided (edc06eb)
- linting errors (eb17078)
- require theme to be set, when project is created (f149bbe)
- jira: cfg not being present in effect (9804dc0)
- tasks: focus behavior (aef88ef)
Features
2.0.1 (2019-01-29)
Bug Fixes
- wrong imports (6a1e30a)
Features
- tasks: detach whole focus logic from store (a6fc59b)
- improve performance when dragging up backlog (e02c80e)
2.0.0 (2019-01-29)
Bug Fixes
- config: settings not updating when switching project (27a3993)
- typo in license (9ad2dd0)
- electron: don't send idle time all the time (dc164a9)
- tasks: select task (1818290)
- auto polling issues to backlog not working (5a632f8)
- background polling? (7471c0c)
- lint (f085f20)
- migration leaving out backlog and todays task ids (902c3ff)
- start day also starting backlog tasks (85b2b59)
- windows icon (431ffb0)
- git: don't refresh issues if invalid config (323a210)
- git: throwing an error (2a75ff9)
- jira: limit issue to link transformation to electron context (980aed2)
- jira: switch map statement for polling (38ef0d8)
Features
- hide play btn for backlog tasks (78e7626)
- make whole page draggable for mac os while loading (e84ae85)
1.999.1000 (2019-01-27)
Bug Fixes
- 0 bug (b8621d4)
- add missing type (6b81cfd)
- add target blank to attachment link (e059b36)
- add task bar being overlapped by bookmarks (7889721)
- add task bar color (ee48962)
- add task not working any more (161d7c0)
- adjust timeout trick for now (6857958)
- all kinds of linting errors (742d536)
- annoying issue that jira cfg was throwing an error (6e006d5)
- another error with destroyed view (0c36982)
- app not quitting (9414b60)
- attachment saving generating a lot of ids (d0f1152)
- backlog heading position (25f2930)
- backup & sync not working when there only is the default project and no project state (eeae84f)
- breakpoint 1px gap issue (ab06521)
- build (0fa66ca)
- build (965da14)
- cleanup debug error (458be1d)
- container not being 100% height (ccd3d61)
- contenteditable messing up (5051361)
- controls hitbox blocking time edit (66fa902)
- create project dialog throwing error when opened from config page (e31ca2e)
- dirty dirty dirty fix for input duration (c7ac3b5)
- dirty fix for jira cfg issues (0bd86c8)
- disable service worker for electron, as it does not work (f6dd283)
- disable uppercasing the first task title character as it messes uo editing the titles (c9e5189)
- dynamic jira cfg not working (c3ca8b7)
- edit attachment dialog throwing an error when link is empty (66d878d)
- edit on click being confused (f39ab3a)
- electron build for current state (b3a2782)
- enlarge image animation for thumbnail images (1ec854b)
- error with destroyed view (e4c7c82)
- es6 only not working for electron (1bfd795)
- external links for electron not working (14d8c0f)
- finish day button not being centered (e59adfb)
- first start issue with project state (f0d8c6f)
- focus behavior (7993970)
- for older browsers (dbb9311)
- force same height for project and main nav buttons (c98d4c0)
- google final sync (dd75574)
- google login for electron (762efff)
- google sync not working (370cb4e)
- google sync not working (382e0d8)
- icon (eed6cb9)
- import (52c9990)
- inline edit sometimes not updating value (8ad7af2)
- inline markdown component rendering (2337fb4)
- input duration slider not working as we want (7d15ff3)
- ipc send breaking web (af8353b)
- issue model issues (68524d4)
- jira cfg form only being editable when host etc are present (cd27dbf)
- jira issue content text color error (b7782f8)
- jira password field not being a password field (35b39f7)
- keyboard shortcuts not working for edge case (c5fc2f1)
- lint (8ff9dfb)
- lint (c4d2dc2)
- lint (23c6db7)
- lint (461067b)
- localForage not being ready initially (47484a5)
- main header navigation for mobile (d2a9681)
- make back button work again (a3b5b17)
- manifest (2e1634d)
- markdown links for electron (1f9f659)
- mat table throwing error because of es6 compilation (8f68326)
- minor issue (d9f7405)
- minor styling issue (575ed11)
- mobile bookmark bar button styling (aa244c5)
- mouse wheel zoom direction for electron (ca9409e)
- next task sometimes selecting weird values (017b83e)
- no state worklog (3e83b49)
- note background for dark theme (0e05b2c)
- note state being overwritten by task state (e429a32)
- note value being null sometimes (7662938)
- open not being present (f519ee0)
- paste not working any more (3289145)
- persistence (59dab7a)
- planning mode being always triggered initially (77e2ea3)
- planning mode popping in weirdly (8b4cd69)
- play icon for dark theme (d2dbda8)
- possible wrong data crashing app (b74c82a)
- potential database error (38edebf)
- potential error in global link list, when dropping html elements (4b80285)
- potential errors when interacting with ls (39d8287)
- potential worklog error if there is nothing in the archive (abc82ad)
- project change for worklog (db84304)
- projects saving for load state (a3884be)
- projects without jira cfg throwing errors (11459cc)
- reducer being executed twice (854e43c)
- remove debug val from tpl (3e1f6ae)
- scrolling issue on mobile (cf118b3)
- selecting next task throwing an error (0f5630e)
- semicolons instead of commas (7662454)
- setting model from input for input duration slider (a0e8862)
- settings for dark theme (a9363d2)
- settings not being scrollable (75e674a)
- several minor theming issues (98e41c7)
- shutdown not working (ca34f75)
- shutdown not working (1255223)
- simple task export not working (650b858)
- snack custom styling (0fb3731)
- snack login button (3e1f629)
- styling for project overview page (0ce4c5b)
- success animation (a22c856)
- super productivity getting cut off for project switcher (7824c35)
- take a break (e8e51a2)
- task list switch animation leading to errors sometimes (8ed8d10)
- task styling (e1329ec)
- task sync not triggering for moving tasks (6fefed1)
- the possibility of starting a done task via button (d077219)
- theme body class (c4c1298)
- time spent not updating (bc1ee5b)
- time worked without a break being twice as fast (cf58078)
- time worked without a break popping in (a0ad47d)
- typing (91979d0)
- typing error (15a5212)
- typing error (8c0c2f8)
- typing error (4a29b2b)
- typing error (5429541)
- typing error (2d3200f)
- typing for google timesheet export (b3f74ec)
- typing for input duration slider (874bb17)
- typing for ma archive to worklog (691ae55)
- typing issue (3663e17)
- typing issue (2548168)
- typing issue (ef49a21)
- electron: remove dbus related stuff for now (8497d82)
- typo (00ad367)
- typo (d450efb)
- work around ngrx formly issues :( (1fab8ef)
- work around, that jira images can't be loaded currently for electron (be61a8b)
- bookmarks: fix form for bookmarks (ab4c04d)
- bookmarks: persistence for bookmark toggle state (fafb266)
- electron: don't load electron handlers for web instance (a42011a)
- electron: linting errors (c2bce87)
- electron: tray dark mode icon (cabd99c)
- electron: type import (4402eca)
- enlargeImg: image animation sometimes not triggering as intended (10162b1)
- enlargeImg: zoom out animation failing when in zoomed mode and clicking on background (b1db3e9)
- git: error when polling issues (7b87f99)
- git: search not working (58fceb9)
- googleDriveSnyc: opening multiple dialogs (736acb9)
- googleDriveSync: case when there is no initial file id (5c9f7e8)
- googleDriveSync: check for remote update (e07a77b)
- googleDriveSync: config section (a42d03f)
- googleDriveSync: electron calls (18843f0)
- googleDriveSync: error handling (42e142a)
- googleDriveSync: expression changed after check error (73f56c4)
- googleDriveSync: fix async toast notification (f860844)
- googleDriveSync: google config (0915856)
- googleDriveSync: initial login not being triggered (49faf0f)
- googleDriveSync: login for electron not working (52e316e)
- googleDriveSync: make change sync file work (da094be)
- googleDriveSync: make it kinda work (8e29afa)
- googleDriveSync: quick fix for data not found error (6051e3b)
- googleDriveSync: request filter (fa7b6ce)
- googleDriveSync: save not working any more (7fe4030)
- googleTimeSheetExport: settings not being saved (e7fd8ff)
- googleTimeSheetExport: updating default values not working (516013f)
- idle: create task not working (0ec81d4)
- inputDurationSlider: hour problem (9569011)
- inputDurationSlider: not working as intended (ee70a74)
- jira: cfg component throwing an error (4a9a990)
- jira: default jira config being enabled (a563fbe)
- jira: don't refresh backlog if not enabled (24e6ad6)
- jira: error handling (d8fcb67)
- jira: extension request not working (68e0bf0)
- jira: issue polling happening quite too often (dd5f217)
- jira: mark issues as checked throwing an error (5109d0a)
- jira: no way to disable (683e847)
- jira: only do initial request when enabled (90c56b3)
- jira: potential error for auto updates when there are no comments (c069126)
- jira: problem when jira cfg is missing (0eef193)
- jira: query not working (3862c46)
- jira: text color and author image styling (4c26eb1)
- pomodoro: cycles not working as intended (07c4527)
- pomodoro: pausing tracking not working as intended (50646b3)
- pomodoro: several issues (c3fa7df)
- project: creation dialog bot resetting tmp data after project creation (d80e97c)
- projects: project creation dialog (8ba5405)
- task: mobile drag and drop (9ab424b)
- tasks: animation issues (2cb6b48)
- tasks: animation playing when opening backlog (6898294)
- tasks: attachment color (53f29a9)
- tasks: case when last sub task was deleted (c77fb8e)
- tasks: case when sub task is added to current task (eb01a6b)
- tasks: color changing on drag (5f64d83)
- tasks: colors for light theme (77d12d4)
- tasks: crucial bug where task state in db was overwritten (9b7798f)
- tasks: deleting backlog and todays task items (0fb6053)
- tasks: deleting sub tasks (a72c1db)
- tasks: error in template (d00ed88)
- tasks: estimate remaining calculation (130a1f2)
- tasks: focusing after task deletion not working (fcb0e8d)
- tasks: issue check not working as intended (d027f89)
- tasks: issue text not being visible (f1ae984)
- tasks: jira info not being readable (d7e88b9)
- tasks: minor styling issue (7fdc6c5)
- tasks: mobile styling (bdbbf2e)
- tasks: next task selection on done (b1c9a0a)
- tasks: prevent drag handle shrinking (38fbe53)
- tasks: remove animation for checkmark when list is animating (7fc20d7)
- tasks: task isDone styling (57874b1)
- worklog for async data (1ef7014)
- tasks: time spent sometimes linking values (c5d866c)
- tasks: toggle to undone (db8b1d1)
Features
- add 15 min to datetime input (f18d489)
- add actual notification to take a break reminder (864d61b)
- add add task btn to work view (708eccb)
- add add-task-bar component (47df742)
- add and style note for tomorrow (9ad72f2)
- add attachment via task context menu (dbe31f5)
- add backdrop for add task bar (5302392)
- add badge for undone tasks rather than for notes (c7acd56)
- add basic functionality to play button (4d2f135)
- add basic jira config section (768d519)
- add basic project settings (6e51051)
- add basic split component (3a4ae2c)
- add basic sync interface and add function to load complete user data (c69428a)
- add better ios support (e85d613)
- add body class to help with showing and hiding elements when there is/ain't jira support (8da579c)
- add boilerplate for datetime-input (cbf5ab1)
- add complete misc settings interface (db800cf)
- add confirm dialog for deleting projects (21543b9)
- add copy to clipboard for simple task summary (ee0b10b)
- add counter for split (d8fa02a)
- add css scroll bars (c841a85)
- add data to daily summary (c0d9560)
- add datetime input with buttons for simplicity (99846d0)
- add debugging code for google login (1335249)
- add default issue provider configs to default project (2b7d626)
- add dialogs as ngrx component (564bb0b)
- add different color for backlog (e53be44)
- add double enter starts working (df0b940)
- add download button for simple summary (d944968)
- add drag and drop for task list (9eae8a7)
- add dragging cursor to drag handle (46450ed)
- add duration input for formly forms (8181512)
- add estimate remaining for backlog (ed8cd97)
- add expand panel animation (82f5e4c)
- add frameless window for mac (75ba25b)
- add hit area to speed dial items (85d6e38)
- add icons (15eb3a7)
- add icons to jira and git setup dialogs (23cf4de)
- add inset shadow to work vie page header (6fa1bb5)
- add isIdle$ as observable (2fa90e4)
- add issue icon to issue search (603fed8)
- add jira attachments (0195c07)
- add local forage and prepare data saving (94e9c3b)
- add mat typography globally (d3cc604)
- add missing detect changes (a842c47)
- add missing help texts (8278458)
- add missing misc settings (1f9eeb7)
- add missing on push change detection strategy (5c1c58f)
- add missing state to root state (228ef9a)
- add model for focus id lists (380583b)
- add more ipc events (1574ea7)
- add more minimal task ui (14c7131)
- add most basic duration input slider (578414c)
- add most basic split backlog (1003dd6)
- add mousewheel zoom for electron (55a79cd)
- add move cursor to handle (00c9771)
- add new input also to add reminder dialog (4e42734)
- add new media mixin (709fc44)
- add new play icon (27959af)
- add nice little animation to attachments (33e2eed)
- add no archived tasks to worklog (0500b96)
- add note to install extension for jira cfg (af03eae)
- add option to only track idle time when there is a current task (24ab839)
- add overflow scrolling for mobile (1d6e156)
- add pink theme (0e7fd09)
- add plan your day to new work view (c3888bd)
- add pre load for enlarge image (52b0aac)
- add productivity tips on startup (994ef3c)
- add project related data action (cffecf1)
- add proper jira and git icon (36e6c4a)
- add pulse animation when tracking time (4fae79d)
- add real progress to progress circle (4eaaf4e)
- add reducer for global layout stuff and remove daily planner (44faeff)
- add reload data function to sync interface (29dacd3)
- add robot for tasks as well (4cc7084)
- add roboto sans (a7565b5)
- add routing animations (1eba194)
- add saving and loading from ls (c2d81f4)
- add saving to ls again (4c38b91)
- add short syntax (cca760b)
- add shortcut for open add task bar (5aee2bf)
- add shortcut for toggling backlog (2474e92)
- add shortcut to toggle bookmark bar (a626a66)
- add show task bar to main header quick access (9745f1b)
- add shutdown (5b1dd13)
- add shutdown to finish day for electron (0116f0e)
- add simple file import export of app data (b3c8b84)
- add simple summary for worklog too (c54c445)
- add simple task summary (2a1f121)
- add some route links (e6ca6b3)
- add some useful mixins (669ce4c)
- add sophisticated select next task logic (5d02745)
- add split component (80577b5)
- add startedTimeToday for project model (6445b05)
- add styles for dragula (69c56d0)
- add sub tasks (48a5f75)
- add subtle snack type to use it for syncing and polling (c99329b)
- add super cool loading spinner (cf81761)
- add tabs to daily summary and most basic google time export component (faa9ba1)
- add take a break reminder and time worked without break counter (9dbf0ea)
- add task archive (c60a4d3)
- add task selection for idle time (1268cfa)
- add theme class to body rather than to app (598dd54)
- add theme colors for duration input (4d7a8e9)
- add time estimate to simple task summary export #1 (adfaab9)
- add trackBy to task list for performance and to fix animations (3a2a019)
- add typing to config form constants (d87d1b3)
- add view logic part for task drag & drop (d6211b8)
- adjust app loading spinner position (eafde19)
- adjust default table styling (9d9505a)
- adjust header shadow (cafb505)
- adjust styling (3c82be1)
- adjust styling (7109d31)
- allow for dropping inside empty lists (b7db0b5)
- allow pause and play of last current task (1bb1cc4)
- also add stagger to leave list animation (00cddef)
- also sync attachment state (9a3684e)
- animate markdown edit (95a0d8e)
- auto delete task attachments for sub tasks (441acf5)
- auto reload data for missing issues (8600a7b)
- beatify and improve worklog (7b3f239)
- beautify add task and work view header (24932c6)
- beautify daily planner (c651aca)
- beautify daily summary (614d3aa)
- beautify daily summary (d7ab2d7)
- beautify task summary table (1efa03e)
- beautify tasks some more (3697f1f)
- block saving while importing data (ac2a5b2)
- break to 2 line nav much later (ee39fed)
- bring back burger menu for smaller screens (1207de9)
- cache all google fonts (431dc0b)
- change default shortcut for bookmarks (e5afa8c)
- change default shortcuts (9f34298)
- change toggle backlog default shortcut (1451293)
- check if issue was imported before creating a task (906dec7)
- confirm before quit for electron (cf99578)
- confirm before quit for web (8b2d3ef)
- connect settings for idle time (0b07414)
- create tick in a more reactive style (91329fc)
- declutter ui further by only showing timer icon on hover (ba1b91f)
- display worklog always again (b8dd56b)
- don't always start dev tools for production (6044e67)
- don't emit invalid values from datetime input (b1c531d)
- don't save last active for note ui action (5259044)
- don't save last active when saving google session data (4ba65aa)
- don't submit google drive sync cfg if invalid (a526cd3)
- don't trigger global key combos if inside an input and no special keys are used (8997d43)
- don't update last active for project change (1315961)
- even more fine tuning for nav (b44f600)
- fine tune daily summary styling (be11bfa)
- finish styling for progress circle (39af8f6)
- fix daily summary success animation (fc4f98c)
- flatten daily summary table tasks (3cdf0e1)
- force final sync to google drive (d014f3c)
- get rid extra container (6d77211)
- handle error when syncing on daily summary fails (3af8bda)
- hide bookmarks on new projects and first start (fa2cd87)
- hide calendar (72da73b)
- hide time estimate button for parent tasks (3b7f4fc)
- implement dynamic config section content (e0bee93)
- improve all animations (6253ddc)
- improve config forms (ea97e42)
- improve daily summary styling (cf25579)
- improve default task model and task type to be more performant (668e846)
- improve enlarge image animation for jira assets (a0203ef)
- improve first app start experience (7e49556)
- improve focus behavior (c152c96)
- improve folder structure (9878d0d)
- improve form and add settings for idle time (a7b76a1)
- improve frameless window for mac (03eff3c)
- improve hide sub tasks animation (7c0bd9a)
- improve icon nav header for small mobile (ead2cac)
- improve idle time dialog (1057ab5)
- improve jira credentials (a203528)
- improve main header styling (5dcc5ca)
- improve markdown even further (5bb08ec)
- improve markdown further (c4842af)
- improve note readability (1061ff8)
- improve performance (843685b)
- improve pomodoro timer styling (2e365aa)
- improve scrollbars (8ca335b)
- improve simple task summary for worklog (a67f9bf)
- improve split (5f0126c)
- improve split drag (6e9c9e6)
- improve split further (0ee9339)
- improve split further and further (4b50856)
- improve split handle by little animation (df040c0)
- improve split styling (14b97c2)
- improve styling for plan mode (b2055d5)
- improve work view header (ef103da)
- improve work view header styling (e625cb8)
- improve work-view and split styling (650d357)
- include complete task data for missing issue observable (c7139a3)
- increase storage quota (11b891f)
- integrate export task list nicely into daily summary (ecf92e8)
- leave scrollbar alone for mac (c81a921)
- limit cfg update notification to public sections (1f4a653)
- limit min max zoom (7928c10)
- link sp icon to work view (ccb1b07)
- load project data initially (1489ef0)
- login before every google request to avoid errors (bd6946f)
- make active nav link bold (72607d8)
- make async database basically work (666204e)
- make completed and uncompleted tasks work (b742dfd)
- make config section and config form more flexible (a0c87d0)
- make deleting sub tasks work (7ce44bf)
- make deleting sub tasks work (72242e1)
- make flat list for attachments in jira panel (9558f76)
- make google export time work for daily summary (62d3410)
- make header always smaller (1a84508)
- make header fixed (c74e263)
- make hiding the navigation optional (c12616d)
- make it work like before (4afb0ac)
- make most simple idle time handling work (bdcd6ea)
- make new input duration slider work inside dialog time estimate (fc51397)
- make notifications work (a7ade53)
- make saving work over projects (c70b703)
- make setting the current task possible again (56b1fa5)
- make split a little bigger (860e05e)
- make split drag work on mobile (37a42af)
- make split less prominent (af62c34)
- make static import of v1 exports work (4c5a413)
- make tasks work as most basic entity (7df9300)
- make time estimate exceeded snack stay longer (6542e71)
- make undo delete task work with task attachments (e8a6598)
- make update one work (820106a)
- make web worker work (c0ddeb4)
- minor change (dd12331)
- minor improvement for task keyboard navigation (06977f9)
- minor styling adjustment (c4aa2d6)
- minor styling improvements (30fcad3)
- more fine tuning for nav (44c4056)
- move mark as done up, because it is more important (adecf2f)
- move speed dial to top (1374081)
- move speed dial to top (847d16a)
- moving current task to backlog selects next task (d633dcd)
- no focus for textarea in simple task summary (f40b640)
- notify when time estimate was exceeded (478a2c8)
- omit google tokens when importing data via google drive sync (97f5e9c)
- only add overlay scrollbars to browsers that support them (d1c4454)
- only show hover styles for non parent tasks (80dd325)
- only show take a break if enabled (20f49c6)
- only show toggle show notes button when there are notes (11dfb03)
- only show toggle show notes button when there are ntoes (9da3e6c)
- open and close backlog via click (eaf41e3)
- outline app structure (2b99e83)
- outline app structure2 (d4bce6b)
- package material icons with app (4d18e2f)
- persist daily summary tab index (e19503b)
- persist settings for simple summary (2ab1888)
- persist zoom level for electron (f3eeb12)
- port edit on click (c3cf848)
- bookmarks: add basic edit / ad dialog (ac56ed6)
- bookmarks: add basic styling for bookmark bar (447ceee)
- bookmarks: add boilerplate files (c938333)
- bookmarks: add external link directive (7ff05b0)
- bookmarks: add facade store stuff (2e813ab)
- bookmarks: add icon to edit dialog (1b1e427)
- bookmarks: add image links (f23065b)
- bookmarks: add layout methods for bookmarks (f716fe3)
- bookmarks: add nice drag over ui element (8763170)
- bookmarks: add persistence to bookmarks (7102efa)
- bookmarks: add possibility to run bookmark command (21532c8)
- bookmarks: add show/hide for bookmark bar (6a95116)
- bookmarks: add store stuff for layout model (aed3b91)
- bookmarks: adjust sub header style (544f5c6)
- bookmarks: also blur element (3627968)
- bookmarks: animate bar (52d7bab)
- bookmarks: beautify bookmark bar (755f06f)
- bookmarks: implement drag & drop for links (ac06b90)
- bookmarks: make saving local task attachments work (200f6a8)
- bookmarks: make split component work with dynamic header height (294efe5)
- bookmarks: prevent page reloads from drops (0f759ce)
- config: add basic keyboard config (3af844a)
- config: add basic markup and components (7161762)
- config: add boilerplate (2ee82c1)
- config: add collapsable component (9720b44)
- config: add form config (c03ca71)
- config: add help section (c05f14d)
- config: add model (adc7286)
- config: add more boilerplate (5538b31)
- config: add ngx formly (702828b)
- config: add proper store (d349568)
- config: add update notification (743f5cf)
- config: always create a copy for config forms (53df8e3)
- config: improve help section (4036d42)
- config: improve styling (18a06b8)
- config: make all keyboard shortcuts configurable (1b0d82e)
- config: make basic config form work (83a9429)
- config: make data for the config components work (9bb5a45)
- config: make saving for config form work (ba5fc07)
- config: make saving to ls work (2a41bc6)
- config: only show update config notification for non private props (3e37bd7)
- electron: add basic setup and convert all files to typescript (6796ca0)
- electron: add open dev tools (0b0dec2)
- electron: disable reload shortcut for production build (b2c4ab0)
- electron: don't open dev tools initially (2a78fb1)
- electron: make indicator work again (9d3d544)
- electron: make typescript for electron work (b28f6eb)
- electron: show electron errors (9557acf)
- electron: show win gracefully (a3734ba)
- enlargeImg: add possibility to move zoomed in detail (44f644b)
- enlargeImg: add some fine tuning (86808d2)
- enlargeImg: improve animation and remove hide (65a9eba)
- enlargeImg: make most simple form of zooming work nicely (990eaaa)
- enlargeImg: prepare zoom (f647463)
- extensionInterface: improve extension interface (47ec23f)
- git: add basic issue template (95ddee9)
- git: add boilerplate (27645b8)
- git: add caching for data (07599cf)
- git: add code to get complete issue data for repository (3453909)
- git: add config dialog (9fb2ed6)
- git: add config for github integration (9779500)
- git: add error handling (2ebf182)
- git: add git issues to search and make add task bar more generic (77ff285)
- git: add issue tab header and fix comments (2ca1bf6)
- git: add messages for auto import (5017357)
- git: add model and persistence for it (438da92)
- git: add polling updates (3e2616e)
- git: add pre check for api (a0da47a)
- git: add proper url (63822c0)
- git: add saving issue configs from settings (51f112d)
- git: add some basic api methods (7108919)
- git: add to migrate service (f8a050e)
- git: also abstract loading issue states and add properly load for git (b36ceda)
- git: also search issue body (17e0d44)
- git: auto import issues to backlog (4f9daf1)
- git: better check (980cc2c)
- git: cleanup and and restore issues based on task actions (74c6312)
- git: get more comments (87365ec)
- git: implement issue icon as pipe (b7126b3)
- git: improve config (2073c8b)
- git: load comments for git issues (4f056f2)
- git: make polling updates work (9671fa6)
- git: make searching work again (8886081)
- git: prepare polling issues (eb21a8c)
- git: refresh issue data on project change (f1432c6)
- git: use fresh git issue data when importing (58ba253)
- git: use issue number as id, as the id is not practical for the api (34c93a2)
- google: improve login (afed8ee)
- googleApi: auto refresh token for web (59ec4bf)
- googleApi: don't fire request when there is no token (c9ec8a6)
- googleDriveSync: add confirm drive sync load dialog (3871aa8)
- googleDriveSync: add confirm save dialog (6c82f55)
- googleDriveSync: add first outline of service (96cd485)
- googleDriveSync: add interface for model (1c1b042)
- googleDriveSync: add outline for basic async toast (3a070e5)
- googleDriveSync: add promise btn (2b9d702)
- googleDriveSync: add proper error handling when being offline (9ae7368)
- googleDriveSync: add simple confirms (e27c75a)
- googleDriveSync: better error handling (aaebc76)
- googleDriveSync: don't ask again if other option was choosen (aab12cf)
- googleDriveSync: don't exec stuff when in progress (7555352)
- googleDriveSync: don't show other snacks when async toast is there (8600200)
- googleDriveSync: don't sync if offline (b1251c9)
- googleDriveSync: don't update last active in some instances and improve messaging (7243254)
- googleDriveSync: don't update when there are no changes (c2c9afc)
- googleDriveSync: fix google sync config form (7fda9ed)
- googleDriveSync: improve dialogs (4ab0369)
- googleDriveSync: improve sync config (814686a)
- googleDriveSync: improve sync config 2 (ad0916d)
- googleDriveSync: improve syncing process and checks (3a2693e)
- googleDriveSync: make async toast work again (6040ca3)
- googleDriveSync: make config work inside config block (3db2ad4)
- googleDriveSync: make it work (b8400fe)
- googleDriveSync: make loading backup work (apart from globalConfig) (0906737)
- googleDriveSync: make saving the backup work (52b2cf2)
- googleDriveSync: only block other requests for a specified amount of time (aeea4ec)
- googleDriveSync: save a local backup before importing data and fall back if something fails (73f81d2)
- googleDriveSync: save and get last active local (c01c26e)
- googleDriveSync: slightly improve ui (ca08c24)
- googleIntegration: add boilerplate (94dac21)
- googleIntegration: add snacks for the process (9cfa045)
- googleIntegration: dirty port first version of google api service from sp1 (04fd96a)
- googleIntegration: make login work (eff8177)
- googleIntegration: prepare google sync cfg (dd28aff)
- googleTimeSheet: add {startTime} and {taskTitles} (5a4571a)
- history: add boilerplate and nice header (3044e0f)
- history: make active tab work (90e40ba)
- history: make most basic worklog work (d4c7994)
- history: refine (78318b6)
- history: refine2 (8ff868d)
- inputDurationSlider: add animation and fix mobile styling (2806770)
- jira: add a link to reply a comment (b77b036)
- jira: add add action for task ith issue (9eb7659)
- jira: add all types and map data (8699053)
- jira: add basic dialog for transitioning issues (813b28a)
- jira: add basic jira issue module (9bd9bcb)
- jira: add better search for jira (2227e33)
- jira: add better search for jira (45523c6)
- jira: add cfg stepper as its own modal (58ceab8)
- jira: add chrome extension interface (0dade0c)
- jira: add component based approach to show issue content and header (57eb538)
- jira: add custom config form (3e49c2a)
- jira: add description focus mode (a4b42a6)
- jira: add effects for transition handling (125a56e)
- jira: add error notifications and fix issue search (4462445)
- jira: add first final version of form (02d190e)
- jira: add form config (bbc493c)
- jira: add help (6bc7f63)
- jira: add helper observable checking for missing issues (8523e5e)
- jira: add issue selector for transition handling (804fe64)
- jira: add jira data to task (52b5eff)
- jira: add jira for electron (4fa9daf)
- jira: add loading spinner to add task bar (1e86c95)
- jira: add most basic issue info tab (253b449)
- jira: add notification when updating settings (245cbbe)
- jira: add persistence for jira issues (90cf7c6)
- jira: add show updates and a way to hide them (bf58512)
- jira: add snack to unblock again (8b7c073)
- jira: add submit worklog dialog (78977ab)
- jira: add test credentials to stepper (f9b66d1)
- jira: add transforms to requests (57b408e)
- jira: add transition issue (f623756)
- jira: add worklog data to jira issue content (774deaa)
- jira: adjust default settings (5148a72)
- jira: poll issues for updates (7623071)
- prepare service worker stuff (10d1973)
- jira: adjust max time out (a1e3eb1)
- jira: adjust polling back to normal (9959a79)
- jira: allow for specifying max results (ad44c2f)
- jira: auto assign userAssignee to current user when test credentials was clicked (7a414bf)
- jira: auto import issues (606d756)
- jira: beautify comments (7a8e257)
- jira: block requests after one failed (ed55f32)
- jira: change default query for backlog (ab21e59)
- jira: check for minimal settings before firing a jira request (738fb4a)
- jira: cleanup issue data when task is deleted (30fdf6e)
- jira: convert api usage from promise to observable (7fa3213)
- jira: further improve update issue (7a63ad3)
- jira: get complete data when auto importing issues (1ced867)
- jira: get list with jira issues for autocomplete (e38af8d)
- jira: improve issue attachment styling and reduce th width (09bcda1)
- jira: improve login flow (88f31f1)
- jira: improve mobile experience for config stepper (639cbfd)
- jira: improve transition dialog (9ec70eb)
- jira: improve transition notifications (1ede100)
- jira: improve update issue behaviour (a27d1de)
- jira: list changes (ac4a897)
- jira: load full issue data in second request to speed up search (d449f46)
- jira: make auto transitions work (92d24f7)
- jira: make issue assignment work (a957d6a)
- jira: make issue assignment work (830a2c0)
- jira: make it work with electron (5cf4954)
- jira: make it work with jira api and chrome extension (4482667)
- jira: make saving of jira config work (f6c72c7)
- jira: make submitting worklogs work (df6bffc)
- jira: make transitioning work nicely by updating local issue data afterwards (eccb2db)
- jira: make transitions configurable (c214d9d)
- jira: minor refactor for effects (ac19b7e)
- jira: minor styling adjustment (6112e03)
- jira: only poll issues if setting is enabled (a5ec40d)
- jira: only transition if needed (cc59f73)
- jira: outline config ui (2aa3ff9)
- jira: outline interfaces and constants (7af4d4c)
- jira: prepare effect for opening worklog dialog (09e4230)
- jira: prepare issue module (21b6a03)
- jira: reject timed out promises (b0286bd)
- jira: remove open state and prepare for model changes (c9311c3)
- jira: save issue together with task (a350e93)
- jira: show attachments directly (78dcde9)
- jira: show basic attachments (46e2c1e)
- jira: show notification when issue was updated (31af432)
- jira: update model (2c9c79a)
- jira: use constants for several things (91388df)
- jira, git: improve polling behaviour (9d21739)
- localBackup: add boilerplate (1a9a46f)
- localBackup: add frontend side of things (e292422)
- localBackup: save simple backups from electron (6cef8bf)
- mainHeader: add elevation to main toolbar (f4164d5)
- mainHeader: add most basic navigation (3627538)
- mainHeader: add sp icon (15408c4)
- mainHeader: improve project switcher (5478ed6)
- migrate: make migration work for single project instances and improve confirm (fb560ad)
- migrateV1: add additional data and fix data not showing up (e4252ad)
- migrateV1: add basic data for issues (36b02c6)
- migrateV1: add basic migration models and constants (dafc13a)
- migrateV1: add most basic migration script (afdc0a9)
- migrateV1: allow for worklog items to be reverted to todays task (9da671e)
- migrateV1: also migrate what little old issue data we have (06938dd)
- migrateV1: you only migrate once TM (63a01e5)
- note: adjust snacks (a3074a8)
- note: adjust style for modals (e1dcd3f)
- note: fix mobile style for add dialog (d67e343)
- notes: add animation (46d2925)
- notes: add back focus styles (8628c8d)
- notes: add badge for number of notes (991e7c1)
- notes: add boilerplate code (5d77b9a)
- notes: add drag & drop ordering (18910bc)
- notes: add drawer to display notes in (7fcef48)
- notes: add focus styles (9ef9696)
- notes: add keyboard shortcut (d944fd9)
- notes: add most basic notes (115f0ee)
- notes: add most simple add note dialog (8c5e307)
- notes: add most simple ui version (f3ace08)
- notes: add note state and layout state to persistence (d1347b4)
- notes: add persistence (648038e)
- notes: add shortcut config for new add note dialog (7d20a0f)
- notes: add submit via ctrl+enter (7b66dd0)
- notes: add to top rather than bottom of list (5705575)
- notes: also persist show hide (ab5d1a8)
- notes: connect backdrop click to store action (55eda9f)
- notes: fix focus behavior for notes (b03f79b)
- notes: focus added note (aab8d7a)
- notes: focus button when panel is opened (1baedee)
- notes: improve styling (c604487)
- notes: improve styling (5b64abf)
- notes: improve styling a bit (d7416dc)
- notes: improve styling further (d52c559)
- notes: limit drag and drop to button (c2fc305)
- notes: make markdown parsing optional (49f997d)
- notes: minor ui improvements (0a44398)
- notes: prevent double submits (8c445fb)
- notes: remove ms for initial date value (1935321)
- notes: replace direct edit with modal (9e7392f)
- notes: save note to session storage (4a49db6)
- notes: style notes and add delete functionality (ba8f8e2)
- notes: styling adjustment (b9f5146)
- notes: styling adjustments (ba06eeb)
- notes: update styling (113d255)
- pomodoro: add basic dialog (d0579a2)
- pomodoro: add config and outline pomodoro service (4e893da)
- pomodoro: add more outline code (f8908a7)
- pomodoro: add notifications (2ca0b1d)
- pomodoro: add session started toast (76a3bb0)
- pomodoro: add skip break (b80ba77)
- prepare app storage (09ded37)
- prepare daily summary (207b879)
- prepare disabling drag and drop #119 (5711044)
- prepare drag & drop (18998e1)
- prepare global keyboard shortcuts module (27bb737)
- prepare issue connection (d658885)
- prepare mapping of jira changelog (1039071)
- prepare meta reducer to better handle undo redo (97d012c)
- prepare svg progress around play button (5a7c08f)
- prevent errors when there is no issue data (39add55)
- print out storage info at beginning (07d2e2a)
- raise debounce time for jira requests (9a98df6)
- redo idle time polls (690f621)
- redo main header navigation (1d86701)
- reduce bundle size by only compiling to es6 (8c2a71e)
- reduce themes (3dc7a86)
- reduce work view header size (6fb4240)
- refactor ipc events and add global shortcut for how hide (50b91f0)
- refine new split backlog (0d0f657)
- remove ani for split component (bba38b5)
- remove auto start task (989f2ca)
- remove background color from manifest (cbd3f44)
- remove dialogs as ngrx module (20edb6d)
- remove focus for time estimates on mobile (eae41e9)
- remove non working keyboard hide handler (0c8543f)
- remove old cfg components and beautify config form (5ff1e94)
- remove redundant add task button for work view header for desktop (fd26426)
- remove speed dial menu (c27b5f3)
- remove tracked idle time when idle (7f75346)
- remove ui clutter (8b2aba2)
- rename all ipc event constants and add notify module (a055102)
- replace days with hours (e3b623e)
- restyle nav (7ebbbb3)
- speedDial: add speed dial to access settings page (12c25ec)
- restyle task (ab6b67c)
- save complete tasks to archive to restore them later including issue models (7c9a4fa)
- save tmp project to session storage (c3757d4)
- set circle value from input (fe53492)
- show errors for local storage quota (ca59622)
- slightly adjust styling for main header (7deee26)
- pomodoro: add sounds (cf5e8c8)
- pomodoro: add very basic timer to header (719398b)
- pomodoro: adjust timer styling (c7ba50f)
- pomodoro: hide pomodoro functionality for now (1d94ca9)
- pomodoro: improve button styles a bit (d943d50)
- pomodoro: make disabled time tracking during breaks work (bf33327)
- pomodoro: make it work (e1f062b)
- pomodoro: make manual resume work for cancel (c99af17)
- pomodoro: prepare store and actions (49fad8b)
- pomodoro: remove extra long break config option for now (796c5d5)
- project: add dialog for project creation (9de7157)
- project: add notifications when deleting or creating projects (28db914)
- project: add project page boilerplate (210f4b1)
- project: add project switcher (347c6bd)
- project: add store stuff fore projects (ecec2d1)
- project: beautify project page (b4fa5b7)
- project: improve saving dialog (72e1a92)
- project: make deleting of projects work (95f8641)
- project: make editing of projects work (72078ae)
- project: make loading and saving tasks work (2415545)
- project: make project switcher work for new projects (dd9342b)
- project: make saving and loading projects work (e520761)
- project: make task form work (21713f1)
- project: persist google time sheet settings (5c09b7e)
- pwa: add google fonts to cached assets (e6687cb)
- reminder: add better reminder icons (3eb58be)
- reminders: add basic service to communicate with worker (c2e347f)
- reminders: add boilerplate for add reminder dialog (835be4c)
- reminders: add boilerplate for view note reminder dialog (de682e0)
- reminders: add buttons and functionality for reminder view (0da1840)
- reminders: add logic for showing a limited number of messages for period (a1bf882)
- reminders: add most basic worker logic for reminding (c0c50f6)
- reminders: add most simple add reminder dialog (56cab04)
- reminders: add persistence (44a2b00)
- reminders: add update method (73297f9)
- reminders: also delete reminders when note was deleted (b3acd93)
- reminders: also focus electron window on reminder (10fb83e)
- reminders: display note inside reminder dialog (a3e4360)
- reminders: don't show future reminders (6438e7f)
- reminders: fix some quirks (75d8703)
- reminders: improve worker logic (4fe4375)
- reminders: only show single dialog for note reminders (7bef966)
- reminders: plan out model (975980e)
- reminders: refactor stuff to service (fc90fa4)
- reminders: remove directly from note context menu (069a5ed)
- reminders: set restore focus for all dialogs (52f761e)
- reminders: show indication when a note has a reminder (c3a0330)
- snack: add custom icon support (53ee30c)
- snack: add most basic snack (57f4c69)
- snack: improve on snacks (721d142)
- sync: improve error (6751433)
- sync: not including all data (f951e69)
- task: add created field to task (0e2e15f)
- task: improve mobile styling but only using a single line and moving buttons into the menu (70a018a)
- task: properly update parentId when moving sub task (6947f19)
- task: properly update time estimate on parent if moving sub task (f608178)
- task: remove drag handle size for mobile (6871ce5)
- taskAttachments: add cool image zoom (e932e94)
- taskAttachments: add cool image zoom also for bookmarks (17875ca)
- taskAttachments: add model and store (1f0c996)
- taskAttachments: improve loading attachment data (be04065)
- taskAttachments: make saving and loading attachments work (bd396d9)
- taskAttachments: prepare list and item loading (69e040f)
- taskAttachments: show attachments in a cool way (1d7ade0)
- tasks: add animations for adding and removing tasks (4574d93)
- tasks: add backlog and todays tasks for moving task (9d5de6e)
- tasks: add basic keyboard interface for tasks (31d05dc)
- tasks: add basic planning mode (deb67e1)
- tasks: add boilerplate for move up and down (dc860f5)
- tasks: add border (d8d50df)
- tasks: add border to notes panel (83d888c)
- tasks: add daily planner and backlog tasks (74becfd)
- tasks: add debug data to additional info (dca7667)
- tasks: add dynamic templates for issue tab (49af450)
- tasks: add icon change for hide done sub tasks (1568ba0)
- tasks: add interactive attachment icon (81632a5)
- tasks: add keyboard shortcut for switching between adding to backlog and to todays list for add task bar (cd4d72a)
- tasks: add little animation for when a task switches a list (f53f871)
- tasks: add model and action for focusTaskId (2d78b12)
- tasks: add move up and down for sub tasks (7747964)
- tasks: add new layout for additional task infos (8bb6add)
- tasks: add nice little done animation (4f9d3d0)
- tasks: add nicer drag handle icon (acae326)
- tasks: add no wrap to time (e9e49a4)
- tasks: add progress bar and theme helpers (0d30699)
- tasks: add several task keyboard shortcuts (30d5ce7)
- tasks: add shortcut for focussing task (bcd94d9)
- tasks: add shortcut for moving from and to backlog (ada61f1)
- tasks: add shortcut to focus last active task (7ea6ec3)
- tasks: add some debugging info (8f5c64d)
- tasks: add task selection component (340f6e3)
- tasks: add tt uppercase to first letter of title (e3cd901)
- tasks: add undo deletion (b89ef8a)
- tasks: add update issue button and connect for git (6008ad0)
- tasks: add upsert jira issue (8d9c18c)
- tasks: adjust icon color (408e0ae)
- tasks: adjust styling for time (24b7c6d)
- tasks: adjust styling for time values (2981129)
- tasks: allow for adding sub tasks via shortcut when focus is on a sub task (8838158)
- tasks: allow for time spent via short syntax (31d8d45)
- tasks: allow switching between adding to backlog and to todays list for add task bar (2e03771)
- tasks: also allow adding tasks while searching (dd196b5)
- tasks: also handle case when there are only done tasks (e110f4e)
- tasks: beautify collapsible sub tasks button and add keyboard navigation for the feature (295fcfb)
- tasks: beautify done tasks (157a641)
- tasks: beautify for mobile just a bit (d12798a)
- tasks: bring back left arrow parent focus (e0b48a4)
- tasks: bring back tt uppercase for first letter (0f53600)
- tasks: change keyboard navigation selected style (f793bdc)
- tasks: change order for add attachment dialog (77141bb)
- tasks: change play icon (4b9e264)
- tasks: connect ui only model (35bfe7f)
- tasks: connect update issue button for jira (1a99f62)
- tasks: copy over parent task time stuff when first sub task is created (a305791)
- tasks: copy over time stuff from sub task, if last sub task was deleted (dad898e)
- tasks: deal with toggle start via effect (76ff078)
- tasks: distinguish task additional info by using a larger border radius (8b8a456)
- tasks: don't filter out current task when collapsing sub tasks (a95b81e)
- tasks: don't update timeSpent if none given for short syntax (5a6f2a1)
- tasks: fine tune styling (6bae7d7)
- tasks: fix add task bar for non jira tasks (6d7527c)
- tasks: fix minor is done issue for task when dragging (3b69fd3)
- tasks: fix minor issue and make tasks focusable (fe35c60)
- tasks: focus sub task on creation (a5fefa4)
- tasks: get working today quicker (ed6a274)
- tasks: handle next task selection completely via effects (aca8d89)
- tasks: improve additional notes styling (ea8f678)
- tasks: improve animation skip (4c970f4)
- tasks: improve animations (09ec103)
- tasks: improve arrow navigation (8e191e5)
- tasks: improve button animations (b63d9b3)
- tasks: improve daily planner view by adding tasks to the bottom of the list (e2aa817)
- tasks: improve done task box styling (c7c2f96)
- tasks: improve drag handle (63c3970)
- tasks: improve estimate remaining (6ff3fb2)
- tasks: improve focus behavior and add for work view (0b6a5a7)
- tasks: improve keyboard nav (173c9b1)
- tasks: improve start task behavior (717590b)
- tasks: improve styling for current (6c11950)
- tasks: improve task list animation (5cbd5f7)
- tasks: improve task list structure (116ce5d)
- tasks: improve task notes (7a0d971)
- tasks: improve time estimates readability (3a37829)
- tasks: improve ui by only showing progress bar only for current task (99297c1)
- tasks: increase animation speed for task list (a1e6cb9)
- tasks: just switch between show and hide when there are no done sub tasks (f25e69c)
- tasks: less aggressive focus style (ade9335)
- tasks: make collapsing sub tasks work (61a0305)
- tasks: make everything a selector (505c93b)
- tasks: make focus work properly (060b398)
- tasks: make issue work with dynamic data (32e5a4d)
- tasks: make play less prominent (7aeebc2)
- tasks: make progress bar visible for current (01abc5e)
- tasks: make sub tasks expandable (6162e68)
- tasks: make task data more robust (9d7ac3e)
- tasks: make time values less prominent (3c57fe7)
- tasks: make time values less prominent2 (268fe6e)
- tasks: merge AddTask and AddTaskWithIssue into one aciton (c992bd2)
- tasks: minor styling adjustment (c25def5)
- tasks: minor styling adjustments (1b57ccb)
- tasks: minor styling adjustments (308bb9c)
- tasks: move all selection logic to selectors (16dca90)
- tasks: next task selection via effect for move to backlog (5f4c1b6)
- tasks: next task selection via effect for update task (5798a4e)
- tasks: persist current tab index for task (39e0052)
- tasks: persist showNotes (620ff15)
- tasks: prepare collapsing sub tasks (40aeb1d)
- tasks: prepare ui only model (c85ffef)
- tasks: refactor dispatch (c939adc)
- tasks: refocus last active task after add task bar is hidden (3208e89)
- tasks: restyle done tasks button (90a4c47)
- tasks: restyle outline (5f32636)
- tasks: save data when restoring tasks from archive (a8895e4)
- tasks: set focus to next task if task was marked as done (d6ee22e)
- tasks: set task to undone if started (33272f6)
- tasks: simplify focusing tasks (dbe4770)
- tasks: simplify keyboard left right actions (1f20b0c)
- tasks: style add task bar and add it globally (3f94d04)
- tasks: test other syntax (09ccd76)
- tasks: update deletion (3f18f1f)
- tasks: update parent time estimate when child is updated (522563e)
- tasks: use play_arrow again (ef3eeba)
- tasks: use primary rather than accent color for current task (89f0093)
- tasks: zoom in on current task and style inline edit (cdeafba)
- theming: add theme switching (e1761e5)
- timeSheetExport: add most simple dialog (3f31e35)
- timeSheetExport: better handling for google auth (8440152)
- timeSheetExport: fix template (c7ad410)
- timeSheetExport: get rid of most of the errors (7c96e05)
- timeSheetExport: half way there (bfc79e8)
- timeSheetExport: make everything work (c17a7bb)
- timeSheetExport: update button dialog alignment (0ecfefe)
- timeTracking: add boilerplate (8dfd452)
- timeTracking: add estimate remaining (004eba3)
- timeTracking: add most basic time tracking (5a3979c)
- timeTracking: add ms to string pipe and use it for view (ba59ed4)
- timeTracking: add working today (5c3faa6)
- timeTracking: fix time input (2cc8199)
- worklog: allow for restoring task together with sub tasks from worklog (fc22108)
- worklog: also display parent and prepare restoring parent including sub tasks (aff7ca4)
- worklog: remove restore button as long as it is not implemented (0ef1596)
- worklog: sort items (ccd76b2)
- worklog: update sub task styling (c4484c0)
- workView: add header (b81476c)
- workView: hide backlog until pulled out (1dfb41a)
- update rxjs usage to latest version compatibility (556cc2d)
- workView: keep backlog tasks in memory for better performance (cfc065c)
- slightly improve page transitions (d302ba5)
- slightly improve router transition (c5db76d)
- slightly improve styling for settings (d2dfb15)
- slightly improve ui (4ed796d)
- some fine tuning for work view (ce76659)
- start first task on ready for work (564d8e8)
- sync to google if enabled before closing app (ef31e8b)
- trigger blur when android keyboard closes (74c3300)
- unset current if it is marked as done (3d988d1)
- unset current on finish day (11f202d)
- unset current task when loading task state (5d0f4d1)
- update assets and manifest settings (c2a75c5)
- update default shortcuts (bb654ae)
- update keyboard shortcuts texts and config (5ddd6e9)
- update project list (205b6ad)
- update storage report (9cd124c)
- use appropriate operators (4dc87e4)
- use button instead of checkbox for marking tasks as done (54655f4)
- use moment-mini to reduce bundle size (038ef51)
- use session storage for tmp backup (0e7103f)
- use standard scrollbars for mobile (7ac1a01)
0.1.19 (2019-01-26)
Bug Fixes
- mat table throwing error because of es6 compilation (8f68326)
0.1.18 (2019-01-26)
Bug Fixes
- planning mode popping in weirdly (8b4cd69)
- tasks: focusing after task deletion not working (fcb0e8d)
Features
- add productivity tips on startup (994ef3c)
0.1.17 (2019-01-26)
Bug Fixes
- es6 only not working for electron (1bfd795)
0.1.16 (2019-01-26)
Bug Fixes
Features
- add dragging cursor to drag handle (46450ed)
- adjust header shadow (cafb505)
- display worklog always again (b8dd56b)
- improve split handle by little animation (df040c0)
- improve split styling (14b97c2)
- improve work-view and split styling (650d357)
- reduce bundle size by only compiling to es6 (8c2a71e)
- reduce themes (3dc7a86)
- reduce work view header size (6fb4240)
- remove ani for split component (bba38b5)
- use moment-mini to reduce bundle size (038ef51)
0.1.15 (2019-01-26)
Bug Fixes
Features
- add frameless window for mac (75ba25b)
- add robot for tasks as well (4cc7084)
- break to 2 line nav much later (ee39fed)
- improve frameless window for mac (03eff3c)
- improve split drag (6e9c9e6)
- leave scrollbar alone for mac (c81a921)
0.1.14 (2019-01-26)
Bug Fixes
- googleDriveSync: case when there is no initial file id (5c9f7e8)
- tasks: estimate remaining calculation (130a1f2)
- backup & sync not working when there only is the default project and no project state (eeae84f)
- disable service worker for electron, as it does not work (f6dd283)
- make back button work again (a3b5b17)
Features
- beautify task summary table (1efa03e)
- flatten daily summary table tasks (3cdf0e1)
- login before every google request to avoid errors (bd6946f)
- localBackup: add boilerplate (1a9a46f)
- localBackup: add frontend side of things (e292422)
- localBackup: save simple backups from electron (6cef8bf)
0.1.13 (2019-01-23)
Bug Fixes
- electron: linting errors (c2bce87)
- electron: type import (4402eca)
- googleDriveSync: error handling (42e142a)
- googleDriveSync: make change sync file work (da094be)
- googleDriveSync: make it kinda work (8e29afa)
- googleDriveSync: quick fix for data not found error (6051e3b)
- googleDriveSync: request filter (fa7b6ce)
- pomodoro: several issues (c3fa7df)
- app not quitting (9414b60)
- disable uppercasing the first task title character as it messes uo editing the titles (c9e5189)
- google final sync (dd75574)
- google login for electron (762efff)
- input duration slider not working as we want (7d15ff3)
- jira cfg form only being editable when host etc are present (cd27dbf)
- lint (23c6db7)
- potential database error (38edebf)
- success animation (a22c856)
- typing error (8c0c2f8)
Features
- electron: add basic setup and convert all files to typescript (6796ca0)
- electron: make typescript for electron work (b28f6eb)
- improve jira credentials (a203528)
- googleDriveSync: add proper error handling when being offline (9ae7368)
- googleDriveSync: better error handling (aaebc76)
- googleDriveSync: don't show other snacks when async toast is there (8600200)
- googleDriveSync: don't sync if offline (b1251c9)
- slightly improve styling for settings (d2dfb15)
- googleDriveSync: make async toast work again (6040ca3)
- googleDriveSync: slightly improve ui (ca08c24)
- tasks: bring back left arrow parent focus (e0b48a4)
- tasks: bring back tt uppercase for first letter (0f53600)
- remove background color from manifest (cbd3f44)
- tasks: don't filter out current task when collapsing sub tasks (a95b81e)
- tasks: improve animations (09ec103)
- add better ios support (e85d613)
- add confirm dialog for deleting projects (21543b9)
- add missing on push change detection strategy (5c1c58f)
- improve pomodoro timer styling (2e365aa)
- use appropriate operators (4dc87e4)
0.1.12 (2019-01-13)
Bug Fixes
- jira: cfg component throwing an error (4a9a990)
- tasks: crucial bug where task state in db was overwritten (9b7798f)
- tasks: time spent sometimes linking values (c5d866c)
- cleanup debug error (458be1d)
- for older browsers (dbb9311)
- keyboard shortcuts not working for edge case (c5fc2f1)
- potential worklog error if there is nothing in the archive (abc82ad)
- time worked without a break popping in (a0ad47d)
Features
- remove non working keyboard hide handler (0c8543f)
- pomodoro: adjust timer styling (c7ba50f)
- tasks: improve arrow navigation (8e191e5)
- add no archived tasks to worklog (0500b96)
- tasks: simplify keyboard left right actions (1f20b0c)
- add missing help texts (8278458)
- add tabs to daily summary and most basic google time export component (faa9ba1)
- beautify daily summary (d7ab2d7)
- bring back burger menu for smaller screens (1207de9)
- fine tune daily summary styling (be11bfa)
- improve performance (843685b)
- integrate export task list nicely into daily summary (ecf92e8)
- make google export time work for daily summary (62d3410)
- no focus for textarea in simple task summary (f40b640)
- persist daily summary tab index (e19503b)
- remove focus for time estimates on mobile (eae41e9)
0.1.11 (2019-01-13)
Bug Fixes
- jira: default jira config being enabled (a563fbe)
- pomodoro: cycles not working as intended (07c4527)
- pomodoro: pausing tracking not working as intended (50646b3)
Features
- pomodoro: add skip break (b80ba77)
- add isIdle$ as observable (2fa90e4)
- add simple file import export of app data (b3c8b84)
- hide calendar (72da73b)
- make static import of v1 exports work (4c5a413)
- pomodoro: add basic dialog (d0579a2)
- trigger blur when android keyboard closes (74c3300)
- pomodoro: add notifications (2ca0b1d)
- pomodoro: add session started toast (76a3bb0)
- pomodoro: add sounds (cf5e8c8)
- pomodoro: improve button styles a bit (d943d50)
- pomodoro: make disabled time tracking during breaks work (bf33327)
- pomodoro: make it work (e1f062b)
- pomodoro: make manual resume work for cancel (c99af17)
- pomodoro: prepare store and actions (49fad8b)
- pomodoro: remove extra long break config option for now (796c5d5)
0.1.10 (2019-01-11)
Bug Fixes
- task list switch animation leading to errors sometimes (8ed8d10)
Features
- electron: disable reload shortcut for production build (b2c4ab0)
- electron: show win gracefully (a3734ba)
- tasks: change order for add attachment dialog (77141bb)
- tasks: improve additional notes styling (ea8f678)
- tasks: improve done task box styling (c7c2f96)
- add icons (15eb3a7)
- cache all google fonts (431dc0b)
- improve hide sub tasks animation (7c0bd9a)
- only add overlay scrollbars to browsers that support them (d1c4454)
0.1.8 (2019-01-09)
0.1.9 (2019-01-10)
Bug Fixes
- electron: remove dbus related stuff for now (8497d82)
- possible wrong data crashing app (b74c82a)
- tasks: remove animation for checkmark when list is animating (7fc20d7)
Features
- tasks: just switch between show and hide when there are no done sub tasks (f25e69c)
- improve default task model and task type to be more performant (668e846)
- tasks: add icon change for hide done sub tasks (1568ba0)
- tasks: also handle case when there are only done tasks (e110f4e)
- tasks: improve task list animation (5cbd5f7)
- tasks: increase animation speed for task list (a1e6cb9)
- tasks: less aggressive focus style (ade9335)
- tasks: make collapsing sub tasks work (61a0305)
- tasks: prepare collapsing sub tasks (40aeb1d)
- tasks: restyle done tasks button (90a4c47)
- tasks: simplify focusing tasks (dbe4770)
0.1.8 (2019-01-10)
Bug Fixes
- electron: remove dbus related stuff for now (8497d82)
- possible wrong data crashing app (b74c82a)
- tasks: remove animation for checkmark when list is animating (7fc20d7)
Features
- tasks: just switch between show and hide when there are no done sub tasks (f25e69c)
- improve default task model and task type to be more performant (668e846)
- tasks: add icon change for hide done sub tasks (1568ba0)
- tasks: also handle case when there are only done tasks (e110f4e)
- tasks: improve task list animation (5cbd5f7)
- tasks: increase animation speed for task list (a1e6cb9)
- tasks: less aggressive focus style (ade9335)
- tasks: make collapsing sub tasks work (61a0305)
- tasks: prepare collapsing sub tasks (40aeb1d)
- tasks: restyle done tasks button (90a4c47)
- tasks: simplify focusing tasks (dbe4770)
0.1.7 (2019-01-09)
Bug Fixes
- open not being present (f519ee0)
0.1.6 (2019-01-08)
Bug Fixes
- dirty fix for jira cfg issues (0bd86c8)
- typing error (2d3200f)
- typing error (5429541)
- tasks: next task selection on done (b1c9a0a)
Features
- add backdrop for add task bar (5302392)
- jira: add description focus mode (a4b42a6)
- jira: improve issue attachment styling and reduce th width (09bcda1)
0.1.5 (2019-01-07)
Bug Fixes
- controls hitbox blocking time edit (66fa902)
- jira: don't refresh backlog if not enabled (24e6ad6)
- jira: no way to disable (683e847)
- jira: only do initial request when enabled (90c56b3)
Features
- add roboto sans (a7565b5)
- tasks: add interactive attachment icon (81632a5)
- add subtle snack type to use it for syncing and polling (c99329b)
- declutter ui further by only showing timer icon on hover (ba1b91f)
- make active nav link bold (72607d8)
- move mark as done up, because it is more important (adecf2f)
- only show hover styles for non parent tasks (80dd325)
- only show toggle show notes button when there are notes (11dfb03)
- only show toggle show notes button when there are ntoes (9da3e6c)
- remove ui clutter (8b2aba2)
0.1.4 (2019-01-06)
Bug Fixes
- electron: tray dark mode icon (cabd99c)
- ipc send breaking web (af8353b)
- jira: error handling (d8fcb67)
- work around ngrx formly issues :( (1fab8ef)
Features
- electron: make indicator work again (9d3d544)
- jira: add submit worklog dialog (78977ab)
- jira: add worklog data to jira issue content (774deaa)
- jira: adjust default settings (5148a72)
- jira: auto assign userAssignee to current user when test credentials was clicked (7a414bf)
- jira: change default query for backlog (ab21e59)
- jira: make submitting worklogs work (df6bffc)
- jira: prepare effect for opening worklog dialog (09e4230)
- pomodoro: add config and outline pomodoro service (4e893da)
- pomodoro: add more outline code (f8908a7)
- pomodoro: add very basic timer to header (719398b)
- pomodoro: hide pomodoro functionality for now (1d94ca9)
0.1.3 (2019-01-06)
Features
- jira: minor refactor for effects (ac19b7e)
- handle error when syncing on daily summary fails (3af8bda)
- limit min max zoom (7928c10)
0.1.2 (2019-01-05)
Bug Fixes
- jira: issue polling happening quite too often (dd5f217)
Features
- jira: improve transition notifications (1ede100)
- jira: only transition if needed (cc59f73)
- jira, git: improve polling behaviour (9d21739)
0.1.1 (2019-01-05)
0.1.0 (2019-01-05)
Bug Fixes
- add missing type (6b81cfd)
- add target blank to attachment link (e059b36)
- add task bar being overlapped by bookmarks (7889721)
- add task bar color (ee48962)
- add task not working any more (161d7c0)
- adjust timeout trick for now (6857958)
- all kinds of linting errors (742d536)
- annoying issue that jira cfg was throwing an error (6e006d5)
- another error with destroyed view (0c36982)
- attachment saving generating a lot of ids (d0f1152)
- backlog heading position (25f2930)
- build (965da14)
- build (0fa66ca)
- container not being 100% height (ccd3d61)
- contenteditable messing up (5051361)
- create project dialog throwing error when opened from config page (e31ca2e)
- dirty dirty dirty fix for input duration (c7ac3b5)
- dynamic jira cfg not working (c3ca8b7)
- edit attachment dialog throwing an error when link is empty (66d878d)
- edit on click being confused (f39ab3a)
- electron build for current state (b3a2782)
- enlarge image animation for thumbnail images (1ec854b)
- error with destroyed view (e4c7c82)
- finish day button not being centered (e59adfb)
- first start issue with project state (f0d8c6f)
- focus behavior (7993970)
- google sync not working (370cb4e)
- google sync not working (382e0d8)
- icon (eed6cb9)
- import (52c9990)
- inline edit sometimes not updating value (8ad7af2)
- inline markdown component rendering (2337fb4)
- issue model issues (68524d4)
- jira issue content text color error (b7782f8)
- jira password field not being a password field (35b39f7)
- lint (461067b)
- lint (8ff9dfb)
- lint (c4d2dc2)
- localForage not being ready initially (47484a5)
- main header navigation for mobile (d2a9681)
- manifest (2e1634d)
- markdown links for electron (1f9f659)
- minor issue (d9f7405)
- minor styling issue (575ed11)
- mobile bookmark bar button styling (aa244c5)
- mouse wheel zoom direction for electron (ca9409e)
- next task sometimes selecting weird values (017b83e)
- no state worklog (3e83b49)
- note background for dark theme (0e05b2c)
- note state being overwritten by task state (e429a32)
- note value being null sometimes (7662938)
- paste not working any more (3289145)
- persistence (59dab7a)
- planning mode being always triggered initially (77e2ea3)
- play icon for dark theme (d2dbda8)
- potential errors when interacting with ls (39d8287)
- project change for worklog (db84304)
- projects saving for load state (a3884be)
- projects without jira cfg throwing errors (11459cc)
- reducer being executed twice (854e43c)
- bookmarks: fix form for bookmarks (ab4c04d)
- bookmarks: persistence for bookmark toggle state (fafb266)
- electron: don't load electron handlers for web instance (a42011a)
- enlargeImg: image animation sometimes not triggering as intended (10162b1)
- enlargeImg: zoom out animation failing when in zoomed mode and clicking on background (b1db3e9)
- git: error when polling issues (7b87f99)
- git: search not working (58fceb9)
- googleDriveSnyc: opening multiple dialogs (736acb9)
- googleDriveSync: check for remote update (e07a77b)
- googleDriveSync: config section (a42d03f)
- googleDriveSync: electron calls (18843f0)
- googleDriveSync: expression changed after check error (73f56c4)
- googleDriveSync: fix async toast notification (f860844)
- googleDriveSync: google config (0915856)
- googleDriveSync: initial login not being triggered (49faf0f)
- googleDriveSync: login for electron not working (52e316e)
- googleDriveSync: save not working any more (7fe4030)
- googleTimeSheetExport: settings not being saved (e7fd8ff)
- googleTimeSheetExport: updating default values not working (516013f)
- idle: create task not working (0ec81d4)
- inputDurationSlider: hour problem (9569011)
- inputDurationSlider: not working as intended (ee70a74)
- jira: extension request not working (68e0bf0)
- jira: mark issues as checked throwing an error (5109d0a)
- jira: potential error for auto updates when there are no comments (c069126)
- jira: problem when jira cfg is missing (0eef193)
- jira: query not working (3862c46)
- jira: text color and author image styling (4c26eb1)
- project: creation dialog bot resetting tmp data after project creation (d80e97c)
- projects: project creation dialog (8ba5405)
- task: mobile drag and drop (9ab424b)
- typing issue (2548168)
- tasks: animation issues (2cb6b48)
- scrolling issue on mobile (cf118b3)
- selecting next task throwing an error (0f5630e)
- semicolons instead of commas (7662454)
- setting model from input for input duration slider (a0e8862)
- tasks: color changing on drag (5f64d83)
- settings for dark theme (a9363d2)
- settings not being scrollable (75e674a)
- several minor theming issues (98e41c7)
- shutdown not working (1255223)
- shutdown not working (ca34f75)
- simple task export not working (650b858)
- snack custom styling (0fb3731)
- snack login button (3e1f629)
- styling for project overview page (0ce4c5b)
- super productivity getting cut off for project switcher (7824c35)
- take a break (e8e51a2)
- task styling (e1329ec)
- task sync not triggering for moving tasks (6fefed1)
- the possibility of starting a done task via button (d077219)
- theme body class (c4c1298)
- time spent not updating (bc1ee5b)
- time worked without a break being twice as fast (cf58078)
- typing (91979d0)
- typing error (4a29b2b)
- typing error (15a5212)
- typing for google timesheet export (b3f74ec)
- tasks: animation playing when opening backlog (6898294)
- typing for input duration slider (874bb17)
- tasks: attachment color (53f29a9)
- tasks: case when last sub task was deleted (c77fb8e)
- tasks: case when sub task is added to current task (eb01a6b)
- tasks: colors for light theme (77d12d4)
- tasks: deleting backlog and todays task items (0fb6053)
- tasks: deleting sub tasks (a72c1db)
- tasks: error in template (d00ed88)
- tasks: issue check not working as intended (d027f89)
- typing for ma archive to worklog (691ae55)
- typing issue (ef49a21)
- typing issue (3663e17)
- typo (00ad367)
- worklog for async data (1ef7014)
- tasks: issue text not being visible (f1ae984)
- tasks: jira info not being readable (d7e88b9)
- tasks: minor styling issue (7fdc6c5)
- tasks: mobile styling (bdbbf2e)
- tasks: prevent drag handle shrinking (38fbe53)
- tasks: task isDone styling (57874b1)
- tasks: toggle to undone (db8b1d1)
Features
- add 15 min to datetime input (f18d489)
- add actual notification to take a break reminder (864d61b)
- add add task btn to work view (708eccb)
- add add-task-bar component (47df742)
- add and style note for tomorrow (9ad72f2)
- add attachment via task context menu (dbe31f5)
- add badge for undone tasks rather than for notes (c7acd56)
- add basic functionality to play button (4d2f135)
- add basic jira config section (768d519)
- add basic project settings (6e51051)
- add basic split component (3a4ae2c)
- add basic sync interface and add function to load complete user data (c69428a)
- add body class to help with showing and hiding elements when there is/ain't jira support (8da579c)
- add boilerplate for datetime-input (cbf5ab1)
- add complete misc settings interface (db800cf)
- add copy to clipboard for simple task summary (ee0b10b)
- add counter for split (d8fa02a)
- add css scroll bars (c841a85)
- add data to daily summary (c0d9560)
- add datetime input with buttons for simplicity (99846d0)
- add debugging code for google login (1335249)
- add default issue provider configs to default project (2b7d626)
- add dialogs as ngrx component (564bb0b)
- add different color for backlog (e53be44)
- add double enter starts working (df0b940)
- add download button for simple summary (d944968)
- add drag and drop for task list (9eae8a7)
- add duration input for formly forms (8181512)
- add estimate remaining for backlog (ed8cd97)
- add expand panel animation (82f5e4c)
- add hit area to speed dial items (85d6e38)
- add icons to jira and git setup dialogs (23cf4de)
- add inset shadow to work vie page header (6fa1bb5)
- add issue icon to issue search (603fed8)
- add jira attachments (0195c07)
- add local forage and prepare data saving (94e9c3b)
- add mat typography globally (d3cc604)
- add missing detect changes (a842c47)
- add missing misc settings (1f9eeb7)
- add missing state to root state (228ef9a)
- add model for focus id lists (380583b)
- add more ipc events (1574ea7)
- add more minimal task ui (14c7131)
- add most basic duration input slider (578414c)
- add most basic split backlog (1003dd6)
- add mousewheel zoom for electron (55a79cd)
- add new input also to add reminder dialog (4e42734)
- add new media mixin (709fc44)
- add new play icon (27959af)
- add nice little animation to attachments (33e2eed)
- add note to install extension for jira cfg (af03eae)
- add option to only track idle time when there is a current task (24ab839)
- add overflow scrolling for mobile (1d6e156)
- add pink theme (0e7fd09)
- add plan your day to new work view (c3888bd)
- add pre load for enlarge image (52b0aac)
- add project related data action (cffecf1)
- add proper jira and git icon (36e6c4a)
- add pulse animation when tracking time (4fae79d)
- add real progress to progress circle (4eaaf4e)
- add reducer for global layout stuff and remove daily planner (44faeff)
- add reload data function to sync interface (29dacd3)
- add routing animations (1eba194)
- add saving and loading from ls (c2d81f4)
- add saving to ls again (4c38b91)
- add short syntax (cca760b)
- add shortcut for open add task bar (5aee2bf)
- add shortcut for toggling backlog (2474e92)
- add shortcut to toggle bookmark bar (a626a66)
- add show task bar to main header quick access (9745f1b)
- add shutdown (5b1dd13)
- add shutdown to finish day for electron (0116f0e)
- add simple summary for worklog too (c54c445)
- add simple task summary (2a1f121)
- add some route links (e6ca6b3)
- add some useful mixins (669ce4c)
- add sophisticated select next task logic (5d02745)
- add split component (80577b5)
- add startedTimeToday for project model (6445b05)
- add styles for dragula (69c56d0)
- add sub tasks (48a5f75)
- add super cool loading spinner (cf81761)
- add take a break reminder and time worked without break counter (9dbf0ea)
- add task archive (c60a4d3)
- add task selection for idle time (1268cfa)
- add theme class to body rather than to app (598dd54)
- add theme colors for duration input (4d7a8e9)
- add time estimate to simple task summary export #1 (adfaab9)
- add trackBy to task list for performance and to fix animations (3a2a019)
- add typing to config form constants (d87d1b3)
- add view logic part for task drag & drop (d6211b8)
- adjust app loading spinner position (eafde19)
- adjust default table styling (9d9505a)
- adjust styling (3c82be1)
- adjust styling (7109d31)
- allow for dropping inside empty lists (b7db0b5)
- allow pause and play of last current task (1bb1cc4)
- also add stagger to leave list animation (00cddef)
- also sync attachment state (9a3684e)
- animate markdown edit (95a0d8e)
- auto delete task attachments for sub tasks (441acf5)
- auto reload data for missing issues (8600a7b)
- beatify and improve worklog (7b3f239)
- beautify add task and work view header (24932c6)
- beautify daily planner (c651aca)
- beautify daily summary (614d3aa)
- beautify tasks some more (3697f1f)
- block saving while importing data (ac2a5b2)
- change default shortcut for bookmarks (e5afa8c)
- change default shortcuts (9f34298)
- change toggle backlog default shortcut (1451293)
- check if issue was imported before creating a task (906dec7)
- confirm before quit for electron (cf99578)
- confirm before quit for web (8b2d3ef)
- connect settings for idle time (0b07414)
- create tick in a more reactive style (91329fc)
- don't always start dev tools for production (6044e67)
- don't emit invalid values from datetime input (b1c531d)
- don't save last active for note ui action (5259044)
- don't save last active when saving google session data (4ba65aa)
- don't submit google drive sync cfg if invalid (a526cd3)
- don't trigger global key combos if inside an input and no special keys are used (8997d43)
- don't update last active for project change (1315961)
- even more fine tuning for nav (b44f600)
- finish styling for progress circle (39af8f6)
- fix daily summary success animation (fc4f98c)
- force final sync to google drive (d014f3c)
- get rid extra container (6d77211)
- hide bookmarks on new projects and first start (fa2cd87)
- hide time estimate button for parent tasks (3b7f4fc)
- implement dynamic config section content (e0bee93)
- improve all animations (6253ddc)
- improve config forms (ea97e42)
- improve daily summary styling (cf25579)
- improve first app start experience (7e49556)
- improve focus behavior (c152c96)
- improve folder structure (9878d0d)
- improve form and add settings for idle time (a7b76a1)
- improve icon nav header for small mobile (ead2cac)
- improve idle time dialog (1057ab5)
- improve main header styling (5dcc5ca)
- improve markdown even further (5bb08ec)
- improve markdown further (c4842af)
- improve note readability (1061ff8)
- improve scrollbars (8ca335b)
- improve simple task summary for worklog (a67f9bf)
- improve split (5f0126c)
- improve split further (0ee9339)
- improve split further and further (4b50856)
- improve styling for plan mode (b2055d5)
- improve work view header (ef103da)
- improve work view header styling (e625cb8)
- include complete task data for missing issue observable (c7139a3)
- increase storage quota (11b891f)
- limit cfg update notification to public sections (1f4a653)
- link sp icon to work view (ccb1b07)
- load project data initially (1489ef0)
- make async database basically work (666204e)
- make completed and uncompleted tasks work (b742dfd)
- make config section and config form more flexible (a0c87d0)
- make deleting sub tasks work (72242e1)
- make deleting sub tasks work (7ce44bf)
- make flat list for attachments in jira panel (9558f76)
- make header always smaller (1a84508)
- make header fixed (c74e263)
- make hiding the navigation optional (c12616d)
- make it work like before (4afb0ac)
- make most simple idle time handling work (bdcd6ea)
- make new input duration slider work inside dialog time estimate (fc51397)
- make notifications work (a7ade53)
- make saving work over projects (c70b703)
- make setting the current task possible again (56b1fa5)
- make split a little bigger (860e05e)
- make split drag work on mobile (37a42af)
- make split less prominent (af62c34)
- make tasks work as most basic entity (7df9300)
- make time estimate exceeded snack stay longer (6542e71)
- make undo delete task work with task attachments (e8a6598)
- make update one work (820106a)
- make web worker work (c0ddeb4)
- minor change (dd12331)
- minor improvement for task keyboard navigation (06977f9)
- minor styling adjustment (c4aa2d6)
- minor styling improvements (30fcad3)
- more fine tuning for nav (44c4056)
- move speed dial to top (1374081)
- notes: add keyboard shortcut (d944fd9)
- move speed dial to top (847d16a)
- moving current task to backlog selects next task (d633dcd)
- notify when time estimate was exceeded (478a2c8)
- omit google tokens when importing data via google drive sync (97f5e9c)
- only show take a break if enabled (20f49c6)
- open and close backlog via click (eaf41e3)
- outline app structure (2b99e83)
- outline app structure2 (d4bce6b)
- package material icons with app (4d18e2f)
- persist settings for simple summary (2ab1888)
- persist zoom level for electron (f3eeb12)
- port edit on click (c3cf848)
- bookmarks: add basic edit / ad dialog (ac56ed6)
- bookmarks: add basic styling for bookmark bar (447ceee)
- bookmarks: add boilerplate files (c938333)
- bookmarks: add external link directive (7ff05b0)
- bookmarks: add facade store stuff (2e813ab)
- bookmarks: add icon to edit dialog (1b1e427)
- bookmarks: add image links (f23065b)
- bookmarks: add layout methods for bookmarks (f716fe3)
- bookmarks: add nice drag over ui element (8763170)
- bookmarks: add persistence to bookmarks (7102efa)
- bookmarks: add possibility to run bookmark command (21532c8)
- bookmarks: add show/hide for bookmark bar (6a95116)
- bookmarks: add store stuff for layout model (aed3b91)
- bookmarks: adjust sub header style (544f5c6)
- bookmarks: also blur element (3627968)
- bookmarks: animate bar (52d7bab)
- bookmarks: beautify bookmark bar (755f06f)
- bookmarks: implement drag & drop for links (ac06b90)
- bookmarks: make saving local task attachments work (200f6a8)
- bookmarks: make split component work with dynamic header height (294efe5)
- bookmarks: prevent page reloads from drops (0f759ce)
- config: add basic keyboard config (3af844a)
- config: add basic markup and components (7161762)
- config: add boilerplate (2ee82c1)
- config: add collapsable component (9720b44)
- config: add form config (c03ca71)
- config: add help section (c05f14d)
- config: add model (adc7286)
- config: add more boilerplate (5538b31)
- config: add ngx formly (702828b)
- config: add proper store (d349568)
- config: add update notification (743f5cf)
- config: always create a copy for config forms (53df8e3)
- config: improve help section (4036d42)
- config: improve styling (18a06b8)
- config: make all keyboard shortcuts configurable (1b0d82e)
- config: make basic config form work (83a9429)
- config: make data for the config components work (9bb5a45)
- config: make saving for config form work (ba5fc07)
- config: make saving to ls work (2a41bc6)
- config: only show update config notification for non private props (3e37bd7)
- electron: add open dev tools (0b0dec2)
- electron: don't open dev tools initially (2a78fb1)
- electron: show electron errors (9557acf)
- enlargeImg: add possibility to move zoomed in detail (44f644b)
- enlargeImg: add some fine tuning (86808d2)
- enlargeImg: improve animation and remove hide (65a9eba)
- enlargeImg: make most simple form of zooming work nicely (990eaaa)
- enlargeImg: prepare zoom (f647463)
- extensionInterface: improve extension interface (47ec23f)
- git: add basic issue template (95ddee9)
- git: add boilerplate (27645b8)
- git: add caching for data (07599cf)
- git: add code to get complete issue data for repository (3453909)
- git: add config dialog (9fb2ed6)
- git: add config for github integration (9779500)
- git: add error handling (2ebf182)
- git: add git issues to search and make add task bar more generic (77ff285)
- git: add issue tab header and fix comments (2ca1bf6)
- git: add messages for auto import (5017357)
- git: add model and persistence for it (438da92)
- git: add polling updates (3e2616e)
- git: add pre check for api (a0da47a)
- git: add proper url (63822c0)
- git: add saving issue configs from settings (51f112d)
- git: add some basic api methods (7108919)
- git: add to migrate service (f8a050e)
- git: also abstract loading issue states and add properly load for git (b36ceda)
- git: also search issue body (17e0d44)
- git: auto import issues to backlog (4f9daf1)
- git: better check (980cc2c)
- git: cleanup and and restore issues based on task actions (74c6312)
- git: get more comments (87365ec)
- git: implement issue icon as pipe (b7126b3)
- git: improve config (2073c8b)
- git: load comments for git issues (4f056f2)
- git: make polling updates work (9671fa6)
- git: make searching work again (8886081)
- git: prepare polling issues (eb21a8c)
- git: refresh issue data on project change (f1432c6)
- git: use fresh git issue data when importing (58ba253)
- git: use issue number as id, as the id is not practical for the api (34c93a2)
- google: improve login (afed8ee)
- googleApi: auto refresh token for web (59ec4bf)
- googleApi: don't fire request when there is no token (c9ec8a6)
- googleDriveSync: add confirm drive sync load dialog (3871aa8)
- googleDriveSync: add confirm save dialog (6c82f55)
- googleDriveSync: add first outline of service (96cd485)
- googleDriveSync: add interface for model (1c1b042)
- googleDriveSync: add outline for basic async toast (3a070e5)
- googleDriveSync: add promise btn (2b9d702)
- googleDriveSync: add simple confirms (e27c75a)
- googleDriveSync: don't ask again if other option was choosen (aab12cf)
- googleDriveSync: don't exec stuff when in progress (7555352)
- googleDriveSync: don't update last active in some instances and improve messaging (7243254)
- googleDriveSync: don't update when there are no changes (c2c9afc)
- googleDriveSync: fix google sync config form (7fda9ed)
- googleDriveSync: improve dialogs (4ab0369)
- googleDriveSync: improve sync config (814686a)
- googleDriveSync: improve sync config 2 (ad0916d)
- googleDriveSync: improve syncing process and checks (3a2693e)
- googleDriveSync: make config work inside config block (3db2ad4)
- googleDriveSync: make it work (b8400fe)
- googleDriveSync: make loading backup work (apart from globalConfig) (0906737)
- googleDriveSync: make saving the backup work (52b2cf2)
- googleDriveSync: only block other requests for a specified amount of time (aeea4ec)
- googleDriveSync: save a local backup before importing data and fall back if something fails (73f81d2)
- googleDriveSync: save and get last active local (c01c26e)
- googleIntegration: add boilerplate (94dac21)
- googleIntegration: add snacks for the process (9cfa045)
- googleIntegration: dirty port first version of google api service from sp1 (04fd96a)
- googleIntegration: make login work (eff8177)
- googleIntegration: prepare google sync cfg (dd28aff)
- googleTimeSheet: add {startTime} and {taskTitles} (5a4571a)
- history: add boilerplate and nice header (3044e0f)
- history: make active tab work (90e40ba)
- history: make most basic worklog work (d4c7994)
- history: refine (78318b6)
- history: refine2 (8ff868d)
- inputDurationSlider: add animation and fix mobile styling (2806770)
- jira: add a link to reply a comment (b77b036)
- jira: add add action for task ith issue (9eb7659)
- jira: add all types and map data (8699053)
- jira: add basic dialog for transitioning issues (813b28a)
- jira: add basic jira issue module (9bd9bcb)
- jira: add better search for jira (2227e33)
- jira: add better search for jira (45523c6)
- jira: add cfg stepper as its own modal (58ceab8)
- jira: add chrome extension interface (0dade0c)
- jira: add component based approach to show issue content and header (57eb538)
- jira: add custom config form (3e49c2a)
- jira: add effects for transition handling (125a56e)
- jira: add error notifications and fix issue search (4462445)
- jira: add first final version of form (02d190e)
- jira: add form config (bbc493c)
- jira: add help (6bc7f63)
- jira: add helper observable checking for missing issues (8523e5e)
- jira: add issue selector for transition handling (804fe64)
- jira: add jira data to task (52b5eff)
- jira: add jira for electron (4fa9daf)
- jira: add loading spinner to add task bar (1e86c95)
- jira: add most basic issue info tab (253b449)
- jira: add notification when updating settings (245cbbe)
- jira: add persistence for jira issues (90cf7c6)
- jira: add show updates and a way to hide them (bf58512)
- jira: add snack to unblock again (8b7c073)
- jira: add test credentials to stepper (f9b66d1)
- jira: add transforms to requests (57b408e)
- jira: add transition issue (f623756)
- jira: adjust max time out (a1e3eb1)
- jira: adjust polling back to normal (9959a79)
- jira: allow for specifying max results (ad44c2f)
- jira: auto import issues (606d756)
- jira: beautify comments (7a8e257)
- jira: block requests after one failed (ed55f32)
- jira: check for minimal settings before firing a jira request (738fb4a)
- jira: cleanup issue data when task is deleted (30fdf6e)
- jira: convert api usage from promise to observable (7fa3213)
- jira: further improve update issue (7a63ad3)
- jira: get complete data when auto importing issues (1ced867)
- jira: get list with jira issues for autocomplete (e38af8d)
- jira: improve login flow (88f31f1)
- jira: improve mobile experience for config stepper (639cbfd)
- jira: improve transition dialog (9ec70eb)
- jira: improve update issue behaviour (a27d1de)
- jira: list changes (ac4a897)
- jira: load full issue data in second request to speed up search (d449f46)
- jira: make auto transitions work (92d24f7)
- jira: make issue assignment work (830a2c0)
- jira: make issue assignment work (a957d6a)
- jira: make it work with electron (5cf4954)
- jira: make it work with jira api and chrome extension (4482667)
- jira: make saving of jira config work (f6c72c7)
- jira: make transitioning work nicely by updating local issue data afterwards (eccb2db)
- jira: make transitions configurable (c214d9d)
- jira: minor styling adjustment (6112e03)
- jira: only poll issues if setting is enabled (a5ec40d)
- jira: outline config ui (2aa3ff9)
- jira: outline interfaces and constants (7af4d4c)
- jira: poll issues for updates (7623071)
- jira: prepare issue module (21b6a03)
- jira: reject timed out promises (b0286bd)
- jira: remove open state and prepare for model changes (c9311c3)
- jira: save issue together with task (a350e93)
- jira: show attachments directly (78dcde9)
- jira: show basic attachments (46e2c1e)
- jira: show notification when issue was updated (31af432)
- jira: update model (2c9c79a)
- jira: use constants for several things (91388df)
- mainHeader: add elevation to main toolbar (f4164d5)
- mainHeader: add most basic navigation (3627538)
- mainHeader: add sp icon (15408c4)
- mainHeader: improve project switcher (5478ed6)
- migrate: make migration work for single project instances and improve confirm (fb560ad)
- migrateV1: add additional data and fix data not showing up (e4252ad)
- migrateV1: add basic data for issues (36b02c6)
- migrateV1: add basic migration models and constants (dafc13a)
- migrateV1: add most basic migration script (afdc0a9)
- migrateV1: allow for worklog items to be reverted to todays task (9da671e)
- migrateV1: also migrate what little old issue data we have (06938dd)
- migrateV1: you only migrate once TM (63a01e5)
- note: adjust snacks (a3074a8)
- note: adjust style for modals (e1dcd3f)
- note: fix mobile style for add dialog (d67e343)
- notes: add animation (46d2925)
- notes: add back focus styles (8628c8d)
- notes: add badge for number of notes (991e7c1)
- notes: add boilerplate code (5d77b9a)
- notes: add drag & drop ordering (18910bc)
- notes: add drawer to display notes in (7fcef48)
- notes: add focus styles (9ef9696)
- notes: add most basic notes (115f0ee)
- notes: add most simple add note dialog (8c5e307)
- notes: add most simple ui version (f3ace08)
- notes: add note state and layout state to persistence (d1347b4)
- notes: add persistence (648038e)
- notes: add shortcut config for new add note dialog (7d20a0f)
- notes: add submit via ctrl+enter (7b66dd0)
- notes: add to top rather than bottom of list (5705575)
- notes: also persist show hide (ab5d1a8)
- notes: connect backdrop click to store action (55eda9f)
- notes: fix focus behavior for notes (b03f79b)
- notes: focus added note (aab8d7a)
- notes: focus button when panel is opened (1baedee)
- notes: improve styling (5b64abf)
- notes: improve styling (c604487)
- notes: improve styling a bit (d7416dc)
- notes: improve styling further (d52c559)
- notes: limit drag and drop to button (c2fc305)
- notes: make markdown parsing optional (49f997d)
- notes: minor ui improvements (0a44398)
- notes: prevent double submits (8c445fb)
- notes: remove ms for initial date value (1935321)
- notes: replace direct edit with modal (9e7392f)
- notes: save note to session storage (4a49db6)
- notes: style notes and add delete functionality (ba8f8e2)
- notes: styling adjustment (b9f5146)
- notes: styling adjustments (ba06eeb)
- notes: update styling (113d255)
- project: add dialog for project creation (9de7157)
- project: add notifications when deleting or creating projects (28db914)
- project: add project page boilerplate (210f4b1)
- project: add project switcher (347c6bd)
- project: add store stuff fore projects (ecec2d1)
- project: beautify project page (b4fa5b7)
- project: improve saving dialog (72e1a92)
- project: make deleting of projects work (95f8641)
- project: make editing of projects work (72078ae)
- project: make loading and saving tasks work (2415545)
- project: make project switcher work for new projects (dd9342b)
- project: make saving and loading projects work (e520761)
- project: make task form work (21713f1)
- project: persist google time sheet settings (5c09b7e)
- pwa: add google fonts to cached assets (e6687cb)
- reminder: add better reminder icons (3eb58be)
- reminders: add basic service to communicate with worker (c2e347f)
- reminders: add boilerplate for add reminder dialog (835be4c)
- reminders: add boilerplate for view note reminder dialog (de682e0)
- reminders: add buttons and functionality for reminder view (0da1840)
- reminders: add logic for showing a limited number of messages for period (a1bf882)
- reminders: add most basic worker logic for reminding (c0c50f6)
- reminders: add most simple add reminder dialog (56cab04)
- reminders: add persistence (44a2b00)
- reminders: add update method (73297f9)
- reminders: also delete reminders when note was deleted (b3acd93)
- reminders: also focus electron window on reminder (10fb83e)
- reminders: display note inside reminder dialog (a3e4360)
- reminders: don't show future reminders (6438e7f)
- reminders: fix some quirks (75d8703)
- reminders: improve worker logic (4fe4375)
- reminders: only show single dialog for note reminders (7bef966)
- reminders: plan out model (975980e)
- reminders: refactor stuff to service (fc90fa4)
- reminders: remove directly from note context menu (069a5ed)
- reminders: set restore focus for all dialogs (52f761e)
- reminders: show indication when a note has a reminder (c3a0330)
- snack: add custom icon support (53ee30c)
- snack: add most basic snack (57f4c69)
- snack: improve on snacks (721d142)
- speedDial: add speed dial to access settings page (12c25ec)
- sync: improve error (6751433)
- sync: not including all data (f951e69)
- task: add created field to task (0e2e15f)
- task: improve mobile styling but only using a single line and moving buttons into the menu (70a018a)
- task: properly update parentId when moving sub task (6947f19)
- task: properly update time estimate on parent if moving sub task (f608178)
- task: remove drag handle size for mobile (6871ce5)
- taskAttachments: add cool image zoom (e932e94)
- taskAttachments: add cool image zoom also for bookmarks (17875ca)
- taskAttachments: add model and store (1f0c996)
- taskAttachments: improve loading attachment data (be04065)
- taskAttachments: make saving and loading attachments work (bd396d9)
- taskAttachments: prepare list and item loading (69e040f)
- taskAttachments: show attachments in a cool way (1d7ade0)
- tasks: add animations for adding and removing tasks (4574d93)
- tasks: add backlog and todays tasks for moving task (9d5de6e)
- tasks: add basic keyboard interface for tasks (31d05dc)
- tasks: add basic planning mode (deb67e1)
- tasks: add boilerplate for move up and down (dc860f5)
- tasks: add border (d8d50df)
- tasks: add border to notes panel (83d888c)
- tasks: add daily planner and backlog tasks (74becfd)
- tasks: add debug data to additional info (dca7667)
- tasks: add dynamic templates for issue tab (49af450)
- tasks: add keyboard shortcut for switching between adding to backlog and to todays list for add task bar (cd4d72a)
- tasks: add little animation for when a task switches a list (f53f871)
- tasks: add model and action for focusTaskId (2d78b12)
- tasks: add move up and down for sub tasks (7747964)
- tasks: add new layout for additional task infos (8bb6add)
- tasks: add nice little done animation (4f9d3d0)
- tasks: add nicer drag handle icon (acae326)
- tasks: add no wrap to time (e9e49a4)
- tasks: add progress bar and theme helpers (0d30699)
- tasks: add several task keyboard shortcuts (30d5ce7)
- tasks: add shortcut for focussing task (bcd94d9)
- tasks: add shortcut for moving from and to backlog (ada61f1)
- tasks: add shortcut to focus last active task (7ea6ec3)
- tasks: add some debugging info (8f5c64d)
- tasks: add task selection component (340f6e3)
- tasks: add tt uppercase to first letter of title (e3cd901)
- tasks: add undo deletion (b89ef8a)
- tasks: add update issue button and connect for git (6008ad0)
- tasks: add upsert jira issue (8d9c18c)
- tasks: adjust icon color (408e0ae)
- tasks: adjust styling for time (24b7c6d)
- tasks: adjust styling for time values (2981129)
- tasks: allow for adding sub tasks via shortcut when focus is on a sub task (8838158)
- tasks: allow for time spent via short syntax (31d8d45)
- tasks: allow switching between adding to backlog and to todays list for add task bar (2e03771)
- tasks: also allow adding tasks while searching (dd196b5)
- tasks: beautify collapsible sub tasks button and add keyboard navigation for the feature (295fcfb)
- tasks: beautify done tasks (157a641)
- tasks: beautify for mobile just a bit (d12798a)
- tasks: change keyboard navigation selected style (f793bdc)
- tasks: change play icon (4b9e264)
- tasks: connect ui only model (35bfe7f)
- tasks: connect update issue button for jira (1a99f62)
- tasks: copy over parent task time stuff when first sub task is created (a305791)
- tasks: copy over time stuff from sub task, if last sub task was deleted (dad898e)
- tasks: deal with toggle start via effect (76ff078)
- tasks: distinguish task additional info by using a larger border radius (8b8a456)
- tasks: don't update timeSpent if none given for short syntax (5a6f2a1)
- tasks: fine tune styling (6bae7d7)
- tasks: fix add task bar for non jira tasks (6d7527c)
- tasks: fix minor is done issue for task when dragging (3b69fd3)
- tasks: fix minor issue and make tasks focusable (fe35c60)
- tasks: focus sub task on creation (a5fefa4)
- tasks: get working today quicker (ed6a274)
- tasks: handle next task selection completely via effects (aca8d89)
- tasks: improve animation skip (4c970f4)
- tasks: improve button animations (b63d9b3)
- tasks: improve daily planner view by adding tasks to the bottom of the list (e2aa817)
- tasks: improve drag handle (63c3970)
- tasks: improve estimate remaining (6ff3fb2)
- tasks: improve focus behavior and add for work view (0b6a5a7)
- tasks: improve keyboard nav (173c9b1)
- tasks: improve start task behavior (717590b)
- tasks: improve styling for current (6c11950)
- tasks: improve task list structure (116ce5d)
- tasks: improve task notes (7a0d971)
- tasks: improve time estimates readability (3a37829)
- tasks: improve ui by only showing progress bar only for current task (99297c1)
- tasks: make everything a selector (505c93b)
- tasks: make focus work properly (060b398)
- tasks: make issue work with dynamic data (32e5a4d)
- tasks: make play less prominent (7aeebc2)
- tasks: make progress bar visible for current (01abc5e)
- tasks: make sub tasks expandable (6162e68)
- tasks: make task data more robust (9d7ac3e)
- tasks: make time values less prominent (3c57fe7)
- tasks: make time values less prominent2 (268fe6e)
- tasks: merge AddTask and AddTaskWithIssue into one aciton (c992bd2)
- tasks: minor styling adjustment (c25def5)
- tasks: minor styling adjustments (1b57ccb)
- tasks: minor styling adjustments (308bb9c)
- tasks: move all selection logic to selectors (16dca90)
- tasks: next task selection via effect for move to backlog (5f4c1b6)
- tasks: next task selection via effect for update task (5798a4e)
- tasks: persist current tab index for task (39e0052)
- tasks: persist showNotes (620ff15)
- tasks: prepare ui only model (c85ffef)
- tasks: refactor dispatch (c939adc)
- tasks: refocus last active task after add task bar is hidden (3208e89)
- tasks: restyle outline (5f32636)
- tasks: save data when restoring tasks from archive (a8895e4)
- tasks: set focus to next task if task was marked as done (d6ee22e)
- tasks: set task to undone if started (33272f6)
- tasks: style add task bar and add it globally (3f94d04)
- tasks: test other syntax (09ccd76)
- tasks: update deletion (3f18f1f)
- tasks: update parent time estimate when child is updated (522563e)
- tasks: use play_arrow again (ef3eeba)
- tasks: use primary rather than accent color for current task (89f0093)
- tasks: zoom in on current task and style inline edit (cdeafba)
- theming: add theme switching (e1761e5)
- timeSheetExport: add most simple dialog (3f31e35)
- timeSheetExport: better handling for google auth (8440152)
- timeSheetExport: fix template (c7ad410)
- timeSheetExport: get rid of most of the errors (7c96e05)
- timeSheetExport: half way there (bfc79e8)
- timeSheetExport: make everything work (c17a7bb)
- timeSheetExport: update button dialog alignment (0ecfefe)
- timeTracking: add boilerplate (8dfd452)
- timeTracking: add estimate remaining (004eba3)
- timeTracking: add most basic time tracking (5a3979c)
- timeTracking: add ms to string pipe and use it for view (ba59ed4)
- timeTracking: add working today (5c3faa6)
- timeTracking: fix time input (2cc8199)
- worklog: allow for restoring task together with sub tasks from worklog (fc22108)
- worklog: also display parent and prepare restoring parent including sub tasks (aff7ca4)
- replace days with hours (e3b623e)
- worklog: remove restore button as long as it is not implemented (0ef1596)
- worklog: sort items (ccd76b2)
- worklog: update sub task styling (c4484c0)
- workView: add header (b81476c)
- workView: hide backlog until pulled out (1dfb41a)
- workView: keep backlog tasks in memory for better performance (cfc065c)
- prepare app storage (09ded37)
- prepare daily summary (207b879)
- prepare drag & drop (18998e1)
- prepare global keyboard shortcuts module (27bb737)
- prepare issue connection (d658885)
- prepare mapping of jira changelog (1039071)
- prepare meta reducer to better handle undo redo (97d012c)
- prepare service worker stuff (10d1973)
- prepare svg progress around play button (5a7c08f)
- prevent errors when there is no issue data (39add55)
- print out storage info at beginning (07d2e2a)
- raise debounce time for jira requests (9a98df6)
- redo idle time polls (690f621)
- redo main header navigation (1d86701)
- refactor ipc events and add global shortcut for how hide (50b91f0)
- refine new split backlog (0d0f657)
- remove auto start task (989f2ca)
- remove dialogs as ngrx module (20edb6d)
- remove old cfg components and beautify config form (5ff1e94)
- remove redundant add task button for work view header for desktop (fd26426)
- remove speed dial menu (c27b5f3)
- remove tracked idle time when idle (7f75346)
- rename all ipc event constants and add notify module (a055102)
- restyle nav (7ebbbb3)
- restyle task (ab6b67c)
- save complete tasks to archive to restore them later including issue models (7c9a4fa)
- save tmp project to session storage (c3757d4)
- set circle value from input (fe53492)
- show errors for local storage quota (ca59622)
- slightly adjust styling for main header (7deee26)
- slightly improve page transitions (d302ba5)
- slightly improve router transition (c5db76d)
- slightly improve ui (4ed796d)
- some fine tuning for work view (ce76659)
- start first task on ready for work (564d8e8)
- sync to google if enabled before closing app (ef31e8b)
- unset current if it is marked as done (3d988d1)
- unset current on finish day (11f202d)
- unset current task when loading task state (5d0f4d1)
- update assets and manifest settings (c2a75c5)
- update default shortcuts (bb654ae)
- update keyboard shortcuts texts and config (5ddd6e9)
- update project list (205b6ad)
- update rxjs usage to latest version compatibility (556cc2d)
- update storage report (9cd124c)
- use button instead of checkbox for marking tasks as done (54655f4)
- use session storage for tmp backup (0e7103f)
- use standard scrollbars for mobile (7ac1a01)