diff --git a/CHANGELOG.md b/CHANGELOG.md index 5419e285e4..342c2aa58b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,198 @@ +# [13.1.0](https://github.com/johannesjo/super-productivity/compare/v13.1.0-rc.0...v13.1.0) (2025-06-17) + +### Bug Fixes + +- add auto-fix for simpleCounter null value issue ([#4593](https://github.com/johannesjo/super-productivity/issues/4593)) ([80721f3](https://github.com/johannesjo/super-productivity/commit/80721f3ad77f0e8619e0b27da093451c2109d357)) +- add missing translation ([e514fab](https://github.com/johannesjo/super-productivity/commit/e514fab98faa2df52f1c588c97a90b7f23d9db74)) +- adding task from issue provider with no default project leading to modelvalidaiton error ([205bb0c](https://github.com/johannesjo/super-productivity/commit/205bb0c8d702e0a0a72ae9554868cbde4fbbf89e)) +- autofix for global config to always use default if possible ([43e6e45](https://github.com/johannesjo/super-productivity/commit/43e6e4525078d7870242d98d2b610204039a8816)) +- autofix for global config to always use default if possible 2 ([2feaab2](https://github.com/johannesjo/super-productivity/commit/2feaab2ed4cb94fa2e220dc8b09c3763b5265b5f)) +- autofix to default config if wrong value ([73d2ea6](https://github.com/johannesjo/super-productivity/commit/73d2ea6995859faa6ca9a16c4da4dd65ef3b7e38)) +- build ([11dc934](https://github.com/johannesjo/super-productivity/commit/11dc934a86836a1f5bb02329d3eb5d5f4fc1b652)) +- cannot read properties of undefined [#4493](https://github.com/johannesjo/super-productivity/issues/4493) ([24ae644](https://github.com/johannesjo/super-productivity/commit/24ae64475d3bae7a55fb8fe5b6ec152be879d936)) +- canvas confetti error ([9f87730](https://github.com/johannesjo/super-productivity/commit/9f87730955b35ad373613f860e8256b12598a07e)) +- change ISSUE_REFRESH_MAP to use issueProviderId as key ([a4e5913](https://github.com/johannesjo/super-productivity/commit/a4e5913b3258429dd53136fc31fd28ab92f8ff3d)) +- cleaning value and ctrl+v not working on windows [#4520](https://github.com/johannesjo/super-productivity/issues/4520) ([23cac9b](https://github.com/johannesjo/super-productivity/commit/23cac9b3409c8de0657fa252318b1a7cce139d02)) +- correct GitLab issue URL format ([eb627c0](https://github.com/johannesjo/super-productivity/commit/eb627c0c71dfc0114b37151ad6aaa55a1d16bf0b)), closes [gitlab.com/user/repo/issues/user/repo#4](https://github.com/gitlab.com/user/repo/issues/user/repo/issues/4) +- default project setting not working anymore [#4442](https://github.com/johannesjo/super-productivity/issues/4442) ([e94ec7a](https://github.com/johannesjo/super-productivity/commit/e94ec7a73b815e336caed8ef3e4056ace6abc7f9)) +- don't update lamport timestamp for sync ([df0958c](https://github.com/johannesjo/super-productivity/commit/df0958c08e01bc58f35a9cae5eef741b3bf22b0b)) +- double undo reducer ([e57ec67](https://github.com/johannesjo/super-productivity/commit/e57ec67cc64aa48a1817a527fc89b2366861f89b)) +- **duration:** improve duration input handling and validation logic [#4564](https://github.com/johannesjo/super-productivity/issues/4564) ([d31c4de](https://github.com/johannesjo/super-productivity/commit/d31c4de046da2a5b05d0f54c05e3f4a51edefde8)) +- **duration:** improve duration input handling and validation logic [#4564](https://github.com/johannesjo/super-productivity/issues/4564) ([df43cc3](https://github.com/johannesjo/super-productivity/commit/df43cc3a3ccf1ff99e1552e101e036d0fffd4954)) +- **e2e:** update selectors for task list tests ([0b354e6](https://github.com/johannesjo/super-productivity/commit/0b354e6e22a8ea84392381b280718fc9bfa2e77c)) +- error "Project INBOX not found" [#4432](https://github.com/johannesjo/super-productivity/issues/4432) ([c5d82e6](https://github.com/johannesjo/super-productivity/commit/c5d82e644c183a0353e52953307056b709860199)) +- Error Invalid param given to UpdateProjectOrder when inbox project is hidden [#4416](https://github.com/johannesjo/super-productivity/issues/4416) ([f530bb5](https://github.com/johannesjo/super-productivity/commit/f530bb5dce8edfd86c71a07e4e0948f0dd06cd15)) +- error when entering invalid value [#4452](https://github.com/johannesjo/super-productivity/issues/4452) ([10ecf17](https://github.com/johannesjo/super-productivity/commit/10ecf178ef60a4c60db537f7af0e89e9f2c591ac)) +- error with new task creation when there is no default estimate [#4423](https://github.com/johannesjo/super-productivity/issues/4423) ([9297268](https://github.com/johannesjo/super-productivity/commit/9297268e9a887293e951745425bd924be9c46160)) +- extract numeric issue ID from malformed GitLab issue IDs ([584cf40](https://github.com/johannesjo/super-productivity/commit/584cf400a985a458d8524b077a91f3cd33198765)), closes [project/repo#4](https://github.com/project/repo/issues/4) [project/repo#123](https://github.com/project/repo/issues/123) [#123](https://github.com/johannesjo/super-productivity/issues/123) [gitlab.com/project/-/issues/project/repo#4](https://github.com/gitlab.com/project/-/issues/project/repo/issues/4) +- handle edge cases in sync status determination ([4a9bbc6](https://github.com/johannesjo/super-productivity/commit/4a9bbc6664dd24759bb7e038c5e8dcbbe3e7fd6e)) +- **i18n:** avoid error "Parameter 'key' required" [#4133](https://github.com/johannesjo/super-productivity/issues/4133) ([7092e4f](https://github.com/johannesjo/super-productivity/commit/7092e4fedb75640ad69e54534243687332e02b3c)) +- **i18n:** avoid error "Parameter 'key' required" 2 [#4133](https://github.com/johannesjo/super-productivity/issues/4133) ([916306c](https://github.com/johannesjo/super-productivity/commit/916306c6fe1fdc42d594f3e510e0ac679309f24b)) +- improve sync state check [#4426](https://github.com/johannesjo/super-productivity/issues/4426) ([7768884](https://github.com/johannesjo/super-productivity/commit/7768884e40da72e9fa36ca43ba5b6b9cf7729b9d)) +- improve type safety in test-utils.ts ([34fb7e0](https://github.com/johannesjo/super-productivity/commit/34fb7e09bdcca0f59d0c65b85e48a8b329b337f5)) +- improve validation error messages and add tests ([90f9d4b](https://github.com/johannesjo/super-productivity/commit/90f9d4bc0817923781bb28c8b60cc898f9b93be3)) +- initial sync cfg dialog not shown ([e529909](https://github.com/johannesjo/super-productivity/commit/e529909070fe19a38addeae7447d015ffae1801d)) +- **issue:** resolve Angular control flow template syntax error ([b912cb5](https://github.com/johannesjo/super-productivity/commit/b912cb52e59ef87eb4dfeb199f1282fff9074984)) +- **issue:** resolve NG0600 error - writing to signals in computed context ([2ca6c6e](https://github.com/johannesjo/super-productivity/commit/2ca6c6e6ecefdfadfbb676f6e23f16447e6b441e)) +- lint ([baba96d](https://github.com/johannesjo/super-productivity/commit/baba96d8c1a6bb1376a5e085149115e65bcbd9df)) +- missing directive ([e5b9722](https://github.com/johannesjo/super-productivity/commit/e5b9722dc69740a0bdfb403bfd295bdba35c6488)) +- monkey patch mat-context menu to fix mat menu issue of triggering directly the element under the finger in submenus ([06fc839](https://github.com/johannesjo/super-productivity/commit/06fc839e418f0d0f0dd1b6c1ee020caea86316c8)) +- parameterized selectors for task due date selectors ([aef4b8b](https://github.com/johannesjo/super-productivity/commit/aef4b8bdedaf6c9ffe52b8c3ffa95f85df2a4bc4)) +- preserve default sync folder path when no overriding ([3561d6e](https://github.com/johannesjo/super-productivity/commit/3561d6e89920f257e04d1e285ca4aedff6c2145d)), closes [/github.com/johannesjo/super-productivity/issues/4545#issuecomment-2974843258](https://github.com//github.com/johannesjo/super-productivity/issues/4545/issues/issuecomment-2974843258) +- prevent model validation error ([1d5d073](https://github.com/johannesjo/super-productivity/commit/1d5d0734338c5fa1a53fbbf3d34e5c38da25f86b)) +- re-enable reload ([ba1475b](https://github.com/johannesjo/super-productivity/commit/ba1475b6524c49599fa7b514d9a32fef473483f1)) +- remove 'any' type from mapSubTasksToTasks function and fix test selectors ([6377781](https://github.com/johannesjo/super-productivity/commit/6377781a1781b61832ad4ee8c9fad860449e8ced)) +- remove 'any' type from task-shared-scheduling meta-reducer ([f2cb018](https://github.com/johannesjo/super-productivity/commit/f2cb018a7cf149492e5c5286dfb2c74bdf5c2f78)) +- remove alert ([b73afca](https://github.com/johannesjo/super-productivity/commit/b73afca9a8848fa58201498a63793c7e28ad90b4)) +- remove failing deletion ([a32c60b](https://github.com/johannesjo/super-productivity/commit/a32c60b09c7849c3f28ae6d7d292d56a688087b2)) +- remove most 'any' types from add-tasks-for-tomorrow.service.spec.ts ([fc06c98](https://github.com/johannesjo/super-productivity/commit/fc06c98de78238cc6aa49a78be4a92fd5c3167d4)) +- restore and fix remaining e2e tests in task-list-basic directory ([7b2e97c](https://github.com/johannesjo/super-productivity/commit/7b2e97c79cc5652e300b9fb074bf6db802b8d576)) +- restore missing logic in shared reducers ([242ae18](https://github.com/johannesjo/super-productivity/commit/242ae186f707155d82574085713145ce02479bc6)) +- restore task reordering logic for removeTasksFromTodayTag ([b39efde](https://github.com/johannesjo/super-productivity/commit/b39efde30d446d670e30985af6b569f74f6c36c9)) +- start nginx via its built-in entrypoint script ([afc6264](https://github.com/johannesjo/super-productivity/commit/afc6264211a6de0988dd4d6b31087f1e4ebe6b6c)), closes [/github.com/johannesjo/super-productivity/issues/4545#issuecomment-2974843258](https://github.com//github.com/johannesjo/super-productivity/issues/4545/issues/issuecomment-2974843258) +- **sync:** data not being properly persisted during sync ([20b04cb](https://github.com/johannesjo/super-productivity/commit/20b04cbe61ea7e511ce9fe5d8cd23ac8cc1c9f6f)) +- **sync:** ensure database unlock is called in finally block to prevent deadlocks ([551a100](https://github.com/johannesjo/super-productivity/commit/551a10020952bd6985f3a745f3fd304878f50130)) +- **sync:** make android error handling more robust ([3f64579](https://github.com/johannesjo/super-productivity/commit/3f6457928f7d4df6ec8f390a5a2a8e4de4e86f9e)) +- **sync:** make dropbox sync work again as it should ([f94514d](https://github.com/johannesjo/super-productivity/commit/f94514dfba733830849450f70ee48fb7587b4e5d)) +- **sync:** prevent multiple sync config dialogs on android ([1e24a6c](https://github.com/johannesjo/super-productivity/commit/1e24a6c064035161e112e7d1d8e3ce8b62ed29d1)) +- **task:** add null checks for tasks and subTasks in selectors and utility functions ([a43590d](https://github.com/johannesjo/super-productivity/commit/a43590d2fcd542603b1d8e94da146ffc0ad27f7c)) +- **task:** drag and drop ([7ec0a88](https://github.com/johannesjo/super-productivity/commit/7ec0a88a0f2de617acdd9b5485d553348bebb428)) +- **task:** fix short syntax tag updates when editing tasks ([d986276](https://github.com/johannesjo/super-productivity/commit/d98627610fefc829761a39f7701cc3efcfe49fdd)) +- **task:** handle tasks with undefined subTasks in delete and restore operations ([ab2b9a8](https://github.com/johannesjo/super-productivity/commit/ab2b9a8adf68bdb919683f036b1bbab5962483d9)) +- **task:** re-add missing task update ([f7f7d3c](https://github.com/johannesjo/super-productivity/commit/f7f7d3cc662d6697695243ba85191950a52d9499)) +- **task:** re-add missing task update for handleConvertToMainTask ([10492de](https://github.com/johannesjo/super-productivity/commit/10492deb0dcfef4d3c2517f6a79e63a60bd6e682)) +- **task:** syntax error ([ad49495](https://github.com/johannesjo/super-productivity/commit/ad494959c1cfa6394c5b614cce4ef1c72cb4f073)) +- **undo-task-delete:** enhance tag handling for deleted tasks ([fcc0fee](https://github.com/johannesjo/super-productivity/commit/fcc0feea33fd35aaa8395de5ba4d3b60cec0c16d)) +- **undo-task-delete:** simplify condition for project task checks ([8808c33](https://github.com/johannesjo/super-productivity/commit/8808c33428182ced694f8516965af7836b0a0599)) +- update all references from issueLink$ to issueLink Promise method ([0fefaad](https://github.com/johannesjo/super-productivity/commit/0fefaad178f9436cdbc00a293c8c2acfe7ee65a5)) +- update all references from searchIssues$ to searchIssues Promise method ([cb673ea](https://github.com/johannesjo/super-productivity/commit/cb673ea03e961c743c5321bd90b8a25a42f58429)) +- update task selector tests to work with parameterized selectors ([0d93da6](https://github.com/johannesjo/super-productivity/commit/0d93da6a770f547c2f6fb915ae1a5c685a34a5cb)) +- **webdav:** also fix downloads of non meta models ([4576336](https://github.com/johannesjo/super-productivity/commit/4576336ce2ff5e2f4217c934f4c098dbaf5caf58)) +- weird observable condition ([f693ac5](https://github.com/johannesjo/super-productivity/commit/f693ac51c251d207d41bc772d0dc9676bcbe2200)) + +### Code Refactoring + +- convert getById$ to return Promise instead of Observable ([f318d90](https://github.com/johannesjo/super-productivity/commit/f318d90f2aa43b2c4f55944b9d6246dd0e129586)) +- convert issueLink$ to return Promise instead of Observable ([7a7a83b](https://github.com/johannesjo/super-productivity/commit/7a7a83bb6ca01cec70a8cc67286f5cddeb84dc85)) +- convert pollTimer$ to simple pollInterval number ([6d56ce7](https://github.com/johannesjo/super-productivity/commit/6d56ce7abe17d5a28a5bb4e7a3ff25b04b8640f3)) +- convert searchIssues$ to return Promise instead of Observable ([489df41](https://github.com/johannesjo/super-productivity/commit/489df41f3bbd1082c1df29743abaca47d25c4c1b)) +- convert testConnection$ to return Promise instead of Observable ([d52f314](https://github.com/johannesjo/super-productivity/commit/d52f31431e2211dca344ec642249833c09ba9700)) +- **task:** consolidate TaskSharedActions logic to task-shared.reducer and replace TaskActionTypes with string literals ([334b38b](https://github.com/johannesjo/super-productivity/commit/334b38beeec4d54d8a5f032d6ec139e58ae6d1e8)) +- **task:** migrate addTask, deleteTask, and deleteTasks to TaskSharedActions ([6307bf9](https://github.com/johannesjo/super-productivity/commit/6307bf992a9deb9a160aead6c0189fbf486f5c0b)) +- **task:** remove updateTask action in favor of TaskSharedActions.updateTask ([45eff9f](https://github.com/johannesjo/super-productivity/commit/45eff9f27519378a636da4f9cf6e4e9378a93a45)) +- **task:** remove updateTaskTags action in favor of updateTask ([db43de5](https://github.com/johannesjo/super-productivity/commit/db43de5b3bb8642afb13e43bd411c41515be89d2)) + +### Features + +- add 'isTrayShowCurrentCountdown' setting and corresponding translations ([66092a2](https://github.com/johannesjo/super-productivity/commit/66092a21171b6ede2f72a0f4dac46493a7e9669e)) +- add 'isTrayShowCurrentCountdown' setting and corresponding translations ([748b573](https://github.com/johannesjo/super-productivity/commit/748b573a360cc5305029bfb7eeb69cc46be5061e)) +- add defensive coding fix for [#4370](https://github.com/johannesjo/super-productivity/issues/4370) ([077b4a5](https://github.com/johannesjo/super-productivity/commit/077b4a53d3d77b0cd95371acd1e5daa347d7b62d)) +- Add due date for gitlab sync ([45c2e80](https://github.com/johannesjo/super-productivity/commit/45c2e802bf8a572abc6f8be0f4e633217a362d6c)) +- add prettier stuff ([9be1194](https://github.com/johannesjo/super-productivity/commit/9be1194908e14a9ef6babdac7859ff1a904a82cf)) +- also log validation errors for validation error ([1981c70](https://github.com/johannesjo/super-productivity/commit/1981c70661965422aa850545c96267689e9b12f9)) +- change color for filter stuff ([c5d3150](https://github.com/johannesjo/super-productivity/commit/c5d315041e8f9d9e3038ead54a63de4518b2a528)) +- **date:** utilize Angular's DatePipe for consistent date formatting in shortDate2 and shortPlannedAt pipes [#4549](https://github.com/johannesjo/super-productivity/issues/4549) ([1c21eed](https://github.com/johannesjo/super-productivity/commit/1c21eedd15ff06fe1589b379530269e21f180146)) +- **e2e:** add comprehensive e2e test scenarios ([dfd9534](https://github.com/johannesjo/super-productivity/commit/dfd9534e1d226c68549c72f3b4171d7215dc058d)) +- **errorHandler:** add conditional rendering for additional error logs ([323f755](https://github.com/johannesjo/super-productivity/commit/323f755ce61f9a832e6e5517039a7250c0350e29)) +- **error:** improve autofix ([f235b50](https://github.com/johannesjo/super-productivity/commit/f235b50d1129b7585baa089f672a45c4cc126f9d)) +- **i18n:** add missing translation for domina mode [#4133](https://github.com/johannesjo/super-productivity/issues/4133) ([2de144a](https://github.com/johannesjo/super-productivity/commit/2de144ae4af3e3b365842817080bd2fe880467de)) +- **i18n:** remove unused translations ([3a612a7](https://github.com/johannesjo/super-productivity/commit/3a612a79ea4ae48ae8db2b4a8c6be43bdbcb473b)) +- **i18n:** remove unused translations ([1c81374](https://github.com/johannesjo/super-productivity/commit/1c813747ab9caf0e90acf9b16842d2e674b99a94)) +- implement Lamport timestamps for reliable sync ([c4bb255](https://github.com/johannesjo/super-productivity/commit/c4bb2559036bfa1cc7207a9d975a3a1e98c33e78)) +- **input:** enhance duration input handling for zero values and race conditions ([dc4ed86](https://github.com/johannesjo/super-productivity/commit/dc4ed865b158944be68ce49c966c8714bd18b369)) +- **input:** enhance duration input handling for zero values and race conditions ([79d9138](https://github.com/johannesjo/super-productivity/commit/79d9138d4e665a08e4dfede1be48a485d6b1ad94)) +- integrate 'isTrayShowCurrentCountdown' setting into tray message logic ([6dcf948](https://github.com/johannesjo/super-productivity/commit/6dcf948193816f402d63eb00d4556a3d6f1dd277)) +- **issue:** fix styling and functionality issues ([f102b70](https://github.com/johannesjo/super-productivity/commit/f102b7034623c8d6e20658878f5de8f16fded888)) +- **issue:** further improve ([6a33d1e](https://github.com/johannesjo/super-productivity/commit/6a33d1e21b20b78023932c55ac9ae4882e7dc794)) +- **issue:** further simplify and make some conditions work as they should ([072ea94](https://github.com/johannesjo/super-productivity/commit/072ea9435e63f3adec3c08216fc55ceabdd2096b)) +- **issue:** implement GitHub-style collapsible comments for all providers ([e14b7c6](https://github.com/johannesjo/super-productivity/commit/e14b7c62124fc94cfe937dd161b092fe78d864f2)) +- **issue:** improve component ([c562849](https://github.com/johannesjo/super-productivity/commit/c56284977549831f8a37518fbb8eacf773b112a7)) +- **issue:** merge issue stuff into single component ([51b297c](https://github.com/johannesjo/super-productivity/commit/51b297cd24d32444f81ed0ae63d0a97ca5aecf95)) +- **issue:** more adjustments ([315220f](https://github.com/johannesjo/super-productivity/commit/315220fc4d949c9e02cab005354696aeba1c377b)) +- **issue:** more adjustments ([c46fa37](https://github.com/johannesjo/super-productivity/commit/c46fa37a482a395f07789e13f365fb83bfac25b6)) +- **issue:** restore OpenProject upload attachments feature ([b80d396](https://github.com/johannesjo/super-productivity/commit/b80d396f6866857c79a40fbc0f53346b412bedbf)) +- **issue:** simplify ([6ff64b7](https://github.com/johannesjo/super-productivity/commit/6ff64b7f49a99b62b131aeaec986995ee28193cf)) +- **jira:** add workaround ([77cb21b](https://github.com/johannesjo/super-productivity/commit/77cb21b5ff6fa73b549718abf172591ef86573d2)) +- merge issue header stuff into single component ([4600a3c](https://github.com/johannesjo/super-productivity/commit/4600a3c61dbb8c4997a388863ef3533fc740a167)) +- move setting down ([26e6b50](https://github.com/johannesjo/super-productivity/commit/26e6b50a1ed95bafda88e7841bd37e59824795cc)) +- move setting down ([b1e3b4d](https://github.com/johannesjo/super-productivity/commit/b1e3b4d4a00df4a94cf7d8f38354fb7d558e3c3b)) +- remove ngzone ([7785177](https://github.com/johannesjo/super-productivity/commit/778517706027ec9386d2f2c7ec0c7bd93689c6e1)) +- **saf-droid:** outline ([4b43f2d](https://github.com/johannesjo/super-productivity/commit/4b43f2d2a00c2e46d9d1c7b4f85e5bea662998a3)) +- **search:** improve and cleanup ([fceec31](https://github.com/johannesjo/super-productivity/commit/fceec31d7efd0eff0f72daecb81388a74f9612eb)) +- **search:** move search to sidebar ([1984eb9](https://github.com/johannesjo/super-productivity/commit/1984eb983a037f69f2fd4888148b2261d12969a0)) +- **sync:** add base directory for android ([00b1342](https://github.com/johannesjo/super-productivity/commit/00b1342cc4267f45596ad7cc71ce29318c2f4f53)) +- **sync:** implement database locking during sync to prevent race conditions ([de9d631](https://github.com/johannesjo/super-productivity/commit/de9d631aadf4ead4898fa450a3736b3948e5d154)) +- **sync:** improve conflict handling ([0d1343e](https://github.com/johannesjo/super-productivity/commit/0d1343ed3c2281ca4f2f737408d00c72b4711dab)) +- **sync:** improve decrypt error dialog ([8a4ee0f](https://github.com/johannesjo/super-productivity/commit/8a4ee0f5f63201840de00896b848b6a6e7cb1e8f)) +- **sync:** make android folder selection work again [#4390](https://github.com/johannesjo/super-productivity/issues/4390) ([b5f4ae8](https://github.com/johannesjo/super-productivity/commit/b5f4ae8bd6390c7b780365d5e8a52b00abcfa73d)) +- **sync:** make file sync base more robust ([da7680c](https://github.com/johannesjo/super-productivity/commit/da7680c8156d5f87a44493175010028515977e1c)) +- **sync:** make local file sync work as it should ([6c2d004](https://github.com/johannesjo/super-productivity/commit/6c2d0047885283f0ce5f25385671471909efb82f)) +- **sync:** minor adjustments ([88785c3](https://github.com/johannesjo/super-productivity/commit/88785c35c0779d33812675a1db24cc7786a0d403)) +- **sync:** remove Is-None-Match check for downloads for now ([5f6835d](https://github.com/johannesjo/super-productivity/commit/5f6835da972ee6d2a255efb8718b7754f7d9379e)) +- **sync:** simplify cfg [#4390](https://github.com/johannesjo/super-productivity/issues/4390) ([3565f10](https://github.com/johannesjo/super-productivity/commit/3565f1036f066518011cc61f7227175e598d1775)) +- **sync:** use idb instead of capacitor preferences for saving config stuff [#4390](https://github.com/johannesjo/super-productivity/issues/4390) ([aefccb4](https://github.com/johannesjo/super-productivity/commit/aefccb4a19c8293647ce838fc150d9c661782c48)) +- **tags:** add functionality to remove non-existent tags from tasks in repair script [#4567](https://github.com/johannesjo/super-productivity/issues/4567) ([9e02df7](https://github.com/johannesjo/super-productivity/commit/9e02df7309a67bc6ee298f0b16813981667adb5e)) +- **task:** implement tag conflict resolution for parent and sub-tasks ([fed4111](https://github.com/johannesjo/super-productivity/commit/fed4111b32800cf66f4df41f254cdf9a817fa778)) +- **task:** optimize task scheduling logic to prevent unnecessary state updates ([7b270ce](https://github.com/johannesjo/super-productivity/commit/7b270ce3a2b1580ada31c96286df6befc1b88778)) +- **validation:** enhance ModelValidationError to include validation results and additional logging ([777f5ce](https://github.com/johannesjo/super-productivity/commit/777f5ce8e987c4d29ee6ec3b0aefe034479f6147)) +- webdav sync default settings in env variables of container ([c91f8a5](https://github.com/johannesjo/super-productivity/commit/c91f8a5f988be8905babc70ea474b2cb724fecfa)) +- **webdav:** add dev error ([e88a7bf](https://github.com/johannesjo/super-productivity/commit/e88a7bf7da888147efe5068e01c9d3e633d51a8c)) +- **webdav:** add unit tests for Webdav class and API interactions ([9b510e0](https://github.com/johannesjo/super-productivity/commit/9b510e09fb52ff36b01fdcc3872ca11e152da6af)) +- **webdav:** disable CapacitorHttp for unsupported methods and use original fetch function ([09d3127](https://github.com/johannesjo/super-productivity/commit/09d3127e2b8d501244fd849e2e19961d80c8bff4)) +- **webdav:** enhance error handling and support for creating parent directories during uploads ([2c1714b](https://github.com/johannesjo/super-productivity/commit/2c1714b438af3f7382cec647f919c5ddc4b36ba3)) +- **webdav:** fifth draft of standard compliant webdav ([9d8869c](https://github.com/johannesjo/super-productivity/commit/9d8869c480887f0bfae7ddf7b732ef13bb55ea12)) +- **webdav:** first draft of standard compliant webdav ([96296b7](https://github.com/johannesjo/super-productivity/commit/96296b789afee3a4ba4de0644d3bc0470feaab64)) +- **webdav:** fourth draft of standard compliant webdav ([bd988d2](https://github.com/johannesjo/super-productivity/commit/bd988d2759427911653a3723f99a39666a927c53)) +- **webdav:** implement CapacitorHttp support for non-standard methods on Android WebView ([eb3c348](https://github.com/johannesjo/super-productivity/commit/eb3c348f3c6b5d00b308595ee3af0ac022251bad)) +- **webdav:** implement HEAD request for Android to improve file metadata retrieval ([1638f88](https://github.com/johannesjo/super-productivity/commit/1638f886638bfcb9223784f19120a0657bf0c9f5)) +- **webdav:** improve folder creation and error handling for Nextcloud ([9b60d2f](https://github.com/johannesjo/super-productivity/commit/9b60d2f5c11b091c73654efc7000f2e693877a4c)) +- **webdav:** make download work again ([c976241](https://github.com/johannesjo/super-productivity/commit/c976241cd24163ff64d32e8e2d787df7e52e8aa3)) +- **webdav:** make it work for yandex ([5c557ca](https://github.com/johannesjo/super-productivity/commit/5c557ca2a421bfc953a51b3a4c0883a653a3e0aa)) +- **webdav:** make it work for yandex ([c33e864](https://github.com/johannesjo/super-productivity/commit/c33e8645bb8df5d825688dc85d3e3e2b6d0043fb)) +- **webdav:** make upload work again ([7c7463a](https://github.com/johannesjo/super-productivity/commit/7c7463af2f10f260fa5814a842478029fab9e3f5)) +- **webdav:** make webdav work again ([b6aa0e1](https://github.com/johannesjo/super-productivity/commit/b6aa0e11503861625e8f002edad17a836c424a92)) +- **webdav:** refine CapacitorHttp usage and improve error handling for file metadata retrieval ([fefc51e](https://github.com/johannesjo/super-productivity/commit/fefc51e6c9f8cfa7fc6914b71eb6c4f99d1fafad)) +- **webdav:** remove redundant parent directory check and clarify directory creation logic ([cb02524](https://github.com/johannesjo/super-productivity/commit/cb0252435d2e401a651d4cab8621350e20c762be)) +- **webdav:** second draft of standard compliant webdav ([2b83257](https://github.com/johannesjo/super-productivity/commit/2b83257cb7ebf9995bdfe59d488dddf148110e66)) +- **webdav:** third draft of standard compliant webdav ([6e9d5a4](https://github.com/johannesjo/super-productivity/commit/6e9d5a4278f3c4c8771d3215e1d70bae7d06a627)) +- **webdav:** tmp remove dev error ([694a08e](https://github.com/johannesjo/super-productivity/commit/694a08e9a9ea137c9e7cdb6a46ccc02c9221f4f3)) + +### 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](https://claude.ai/code) + +Co-Authored-By: Claude + +- searchIssues$ method renamed to searchIssues and returns Promise + +🤖 Generated with [Claude Code](https://claude.ai/code) + +Co-Authored-By: Claude + +- getById$ method has Promise equivalent getById + +🤖 Generated with [Claude Code](https://claude.ai/code) + +Co-Authored-By: Claude + +- issueLink$ method renamed to issueLink and returns Promise + +🤖 Generated with [Claude Code](https://claude.ai/code) + +Co-Authored-By: Claude + +- testConnection$ method renamed to testConnection and returns Promise + +🤖 Generated with [Claude Code](https://claude.ai/code) + +Co-Authored-By: Claude + # [13.1.0-rc.0](https://github.com/johannesjo/super-productivity/compare/v13.0.11...v13.1.0-rc.0) (2025-06-15) ### Bug Fixes diff --git a/android/app/build.gradle b/android/app/build.gradle index 190bc744dc..6bf31b9d9c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -20,8 +20,8 @@ android { minSdkVersion 24 targetSdkVersion 35 compileSdk 35 - versionCode 13_00_11_0000 - versionName "13.0.11" + versionCode 13_01_00_0000 + versionName "13.1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" manifestPlaceholders = [ hostName : "app.super-productivity.com", diff --git a/fastlane/metadata/android/en-US/changelogs/1301000000.txt b/fastlane/metadata/android/en-US/changelogs/1301000000.txt new file mode 100644 index 0000000000..df018563dd --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1301000000.txt @@ -0,0 +1,189 @@ + +### Bug Fixes + +* add auto-fix for simpleCounter null value issue (#4593) +* add missing translation +* adding task from issue provider with no default project leading to modelvalidaiton error +* autofix for global config to always use default if possible +* autofix for global config to always use default if possible 2 +* autofix to default config if wrong value +* build +* cannot read properties of undefined #4493 +* canvas confetti error +* change ISSUE_REFRESH_MAP to use issueProviderId as key +* cleaning value and ctrl+v not working on windows #4520 +* correct GitLab issue URL format (eb627c0), closes gitlab.com/user/repo/issues/user/repo#4 +* default project setting not working anymore #4442 +* don't update lamport timestamp for sync +* double undo reducer +* **duration:** improve duration input handling and validation logic #4564 +* **duration:** improve duration input handling and validation logic #4564 +* **e2e:** update selectors for task list tests +* error "Project INBOX not found" #4432 +* Error Invalid param given to UpdateProjectOrder when inbox project is hidden #4416 +* error when entering invalid value #4452 +* error with new task creation when there is no default estimate #4423 +* 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 +* **i18n:** avoid error "Parameter 'key' required" #4133 +* **i18n:** avoid error "Parameter 'key' required" 2 #4133 +* improve sync state check #4426 +* improve type safety in test-utils.ts +* improve validation error messages and add tests +* initial sync cfg dialog not shown +* **issue:** resolve Angular control flow template syntax error +* **issue:** resolve NG0600 error - writing to signals in computed context +* lint +* missing directive +* monkey patch mat-context menu to fix mat menu issue of triggering directly the element under the finger in submenus +* parameterized selectors for task due date selectors +* preserve default sync folder path when no overriding (3561d6e), closes /github.com/johannesjo/super-productivity/issues/4545#issuecomment-2974843258 +* prevent model validation error +* re-enable reload +* remove 'any' type from mapSubTasksToTasks function and fix test selectors +* remove 'any' type from task-shared-scheduling meta-reducer +* remove alert +* remove failing deletion +* remove most 'any' types from add-tasks-for-tomorrow.service.spec.ts +* restore and fix remaining e2e tests in task-list-basic directory +* restore missing logic in shared reducers +* restore task reordering logic for removeTasksFromTodayTag +* start nginx via its built-in entrypoint script (afc6264), closes /github.com/johannesjo/super-productivity/issues/4545#issuecomment-2974843258 +* **sync:** data not being properly persisted during sync +* **sync:** ensure database unlock is called in finally block to prevent deadlocks +* **sync:** make android error handling more robust +* **sync:** make dropbox sync work again as it should +* **sync:** prevent multiple sync config dialogs on android +* **task:** add null checks for tasks and subTasks in selectors and utility functions +* **task:** drag and drop +* **task:** fix short syntax tag updates when editing tasks +* **task:** handle tasks with undefined subTasks in delete and restore operations +* **task:** re-add missing task update +* **task:** re-add missing task update for handleConvertToMainTask +* **task:** syntax error +* **undo-task-delete:** enhance tag handling for deleted tasks +* **undo-task-delete:** simplify condition for project task checks +* update all references from issueLink$ to issueLink Promise method +* update all references from searchIssues$ to searchIssues Promise method +* update task selector tests to work with parameterized selectors +* **webdav:** also fix downloads of non meta models +* weird observable condition +### Code Refactoring + +* convert getById$ to return Promise instead of Observable +* convert issueLink$ to return Promise instead of Observable +* convert pollTimer$ to simple pollInterval number +* convert searchIssues$ to return Promise instead of Observable +* convert testConnection$ to return Promise instead of Observable +* **task:** consolidate TaskSharedActions logic to task-shared.reducer and replace TaskActionTypes with string literals +* **task:** migrate addTask, deleteTask, and deleteTasks to TaskSharedActions +* **task:** remove updateTask action in favor of TaskSharedActions.updateTask +* **task:** remove updateTaskTags action in favor of updateTask +### Features + +* add 'isTrayShowCurrentCountdown' setting and corresponding translations +* add 'isTrayShowCurrentCountdown' setting and corresponding translations +* add defensive coding fix for #4370 +* Add due date for gitlab sync +* add prettier stuff +* also log validation errors for validation error +* change color for filter stuff +* **date:** utilize Angular's DatePipe for consistent date formatting in shortDate2 and shortPlannedAt pipes #4549 +* **e2e:** add comprehensive e2e test scenarios +* **errorHandler:** add conditional rendering for additional error logs +* **error:** improve autofix +* **i18n:** add missing translation for domina mode #4133 +* **i18n:** remove unused translations +* **i18n:** remove unused translations +* implement Lamport timestamps for reliable sync +* **input:** enhance duration input handling for zero values and race conditions +* **input:** enhance duration input handling for zero values and race conditions +* integrate 'isTrayShowCurrentCountdown' setting into tray message logic +* **issue:** fix styling and functionality issues +* **issue:** further improve +* **issue:** further simplify and make some conditions work as they should +* **issue:** implement GitHub-style collapsible comments for all providers +* **issue:** improve component +* **issue:** merge issue stuff into single component +* **issue:** more adjustments +* **issue:** more adjustments +* **issue:** restore OpenProject upload attachments feature +* **issue:** simplify +* **jira:** add workaround +* merge issue header stuff into single component +* move setting down +* move setting down +* remove ngzone +* **saf-droid:** outline +* **search:** improve and cleanup +* **search:** move search to sidebar +* **sync:** add base directory for android +* **sync:** implement database locking during sync to prevent race conditions +* **sync:** improve conflict handling +* **sync:** improve decrypt error dialog +* **sync:** make android folder selection work again #4390 +* **sync:** make file sync base more robust +* **sync:** make local file sync work as it should +* **sync:** minor adjustments +* **sync:** remove Is-None-Match check for downloads for now +* **sync:** simplify cfg #4390 +* **sync:** use idb instead of capacitor preferences for saving config stuff #4390 +* **tags:** add functionality to remove non-existent tags from tasks in repair script #4567 +* **task:** implement tag conflict resolution for parent and sub-tasks +* **task:** optimize task scheduling logic to prevent unnecessary state updates +* **validation:** enhance ModelValidationError to include validation results and additional logging +* webdav sync default settings in env variables of container +* **webdav:** add dev error +* **webdav:** add unit tests for Webdav class and API interactions +* **webdav:** disable CapacitorHttp for unsupported methods and use original fetch function +* **webdav:** enhance error handling and support for creating parent directories during uploads +* **webdav:** fifth draft of standard compliant webdav +* **webdav:** first draft of standard compliant webdav +* **webdav:** fourth draft of standard compliant webdav +* **webdav:** implement CapacitorHttp support for non-standard methods on Android WebView +* **webdav:** implement HEAD request for Android to improve file metadata retrieval +* **webdav:** improve folder creation and error handling for Nextcloud +* **webdav:** make download work again +* **webdav:** make it work for yandex +* **webdav:** make it work for yandex +* **webdav:** make upload work again +* **webdav:** make webdav work again +* **webdav:** refine CapacitorHttp usage and improve error handling for file metadata retrieval +* **webdav:** remove redundant parent directory check and clarify directory creation logic +* **webdav:** second draft of standard compliant webdav +* **webdav:** third draft of standard compliant webdav +* **webdav:** tmp remove dev error +### 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 +* searchIssues$ method renamed to searchIssues and returns Promise + +🤖 Generated with Claude Code + +Co-Authored-By: Claude +* getById$ method has Promise equivalent getById + +🤖 Generated with Claude Code + +Co-Authored-By: Claude +* issueLink$ method renamed to issueLink and returns Promise + +🤖 Generated with Claude Code + +Co-Authored-By: Claude +* testConnection$ method renamed to testConnection and returns Promise + +🤖 Generated with Claude Code + +Co-Authored-By: Claude + + + diff --git a/package-lock.json b/package-lock.json index f0d08d24d9..3876705594 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "superProductivity", - "version": "13.1.0-rc.0", + "version": "13.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "superProductivity", - "version": "13.1.0-rc.0", + "version": "13.1.0", "license": "MIT", "dependencies": { "electron-dl": "^3.5.2", diff --git a/package.json b/package.json index 58adbaa6e5..497ff3923e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "superProductivity", - "version": "13.1.0-rc.0", + "version": "13.1.0", "description": "ToDo list and Time Tracking", "keywords": [ "ToDo", diff --git a/src/environments/versions.ts b/src/environments/versions.ts index ec29ec6e6d..8d15df8ec5 100644 --- a/src/environments/versions.ts +++ b/src/environments/versions.ts @@ -1,6 +1,6 @@ // this file is automatically generated by git.version.ts script export const versions = { - version: '13.1.0-rc.0', + version: '13.1.0', revision: 'NO_REV', branch: 'NO_BRANCH', };