Skip to content

Releases: dkhalife/task-wizard

v1.0.32

27 Dec 17:10
416122e

Choose a tag to compare

v1.0.32 Pre-release
Pre-release

Changelog

Changes in backend

  • DB compatibility and notification bug fix (#228)

v1.0.31

27 Dec 16:10
203b0aa

Choose a tag to compare

v1.0.31 Pre-release
Pre-release

Changelog

Changes in backend

  • Explicitly add a PK constraint for the many2many association of task-labels (#227)
  • Remove the global websocket feature flag (#226)

v1.0.30

23 Dec 21:15
3d6fb13

Choose a tag to compare

Changelog

Changes in backend

  • Assorted bug fixes (#225)
  • Use the websocket infra for sending requests when feature flag is turned on (#224)
  • Implement rpc services and ts client (#223)
  • Bump the npm_and_yarn group across 1 directory with 2 updates (#222)
  • Add protobuf model and projections (#221)
  • Allow ending a recurrence while completing a task (#219)
  • Bump golang.org/x/crypto from 0.41.0 to 0.45.0 in /apiserver in the go_modules group across 1 directory (#218)

v1.0.29

26 Oct 17:23
8e8adbc

Choose a tag to compare

v1.0.29 Pre-release
Pre-release

Changelog

Changes in backend

  • Replace PostgreSQL array types with JSON serialization for MariaDB compatibility (#215)

v1.0.28

26 Oct 13:17
4fa3b57

Choose a tag to compare

v1.0.28 Pre-release
Pre-release

Changelog

Changes in backend

  • Add MySQL database support with YAML and environment configuration (#214)
  • Bump vite from 6.3.6 to 6.4.1 in /frontend in the npm_and_yarn group across 1 directory (#213)
  • Add comprehensive test coverage and WebSocket notifications for CalDAV due date updates (#203)

v1.0.27

12 Oct 03:32
273af7a

Choose a tag to compare

Changelog

Changes in backend

  • Fix frontend download path after repo merge (#210)
  • Fix CI/CD issues (#209)
  • Bump github.com/wneessen/go-mail from 0.6.2 to 0.7.1 in /apiserver in the go_modules group across 1 directory (#191)
  • Add Docker image for MCP server and rename images to task-wizard-api and task-wizard-mcp (#202)
  • Fix GoReleaser build error by specifying apiserver directory (#208)
  • [WIP] Update API server and frontend build actions triggers (#206)
  • [WIP] Update release actions for frontend copy to API server (#205)
  • Add UI to show completed tasks in Tasks Overview and My Tasks (#196)
  • Add MCP server implementation in C# with HTTP transport and modern attributes (#198)
  • Update workflow names and readme links (#199)
  • Centralize error handling for authentication views using Redux status system (#195)
  • Add comprehensive unit tests for utils and feature flags (#193)
  • Split & Merge READMEs and gh workflows (#192)
  • Move notification settings draft from React state to Redux (#204)
  • Add Playwright E2E testing support with sample test (#206)
  • Bump vite from 6.3.5 to 6.3.6 in the npm_and_yarn group across 1 directory (#202)
  • Configure Jest for unit testing with sample test (#205)
  • Fix login error handling to display UI feedback on authentication failures (#207)
  • Move apiserver into its own subfolder (#190)
  • Fix Go build syntax error in main.go newServer function (#189)
  • Enable HTTP/2 support for server (#188)
  • Creating 2 tasks in a row should reset the task draft state (#201)
  • 1.0.30
  • Disable caching in API requests (#200)
  • Handle websocket reconnect timers in WebSocketManager (#199)
  • refactor recurrence chip text function (#198)
  • Handle localStorage parse errors in storage utility (#196)
  • Handle refresh token failures (#197)
  • feat: add typed websocket payloads (#194)
  • Add desktop task notifications with local toggle (#195)
  • Map labels from bare ids to full objects using existing state (#193)
  • Consolidated constants for magic numbers (#192)
  • Update tasks state over websocket (#191)
  • Handle notification settings websocket updates (#189)
  • feat(ws): handle token events (#188)
  • Update labels redux state via websocket events (#187)
  • Update TasksOverview to use css vars (#186)
  • Move feature flags state to redux (#185)
  • Show websocket connection status (#184)
  • Use centralized snackbars to show messages (#183)
  • 1.0.29
  • Keep group items sorted as they get rebucketed (#182)
  • Make status ui more accessible for mobile (#181)
  • Add some hover effects to the Overview page (#180)
  • When querying history, read task from local state (#179)
  • 1.0.28
  • Fix creation bug where id isn't set correctly (#178)
  • Add gitattributes for consistent platforms (#177)
  • Add status slice and global UI notifications (#174)
  • Implement stale data refresh feature (#175)
  • Reset task draft on save (#173)
  • 1.0.27
  • Check if task id is a number before starting a draft for it (#172)
  • 1.0.26
  • Move task drafting state to redux (#171)
  • Remove labels to ids when submitting edit requests to the service (#170)
  • 1.0.25
  • 1.0.24
  • 1.0.23
  • 1.0.22
  • 1.0.21
  • Restore task to have full label details for now (#169)
  • 1.0.20
  • Edit a preloaded task should be instant (#168)
  • Centrally update groups when relevant state changes (#167)
  • Move more state around My Tasks to redux (#166)
  • Refactor more state to be held by redux store (#165)
  • Add SyncStatus component (#164)
  • Add updateDueDate redux thunk (#163)
  • Add thunks for task creation and saving (#162)
  • Add skipTask thunk and update components (#161)
  • Add deleteTask thunk and wire to components (#160)
  • Use redux for more of the app state (#159)
  • Add user slice (#158)
  • Sync redux store from websocket events (#157)
  • Implement labels slice (#156)
  • Add Redux store and tasks slice (#155)
  • Hide tasks overview on mobile (#154)
  • Remove page heading (#153)
  • 1.0.19
  • Add websocket events for tasks (#152)
  • 1.0.18
  • Update app tokens and notification settings over websocket (#151)
  • Add requestId to WebSocket messages (#150)
  • Add async waitFor to WebSocketManager (#149)
  • Register for label updates over ws (#147)
  • Add support for websocket events and handlers (#146)
  • Add WSRequest type and WebSocket helpers (#145)
  • Add feature flags to settings (#144)
  • Add websocket client support (#143)
  • 1.0.17
  • 1.0.16
  • 1.0.15
  • 1.0.14
  • Ensure token validation returns a boolean (#142)
  • Add newline at EOF for sound util (#140)
  • 1.0.13
  • Fix label regression in marshalling tasks (#139)
  • 1.0.12
  • 1.0.11
  • Security patches for react-router related packages (#138)
  • Set required permissions on CI (#137)
  • Support end date for recurring tasks (#136)
  • Fix bug with date overflow when using arrow keys (#135)
  • don't log telemetry when logged out (#133)
  • Bump prettier-plugin-react to 0.0.1 (#134)
  • 1.0.10
  • Add new token types for caldav support (#130)
  • Bump vite from 6.2.6 to 6.2.7 in the npm_and_yarn group across 1 directory (#129)
  • 1.0.9
  • Add ding sound when task is completed (#128)
  • Update chip label for due dates (#127)
  • Bump vite from 6.2.3 to 6.2.6 in the npm_and_yarn group across 1 directory (#126)
  • Bump vite from 6.2.2 to 6.2.3 in the npm_and_yarn group across 1 directory (#125)
  • 1.0.8
  • log client errors on server (#124)
  • Switch from momentjs to date-fns (#123)
  • remove console.error to let exception propagate (#122)
  • show both frontend and backend versions in nav bar (#121)
  • fix bug with context menu coordinates (#120)
  • add devcontainer and update readme (#118)
  • make search case insensitive (#119)
  • 1.0.7
  • Add expiration duration for api tokens (#117)
  • revert ui alignment (#116)
  • Ensure there is a single context menu at all times for tasks (#115)
  • prettier (#114)
  • Add more keyboard a11y (#113)
  • 1.0.6
  • ui alginment changes (#112)
  • ctrl f search shortcut (#111)
  • Add support for fine-grained access tokens (#110)
  • add setting to let user decide home view (#109)
  • add menu items to overview (#108)
  • 1.0.5
  • Bring back dark mode support with simpler logic (#107)
  • Assorted refactor and cleanup (#106)
  • remember expanded state (#105)
  • signup no longer auto-logins (#104)
  • 1.0.4
  • UX improvements for keyboard & mouse (#103)
  • adopt UTC time format (#102)
  • upgrade vite (#101)
  • 1.0.3
  • Some UI improvements (#100)
  • add support for group by labels (#99)
  • Address some TODOs (#98)
  • add support for gotify (#97)
  • 1.0.2
  • replace complete in the past with reschedule (#96)
  • Device aware redirects to home page (#95)
  • fix bug with titles (#94)
  • date modal and history adjustments (#93)
  • remove TaskView (#92)
  • add loading on overview (#91)
  • task overview should reorder on complete (#90)
  • Correct bucketing by date (#89)
  • 1.0.1
  • persist token for run (#88)
  • add git config for app (#87)
  • generate token for releasing tag (#86)
  • Make yarn build a separate mode (#85)
  • Use standard Vite env variable
  • change trigger workflow (#83)
  • 1.0.1
  • fix release branch name (#82)
  • rename recurrance (#81)
  • Remaning logic around task labes and notification defaults (#80)
  • UI changes for notification settings (#79)
  • set version to 1.0.0 (#78)
  • Remove redundant logo from Loading (#77)
  • Polish history view (#76)
  • Remove js-cookie dependency (#75)
  • react router navigate but with class component (#74)
  • Stop expecting to receive json for 204 status codes (#73)
  • Cleanup & consolidate logo logic (#72)
  • Add an empty view label for tasks (#71)
  • add an icon when notifications are active (#70)
  • Set page titles for views (#69)
  • Fix notification settings UI (#68)
  • add to new bucket automatically (#67)
  • Fix support for recurring tasks (#66)
  • remove develop ref (#65)
  • Rebrand to Task Wizard (#64)
  • remove fi (#63)
  • Fix task context menu (#62)
  • fix ui bug in reset pwd (#61)
  • Handle task completion (#60)
  • Random assortion of fixes (#59)
  • Fixups in frontend (#58)
  • narrow type (#57)
  • tsc pr gate (#56)
  • Refactor around arrow functions and coupling to DOM (#55)
  • Move asyncs to their own methods (#54)
  • cleanup around id and name (#53)
  • Cleanup around tailwind (#52)
  • Lint & prettier (#51)
  • remove extra calls to get user profile (#50)
  • more type hardening for apis (#49)
  • Use @ import style (#48)
  • Rename 'chore' to 'task' (#47)
  • More type hardening and dead code removal (#46)
  • temporarily disable any check
  • move json serialization downstream
  • Refactor Fetch API (#45)
  • 0.1.93
  • 0.1.92
  • Revert "update triggered release workflow"
  • update triggered release workflow
  • 0.1.91
  • trigger chained release (#44)
  • fix typo (#43)
  • Add refs for modal dialogs (#42)
  • Break down Fetcher apis (#41)
  • Standardize modal dialog APIs (#40)
  • Change main route for small screen (#39)
  • Dedupe some of the code (#38)
  • Fix hook types (#37)
  • Remove all remaining explicit any types (#36)
  • Remove API manager (#35)
  • Round 2 of ts-any hardening
  • round 1 of ts-any hardening (#33)
  • Remove unnecessary deps (#32)
  • Configure and run prettier (#31)
  • split into 1 class per file (#30)
  • Remove use of alert (#29)
  • remove dependency on react-query (#28)
  • Transition to class components (#27)
  • Bump vite in the npm_and_yarn group across 1 directory (#26)
  • Switch to using yarn (#25)
  • Make all react components classes and address prop type warnings (#24)
  • Revert "Apply suggestions from code review" (#23)
  • More cleanup and type hardening (#22)
  • fix no-unused-vars (#21)
  • Targeted cleanup: labels v1 & some dead or unnecessary code (#19)
  • Cleanup some features and make more minimalistic (#18)
  • Run FI as a GH app (#17)
  • add release workflow
  • add setting for mqtt notification
  • add a new workflow to FI
  • Add PR and CI config (#1)
  • chore: Update Fetcher and TokenManager to use API v1
  • Fix import for LabelView
  • Update Package.json
  • Add Points view, Don't allow completion outside the completion window, migrate more things to react query
  • Fix #65 missing based url from sign up Add Support for CircleMe...
Read more

v1.0.26

17 Aug 21:27
7b37631

Choose a tag to compare

v1.0.26 Pre-release
Pre-release

Changelog

Changes in frontend

  • 1.0.30
  • Disable caching in API requests (#200)
  • Handle websocket reconnect timers in WebSocketManager (#199)
  • refactor recurrence chip text function (#198)
  • Handle localStorage parse errors in storage utility (#196)
  • Handle refresh token failures (#197)
  • feat: add typed websocket payloads (#194)
  • Add desktop task notifications with local toggle (#195)
  • Map labels from bare ids to full objects using existing state (#193)
  • Consolidated constants for magic numbers (#192)
  • Update tasks state over websocket (#191)
  • Handle notification settings websocket updates (#189)
  • feat(ws): handle token events (#188)
  • Update labels redux state via websocket events (#187)
  • Update TasksOverview to use css vars (#186)
  • Move feature flags state to redux (#185)
  • Show websocket connection status (#184)
  • Use centralized snackbars to show messages (#183)

Changes in backend

  • Fix orphaned where clause in task deletion logic (#187)
  • Send shallow labels over ws events for task updated events (#186)

v1.0.25

03 Aug 21:50
6c728b5

Choose a tag to compare

v1.0.25 Pre-release
Pre-release

Changelog

Changes in frontend

  • 1.0.29
  • Keep group items sorted as they get rebucketed (#182)
  • Make status ui more accessible for mobile (#181)
  • Add some hover effects to the Overview page (#180)
  • When querying history, read task from local state (#179)

Changes in backend

  • Update devcontainer with resource requirements (#185)

v1.0.24

02 Aug 19:17
88b9d77

Choose a tag to compare

v1.0.24 Pre-release
Pre-release

Changelog

Changes in frontend

  • 1.0.28
  • Fix creation bug where id isn't set correctly (#178)
  • Add gitattributes for consistent platforms (#177)
  • Add status slice and global UI notifications (#174)
  • Implement stale data refresh feature (#175)
  • Reset task draft on save (#173)

Changes in backend

  • Add local dev settings and .gitattributes for xplat consistency (#184)

v1.0.23

24 Jul 19:22
ecbe2c1

Choose a tag to compare

v1.0.23 Pre-release
Pre-release

Changelog

  • ecbe2c1 Dockerfile should use the same tag as the workflow run (#183)
  • 06c8cf5 Switch TaskUpdateReq to use int for task id (#182)
  • ae6505d remove useless canary versioned tag