2019-11-24 19:49:12 +01:00
# Changelog
All notable changes to this project will be documented in this file.
2021-09-05 17:07:51 +02:00
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.0.0/ ), and this project adheres
to [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
2019-11-24 19:49:12 +01:00
All releases can be found on https://code.vikunja.io/frontend/releases.
The releases aim at the api versions which is why there are missing versions.
2022-12-18 12:23:51 +01:00
## [0.20.2] - 2022-12-18
### Bug Fixes
* *(bug-report.yml)* List (#2845 )
* *(quick add magic)* Don't create a new label multiple times if it is used in multiple tasks
* *(task)* Pass a list specified via quick add magic down to all subtasks created via indention
* *(task)* Move task color bubble next to task index and done badge on mobile
* *(tasks)* Remove a task from its bucket when it is in the first kanban bucket
* *(tasks)* Missing space when showing parent tasks and list title
* *(tasks)* Translation for multiple related tasks now works
* Move createdUpdated styles to component (#2685 ) ([4c458a1 ](4c458a1ad0761920868e3863982d5175664b3e6e ))
* Move heading styles to component (#2686 ) ([293402b ](293402b6fdfc699661c7f287ff1759a9ce5bea17 ))
* Use scss for datemathHelp (#2690 ) ([06775cf ](06775cf4c72cf81a125b91d49c8d81e8649af661 ))
* Reactive const assignment (#2692 ) ([4c4adfd ](4c4adfdf4e79eff3e101d9f0bd68bc3e5bb76495 ))
* Remove vuex leftover from setModuleLoading (#2716 ) ([3aaacf4 ](3aaacf4533c761864d3081edb92c9380df43f8b1 ))
* Icon offset and color ([74ad98d ](74ad98de680f8b56e42886cd1e33874bd05772fa ))
* Only load buckets if listId set (#2741 ) ([7db79ff ](7db79ff04e4ce87d62cae7f93b67570bbc5c13be ))
* Add all json files in src (#2737 ) ([422e731 ](422e731fe0d44c2e3be603b549538a05a695b95c ))
* Vite.config imports (#2843 ) ([318e8c8 ](318e8c83a68bcb2f7953553c036f677a97b01c21 ))
### Dependencies
* *(deps)* Update dependency rollup to v3.3.0 (#2689 )
* *(deps)* Update dependency @types/dompurify to v2.4.0 (#2688 )
* *(deps)* Update dependency @vue/test -utils to v2.2.2 (#2696 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001431
* *(deps)* Update dependency happy-dom to v7.7.0
* *(deps)* Update dependency netlify-cli to v12.1.1 (#2699 )
* *(deps)* Update dependency postcss-preset-env to v7.8.3 (#2701 )
* *(deps)* Update dependency vitest to v0.25.2 (#2702 )
* *(deps)* Update pnpm to v7.16.0 (#2703 )
* *(deps)* Update typescript-eslint monorepo to v5.43.0
* *(deps)* Update dependency ufo to v1
* *(deps)* Update dependency esbuild to v0.15.14 (#2706 )
* *(deps)* Update dependency @vue/test -utils to v2.2.3 (#2707 )
* *(deps)* Update dependency vite to v3.2.4
* *(deps)* Update dependency typescript to v4.9.3
* *(deps)* Update dependency cypress to v11.1.0
* *(deps)* Update font awesome to v6.2.1 (#2712 )
* *(deps)* Update pnpm to v7.16.1 (#2717 )
* *(deps)* Update dependency pinia to v2.0.24
* *(deps)* Update sentry-javascript monorepo to v7.20.0 (#2720 )
* *(deps)* Update dependency eslint to v8.28.0
* *(deps)* Update dependency esbuild to v0.15.15
* *(deps)* Update dependency netlify-cli to v12.2.4
* *(deps)* Update dependency @vue/test -utils to v2.2.4
* *(deps)* Update pnpm to v7.17.0
* *(deps)* Update dependency marked to v4.2.3
* *(deps)* Update dependency codemirror to v5.65.10
* *(deps)* Update sentry-javascript monorepo to v7.20.1
* *(deps)* Update dependency pinia to v2.0.25
* *(deps)* Update dependency rollup to v3.4.0
* *(deps)* Update typescript-eslint monorepo to v5.44.0
* *(deps)* Update vueuse to v9.6.0 (#2742 )
* *(deps)* Update dependency vitest to v0.25.3 (#2743 )
* *(deps)* Update dependency cypress to v11.2.0
* *(deps)* Update sentry-javascript monorepo to v7.21.0
* *(deps)* Update dependency @4tw/cypress -drag-drop to v2.2.2
* *(deps)* Update sentry-javascript monorepo to v7.21.1 (#2747 )
* *(deps)* Update dependency pinia to v2.0.26
* *(deps)* Update dependency @cypress/vue to v5.0.2
* *(deps)* Update dependency highlight.js to v11.7.0 (#2752 )
* *(deps)* Update dependency eslint-plugin-vue to v9.8.0 (#2753 )
* *(deps)* Update dependency @infectoone/vue -ganttastic to v2.1.3
* *(deps)* Update dependency rollup to v3.5.0 (#2756 )
* *(deps)* Update pnpm to v7.17.1 (#2755 )
* *(deps)* Update dependency esbuild to v0.15.16
* *(deps)* Update dependency pinia to v2.0.27 (#2757 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001434 (#2759 )
* *(deps)* Update dependency netlify-cli to v12.2.7 (#2760 )
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.7.0 (#2761 )
* *(deps)* Update typescript-eslint monorepo to v5.45.0 (#2762 )
* *(deps)* Update dependency ufo to v1.0.1 (#2763 )
* *(deps)* Update dependency vue-tsc to v1.0.10 (#2764 )
* *(deps)* Update sentry-javascript monorepo to v7.22.0 (#2765 )
* *(deps)* Update dependency @types/node to v18.11.10 (#2768 )
* *(deps)* Update dependency rollup to v3.5.1 (#2769 )
* *(deps)* Update sentry-javascript monorepo to v7.23.0
* *(deps)* Update dependency @vue/test -utils to v2.2.5 (#2773 )
* *(deps)* Update dependency eslint to v8.29.0 (#2774 )
* *(deps)* Update dependency @cypress/vue to v5.0.3 (#2775 )
* *(deps)* Update dependency vue-tsc to v1.0.11 (#2777 )
* *(deps)* Update dependency @cypress/vite -dev-server to v5 (#2776 )
* *(deps)* Update pnpm to v7.18.0 (#2778 )
* *(deps)* Update dependency esbuild to v0.15.17 (#2779 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001436 (#2780 )
* *(deps)* Update dependency @vue/test -utils to v2.2.6 (#2784 )
* *(deps)* Update dependency esbuild to v0.15.18 (#2783 )
* *(deps)* Update dependency netlify-cli to v12.2.8 (#2782 )
* *(deps)* Update dependency happy-dom to v7.7.2 (#2781 )
* *(deps)* Update dependency vite to v3.2.5 (#2785 )
* *(deps)* Update dependency rollup to v3.6.0 (#2786 )
* *(deps)* Update typescript-eslint monorepo to v5.45.1 (#2787 )
* *(deps)* Update dependency vitest to v0.25.4 (#2788 )
* *(deps)* Update dependency @types/node to v18.11.11 (#2789 )
* *(deps)* Update pnpm to v7.18.1 (#2790 )
* *(deps)* Update dependency dayjs to v1.11.7 (#2791 )
* *(deps)* Update dependency cypress to v12 (#2792 )
* *(deps)* Update dependency vitest to v0.25.5 (#2793 )
* *(deps)* Update dependency marked to v4.2.4 (#2796 )
* *(deps)* Update dependency esbuild to v0.16.1 (#2795 )
* *(deps)* Update dependency cypress to v12.0.1 (#2794 )
* *(deps)* Update sentry-javascript monorepo to v7.24.0 (#2797 )
* *(deps)* Update sentry-javascript monorepo to v7.24.1 (#2798 )
* *(deps)* Update sentry-javascript monorepo to v7.24.2 (#2799 )
* *(deps)* Update dependency typescript to v4.9.4 (#2800 )
* *(deps)* Update dependency rollup to v3.7.0 (#2801 )
* *(deps)* Update dependency esbuild to v0.16.2 (#2802 )
* *(deps)* Update typescript-eslint monorepo to v5.46.0 (#2803 )
* *(deps)* Update dependency vitest to v0.25.6 (#2804 )
* *(deps)* Update dependency @cypress/vite -dev-server to v5.0.1 (#2806 )
* *(deps)* Update dependency esbuild to v0.16.3 (#2809 )
* *(deps)* Update dependency sass to v1.56.2 (#2810 )
* *(deps)* Update dependency @types/marked to v4.0.8 (#2812 )
* *(deps)* Update dependency vue-tsc to v1.0.12 (#2811 )
* *(deps)* Update dependency @types/node to v18.11.12 (#2808 )
* *(deps)* Update dependency cypress to v12.0.2 (#2807 )
* *(deps)* Update dependency @vitejs/plugin -vue to v4 (#2814 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v3 (#2813 )
* *(deps)* Update dependency pinia to v2.0.28 (#2815 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v3.0.1 (#2818 )
* *(deps)* Update dependency @cypress/vite -dev-server to v5.0.2 (#2819 )
* *(deps)* Update dependency rollup to v3.7.1 (#2820 )
* *(deps)* Update dependency rollup to v3.7.2 (#2822 )
* *(deps)* Update dependency esbuild to v0.16.4 (#2821 )
* *(deps)* Update dependency vitest to v0.25.7 (#2824 )
* *(deps)* Update dependency @types/node to v18.11.13 (#2823 )
* *(deps)* Update dependency happy-dom to v8 (#2831 )
* *(deps)* Update dependency postcss to v8.4.20 (#2827 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001439 (#2828 )
* *(deps)* Update dependency @intlify/unplugin -vue-i18n to v0.8.1 (#2826 )
* *(deps)* Update dependency netlify-cli to v12.2.10 (#2829 )
* *(deps)* Update dependency vite-plugin-pwa to v0.14.0 (#2833 )
* *(deps)* Update dependency rollup to v3.7.3 (#2825 )
* *(deps)* Update dependency vue-tsc to v1.0.13 (#2832 )
* *(deps)* Update sentry-javascript monorepo to v7.25.0
* *(deps)* Update dependency vite to v4 (#2816 )
* *(deps)* Update pnpm to v7.18.2 (#2834 )
* *(deps)* Update typescript-eslint monorepo to v5.46.1 (#2837 )
* *(deps)* Update dependency @4tw/cypress -drag-drop to v2.2.3 (#2836 )
* *(deps)* Update dependency @types/node to v18.11.14 (#2839 )
* *(deps)* Update dependency cypress to v12.1.0 (#2838 )
* *(deps)* Update dependency rollup to v3.7.4 (#2840 )
* *(deps)* Update dependency vitest to v0.25.8
* *(deps)* Update sentry-javascript monorepo to v7.26.0
* *(deps)* Update dependency esbuild to v0.16.5 (#2846 )
* *(deps)* Update dependency @types/node to v18.11.15
* *(deps)* Update dependency esbuild to v0.16.6 (#2848 )
* *(deps)* Update dependency esbuild to v0.16.7
* *(deps)* Update sentry-javascript monorepo to v7.27.0 (#2850 )
* *(deps)* Update dependency @vueuse/core to v9.7.0 (#2851 )
* *(deps)* Update dependency wait-on to v7 (#2852 )
* *(deps)* Update dependency @types/node to v18.11.16 (#2853 )
* *(deps)* Update dependency eslint to v8.30.0
* *(deps)* Update dependency rollup to v3.7.5 (#2857 )
* *(deps)* Update dependency esbuild to v0.16.8 (#2854 )
* *(deps)* Update dependency sass to v1.57.0 (#2856 )
* *(deps)* Update dependency vue-tsc to v1.0.14 (#2860 )
* *(deps)* Update dependency esbuild to v0.16.9 (#2859 )
* *(deps)* Update dependency @types/node to v18.11.17 (#2858 )
### Features
* *(ci)* Use docker buildx for multiarch builds* Filters script setup ([4bad685 ](4bad685f39388d59fdd8ff79a1766c55f75262c2 ))
* Move select filters to dedicated components ([bb58dba ](bb58dba8e07d683c75637ec88a378e873711eb29 ))
* Add vite build target esnext (#2674 ) ([163d936 ](163d9366d3061c40b5db7f3aad5c2cea01948403 ))
* Filters script setup (#2671 ) ([4a550da ](4a550da6a69a50126b9d4a555b6713687347c2d3 ))
* Reduce multiselect selector specificity (#2678 ) ([9f0f0b3 ](9f0f0b39f8eea399b7b03003afa5893d0b8016f8 ))
* Reduce contentAuth selector specifity (#2677 ) ([12a8f7e ](12a8f7ebe9fc556a7b0bc6e2d74e81d424ccfcf8 ))
* Reduce ListWrapper selector specificity (#2679 ) ([599c1ba ](599c1ba4b5b0861d89755addf016e8f797b49dfe ))
* Reduce dropdown-item selector specificity (#2680 ) ([eb4c2a4 ](eb4c2a4b9df93ee35404cd7143cc88b3d44f9d59 ))
* Reduce attachments selector specificity (#2682 ) ([0f1f131 ](0f1f131f7a2a38ee57175edfd5ed1c932225af16 ))
* Reduce ready selector specificity (#2683 ) ([9d604f7 ](9d604f7a3bc057bbe27ac19e73ac59736154d9b7 ))
* Use img for logo so that it's not part of the main bundle (#2684 ) ([02de481 ](02de481297502ad4b0b2eb2fa3e06366cce6d630 ))
* Improve user component (#2687 ) ([708ef2d ](708ef2d72efbdfe6261322937b0a8f76ee19b9e4 ))
* Reduce TaskDetailView selector specificity ([fba402f ](fba402fcd056ee397ce54f97ed4fec98845c7933 ))
* Move transition in own component ([631a19f ](631a19fa923dba2759603e6a8b224cb4d3e1a038 ))
* Feature/load-views-async (#2672 )
* Use transition component everywhere ([8c44ed8 ](8c44ed83e6530f67cc923a5e6d1a26c14575884a ))
* Move transition in component (#2694 ) ([77ff0aa ](77ff0aa256fbf388210af09d88673475386b3553 ))
* Disable fullscreen for EasyMDE side-by-side mode (#2710 ) ([98b38af ](98b38af43c3acc9822f167ebca295f5aecb4908d ))
* Only automatically redirect to provider if the url contains ?redirectToProvider=true and it's the only one ([3891d5b ](3891d5b87634c890265477680fafaa04ff06cc3e ))
* Improve loadTask logic (#2715 ) ([8ef3092 ](8ef309243db4e37d306167455987572006858cad ))
* Remove edit-task from list view (#2721 ) ([45ec162 ](45ec1623d525ed31a49b6be6d609802c341fad27 ))
* Move useAutoHeightTextarea to composable (#2723 ) ([33d4efe ](33d4efecc45ef8da5360fb878b7d365d1901b56c ))
* More horizontal space on mobile (#2722 ) ([b42e4cc ](b42e4cca59e338278261bc3ec613eefedde6fcce ))
* Change list-content style (#91 ) ([4b47478 ](4b47478440d0af1bf24c44ea614c0f62f20723f7 ))
* Grid for list cards ([42e9f30 ](42e9f306e84120ba51d9b527c7868148730bf892 ))
* Move avatar class to where it is used (#2725 ) ([da8df8b ](da8df8b667fc57798c1de7d78c1a7f88b0419d38 ))
* Undent and order navigation css ([66be0e6 ](66be0e6ac4bcf48124b33267224187b56ac9320a ))
* Outdent navigation logo styles ([ff9efe7 ](ff9efe7889256706ac86bb1face842cd2de6f935 ))
* Group navigation styles further ([4fc7b9c ](4fc7b9c67e2088e82760005cd530ea97cf796a4c ))
* Move link color location together ([d9984b2 ](d9984b28f7d01da0f9d8f0afd5b6f0edf35823c2 ))
* Use fetch instead of axios for deploy preview (#2719 ) ([93d95b0 ](93d95b0821f39719c4a28c144ebb583c2eac754e ))
* Remove useRouteQuery (#2751 ) ([3ee0bc3 ](3ee0bc345d6cd65769789ec029c50e652d80e1ca ))
* Use Intl.DateTimeFormat for gantt weekdays (#2766 ) ([3b95824 ](3b95824f5834d7de50210414c56b07889db895c7 ))
* Add @intlify/unplugin -vue-i18n (#2772 ) ([b44d11c ](b44d11cfc04712b9f9ec9479ba3a77a26c453532 ))
* Use vite preview for serve:dist:dev (#2842 ) ([f6c6f52 ](f6c6f52abe71674fa5f3951cc0ba61798758bd03 ))
* Use variable fonts with subsetting (#2817 ) ([b6a89a0 ](b6a89a0cde3c769e38146b05c33ff4ca4e97bca2 ))
### Other
* *(other)* [skip ci] Updated translations via Crowdin
2022-11-11 12:02:05 +01:00
## [0.20.1] - 2022-11-11
### Bug Fixes
* *(auth)* Always redirect to external openid provider if only one is enabled
* *(ci)* Cache folder name
* *(gantt)* Don't try to load list NaN when opening a task from the gantt chart
* *(kanban)* Don't allow dragging a bucket if a task input is focused
* *(quick add magic)* Don't parse labels, assignees or lists as date expressions if they are called that
* *(table)* Sort tasks by index instead of id
* *(tasks)* Show any errors happening during task load* SetModuleLoading LoadingState type ([35f4bb1 ](35f4bb138554d300757420261d70d1a6bf6b9cc0 ))
* Better kanban updateBucket types ([964aba4 ](964aba4824418e431955881be284e35f412e873b ))
* Disable props destructure error ([d6cb965 ](d6cb965ea7330f80f1e3c213442a049f63cba57e ))
* Missing href ([5d601ca ](5d601ca4b34cd7368ff6061659617fff2836cdbc ))
* Multiselect modelValue prop type ([480aa88 ](480aa8813ec28e1228e02ba78dd3ee3037f4928a ))
* Potential issue with refs in Avatar ([3c5bfcc ](3c5bfcc6f3cece0f3bd6e4f862a187c17a2c4d6c ))
* CoverImageAttachmentId ([e01df4d ](e01df4d36996aa281ef73ee74f3ac5316a0b8a98 ))
* Don't show user deletion menu entry in user settings if the server disabled it ([09b76b7 ](09b76b7bd476b9de653e53de579f1c533d101d4d ))
* Resolve issues with vue-easymde (#2629 ) ([eb59ca5 ](eb59ca5836ae8454885827bcf28a8476600bd122 ))
* Remove wrong loadTask params (#2635 ) ([f7728e5 ](f7728e538408d15fcbfcd9ce02cd235447dfa6f0 ))
* Remove duplicate store assignment (#2644 ) ([38cef79 ](38cef79f680ddf3612376a90c69198e01283a5a0 ))
* Flatpickr types (#2647 ) ([7fbb6e8 ](7fbb6e8f700157238f8924ce95424d79a34b7543 ))
* Sort task alphabetically ([612e592 ](612e592da799ee6a76d32c8ebc567aeadde3ee11 ))
* Too much recursion error when opening a task from the gantt chart ([d47791b ](d47791b95793aabf1524544494621b237479c15d ))
* Lint & formatting ([c2dd18e ](c2dd18edaa8ac29446845a5028d1a04c1f39fc76 ))
* Gantt route sync ([7ec2b6c ](7ec2b6c0d28a1ae1799b1ed7a781efbf4c4542d7 ))
* Gantt route sync (#2664 ) ([9450817 ](94508173dcfc75d606d490a536f80e10397fb69c ))
### Dependencies
* *(deps)* Update dependency vite to v3.2.1
* *(deps)* Update dependency @vue/test -utils to v2.2.1 (#2591 )
* *(deps)* Update pnpm to v7.14.1 (#2593 )
* *(deps)* Update dependency vue-flatpickr-component to v11
* *(deps)* Update sentry-javascript monorepo to v7.17.3
* *(deps)* Update dependency eslint-plugin-vue to v9.7.0
* *(deps)* Update dependency caniuse-lite to v1.0.30001427
* *(deps)* Update dependency blurhash to v2.0.4
* *(deps)* Update dependency vitest to v0.24.4
* *(deps)* Update dependency @types/node to v18.11.8
* *(deps)* Update dependency vite to v3.2.2
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.5.0
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.5.1
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.6.0 (#2612 )
* *(deps)* Update typescript-eslint monorepo to v5.42.0
* *(deps)* Update dependency rollup to v3.2.4 (#2614 )
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.6.1 (#2615 )
* *(deps)* Update dependency rollup to v3.2.5 (#2618 )
* *(deps)* Update dependency @cypress/vite -dev-server to v3.4.0 (#2617 )
* *(deps)* Update dependency marked to v4.2.0 (#2616 )
* *(deps)* Update dependency @types/node to v18.11.9 (#2619 )
* *(deps)* Update dependency vitest to v0.24.5 (#2621 )
* *(deps)* Update dependency @cypress/vue to v4.2.2
* *(deps)* Update dependency marked to v4.2.1 (#2625 )
* *(deps)* Update pnpm to v7.14.2
* *(deps)* Update dependency esbuild to v0.15.13 (#2627 )
* *(deps)* Update sentry-javascript monorepo to v7.17.4 (#2628 )
* *(deps)* Pin dependency @types/codemirror to 5.60.5
* *(deps)* Update dependency vite-plugin-pwa to v0.13.2 (#2632 )
* *(deps)* Update dependency sass to v1.56.0 (#2633 )
* *(deps)* Update dependency marked to v4.2.2 (#2636 )
* *(deps)* Update dependency eslint to v8.27.0
* *(deps)* Update dependency caniuse-lite to v1.0.30001430 (#2639 )
* *(deps)* Update dependency netlify-cli to v12.1.0 (#2640 )
* *(deps)* Update dependency vite to v3.2.3
* *(deps)* Update dependency @vitejs/plugin -legacy to v2.3.1 (#2641 )
* *(deps)* Update dependency vite-plugin-pwa to v0.13.3 (#2648 )
* *(deps)* Update dependency @cypress/vite -dev-server to v4 (#2651 )
* *(deps)* Update dependency vitest to v0.25.0 (#2650 )
* *(deps)* Update dependency @cypress/vue to v5 (#2652 )
* *(deps)* Update typescript-eslint monorepo to v5.42.1 (#2653 )
* *(deps)* Update dependency @cypress/vue to v5.0.1 (#2655 )
* *(deps)* Update sentry-javascript monorepo to v7.18.0
* *(deps)* Update dependency vitest to v0.25.1 (#2657 )
* *(deps)* Update dependency @cypress/vite -dev-server to v4.0.1 (#2658 )
* *(deps)* Update vueuse to v9.5.0 (#2660 )
* *(deps)* Update dependency sass to v1.56.1 (#2661 )
* *(deps)* Update dependency vue to v3.2.42
* *(deps)* Update dependency @fortawesome/vue -fontawesome to v3.0.2
* *(deps)* Update dependency vue to v3.2.43 (#2663 )
* *(deps)* Update dependency vue to v3.2.44 (#2666 )
* *(deps)* Update pnpm to v7.15.0 (#2667 )
* *(deps)* Update dependency cypress to v11 (#2659 )
* *(deps)* Update dependency dompurify to v2.4.1 (#2669 )
### Features
* *(ci)* Use 'always' for pull
* *(ci)* Add kind everywhere
* *(ci)* Update cypress image
* *(ci)* Improve drone config (#2637 )
* *(tests)* Add tests for gantt chart time range
* *(tests)* Add tests for gantt chart task detail open* Task store with composition api (#2610 ) ([839d331 ](839d331bf51f9a0e9742b9972dbd6a88fa38f1c3 ))
* Auth store with composition api (#2602 ) ([825ba10 ](825ba100f0c05e1ab98d401157c30aad8658afa6 ))
* Config store with composition api (#2604 ) ([15ef86d ](15ef86d597ceb8731febf789f1b812a339273e40 ))
* Base store with composition api (#2601 ) ([b4f4fd4 ](b4f4fd45a4c98629de182033e808cf7b22a1fe4a ))
* Attachments store with composition api (#2603 ) ([a50eca8 ](a50eca852fcb841166baa07a6cc405eeb70c6e9d ))
* Namespaces store with composition api (#2607 ) ([0832184 ](08321842220798b478ffaef7e9e11c527cb5b3bd ))
* Lists store with composition api (#2606 ) ([5ae8bac ](5ae8bace820b05d3ad05f40ab51164ec2c35c068 ))
* Label store with composition api (#2605 ) ([1002579 ](1002579173bd4b89e157c78ac607abd7969d85bc ))
* Type improvements ([599e28e ](599e28e5e5d56e4ced338ec1c79fea7d4576b85a ))
* Type global components and especially icon prop ([a2c1702 ](a2c1702eef64dd779c86940898bd49fc2c96233f ))
* Rework BaseButton ([e8c6afc ](e8c6afce7298267f2f77ece0a746218c2eb3f7b7 ))
* Rework XButton ([4cd0e90 ](4cd0e90feaab05a2275e92affda23dde7453013f ))
* Rework dropdown-item ([02deb0b ](02deb0beddbc9221bdcafd0d09cee383571dae55 ))
* Rework popup ([0b58973 ](0b58973d872d8d54c9a829a06c8535a7a7115613 ))
* SingleTaskInList script setup (#2463 ) ([44e6981 ](44e6981759261cdada6388384cbad96e5401b8a9 ))
* Add type info ([0182695 ](0182695cda1252a65df3f48fdc316e82cd7fadbd ))
* Rename http-common to fetcher (#2620 ) ([096daad ](096daad80a9c089e732116ce3b8aa4310a611368 ))
* Improved types (#2547 ) ([0ff0d8c ](0ff0d8c5b89bd6a8b628ddbe6074f61797b6b9c1 ))
* MigrateService script setup (#2432 ) ([8b7b4d6 ](8b7b4d61a3b9dd01ab58b7e7dd30bf649b62fcf6 ))
* Sticky action buttons (#2622 ) ([f4bc2b9 ](f4bc2b94f0466a357361a69cfb3562e84d1ea439 ))
* Simpliy editAssignees (#2646 ) ([d9a8382 ](d9a83820495f34ddbd776f70cabdc24bbb1c3f32 ))
* Remove comments from prioritySelect (#2645 ) ([6a93701 ](6a93701649d35622d13dda969aae4aedf145d4d0 ))
* ListKanban script setup (#2643 ) ([d85abbd ](d85abbd77a8197e977fdbfec0ee309736cce05fa ))
* Kanban store with composition api ([f0492d4 ](f0492d49ef5cd99d95085deec066cec85f4688b3 ))
### Miscellaneous Tasks
* *(ci)* Sign drone config* Remove comment ([1101fcb ](1101fcb3fff1fce102a7418b1e2734a71cdf84e2 ))
* Improve multiselect hover types ([caa29c1 ](caa29c152d35b28658773b838de0a8909d0e509f ))
* Remove unused processModel in services (#2624 ) ([7f00c7d ](7f00c7dabd1e55ec0e9a86ca495f702a38ddb18d ))
* Inline simple helper (#2631 ) ([e49f960 ](e49f960aea2ead5baca6965649821db6584cbac2 ))
* Move run.sh in scripts folder (#2649 ) ([5057b69 ](5057b69382ca65659b624206b381d8f1500bae82 ))
### Other
* *(other)* [skip ci] Updated translations via Crowdin
2022-10-28 12:21:11 +02:00
## [0.20.0] - 2022-10-28
### Bug Fixes
* *(filters)* Changing filter checkbox values not being emitted to parent components
* *(filters)* Make sure all checkboxes are aligned properly
* *(filters)* Page freezing when entering a date as a result of an endless loop
* *(gantt)* Only unmount chart if there aren't any loaded tasks yet
* *(gantt)* UseDayjsLanguageSync and move to separate file
* *(i18n)* Spelling typo
* *(i18n)* Rename "right" to permission so that it's clearer what it is used for
* *(labels)* Unset loading state after loading all labels
* *(lint)* Unnecessary catch clause
* *(list)* Automatically close task edit pane when switching between lists
* *(quick add magic)* Time parsing for certain conditions (#2367 )
* *(sharing)* Correctly check if the user has admin rights when sharing
* *(subscription)* Don't remove every namespace but the one subscribing to
* *(subscription)* Make sure list subscription state is propagated everywhere for the current list
* *(task)* Make sure users can be assigned via quick add magic via their real name as well
* *(task)* Cancel loading state when creating a new task does not work
* *(task)* Cancel loading state when creating a new task does not work
* *(task)* New tasks with quick add magic not showing up in task list
* *(task)* Setting a priority was not properly saved
* *(task)* Setting progress was not properly saved
* *(task)* Setting a label would not show up on the kanban board after setting it
* *(task)* Stop loading when no list was specified while creating a task
* *(task)* Only show create list or import cta when there are no tasks
* *(task)* Marking checklist items as done
* *(task)* Focusing on assignee search field when activating it
* *(task)* Scroll the task field into view after activating it
* *(tasks)* Don't allow adding the same assignee multiple times
* *(teams)* Show an error message when no user is selected to add to a team
* *(tests)* Fake current time in gantt tests to make them more reliable
* *(tests)* Adjust gantt rows identifier* Authenticate per request (#2258 ) ([6e4a3ff ](6e4a3ff1996f55d99896a0e8267c1915de09dd39 ))
* Add lodash.clonedeep types ([80eaf38 ](80eaf38090413b74524ddc5a7dfcc9a845a6ba26 ))
* Use correct model for generics ([3ba423e ](3ba423ed238a5f8f445246793829c7645dfe42aa ))
* Merge duplicate types ([106abfc ](106abfc842ca0c916ef7574b0fe5c89940869ac2 ))
* CreateNewTask typing ([f9b5130 ](f9b51306c396ceb0d8fa0c4af3fea24d2b28b64b ))
* Improve some types ([4a50e6a ](4a50e6aae28d22c3d441f1fead4edce7d0e30ff1 ))
* Use definite assignment assertion operator ([96f5f00 ](96f5f00c073f71c71d85c351f86ad16a67db6992 ))
* Mark abstractModel and abstractService abstract ([d36577c ](d36577c04e1eea00fb21a5fb774e7f6b1f667d54 ))
* Use IAbstract to extend model interface ([8be1f81 ](8be1f81848303d590adb890743dd688fbf5cdf1c ))
* Use new assignData method for default data ([8416b1f ](8416b1f44811ff477d81db20370ff68e899c7252 ))
* Don't push a select event when nothing was selected ([9616bad ](9616badc33173483e0b5cc0c99655e0c9a4907f9 ))
* Don't try to set the bucket of a task when it was moved to a new list ([c06b781 ](c06b781837c66174be41f40c967fbfcbcc35495e ))
* Mutation error in TaskDetailView ([b4cba6f ](b4cba6f7d96334b46e5e2d6be5ac87432b01f0c0 ))
* DefaultListId ([878b5bf ](878b5bf236f7d1ddc9825d8dca8415313b08fd94 ))
* Use typed useStore ([54de368 ](54de368642519fc900ce89e4ee38989555054a05 ))
* Don't encode attachment upload file blob as json ([d819b9b ](d819b9b0ba08db24a77751061ae285fc11205c2c ))
* Dragging a list on mobile Safari ([6bf5f6e ](6bf5f6efd46c47293fb54b9e9a25d91d8c6bec0d ))
* Introduce a ListView type to properly type all available list views ([23598dd ](23598dd2ee649449f2176ae86acbc16ecbf01e6f ))
* Use proper computed for available views list ([e67fc7f ](e67fc7fb7e1678b1b691fee77d3237b222ad50c6 ))
* Only warn once if triggeredNotifications are not supported (#2344 ) ([f083f18 ](f083f181e2c8aa0af3ac1381303f61792d5975f5 ))
* Bucket title edit success message appearing twice ([4921788 ](49217889b50da73d0f4851c4ee21f0dec11c7958 ))
* Don't parse dates in urls ([92f24e5 ](92f24e59a794a25098f5fb50f2101d516829cd36 ))
* Vue-i18n global scope (#2366 ) ([602ab83 ](602ab8379e3fb11eb8b547d036921311f193fb12 ))
* Redirect to login when the jwt token expires ([91976e2 ](91976e23f989f39fb25d3341aa3f4b632ea66f35 ))
* Only try to save user settings when a user is authenticated ([2df2bd3 ](2df2bd38e2b9f86be7e7c5aab744f27cbf2644c3 ))
* Remove margin from the color bubble component itself ([4fce71f ](4fce71f729878d47c3ec79d0c10fae8fbaabbd91 ))
* Test pnpm cache ([e5d04c9 ](e5d04c98dabc6b597ecc32dd01ab31c4dd9882d1 ))
* Remove console.log ([43e2d03 ](43e2d036d77731fcce18cbea1d82196b10016609 ))
* Explicitly install cypress ([62e227c ](62e227c767a43578f4487e3dc244f4756e073f5d ))
* Only pass date to flatpickr if it's a valid date ([ede5cdd ](ede5cdd8cf5575bba96d3e7b6824a7ad7b414ea7 ))
* Loading state when creating a new task from list view ([aa64e98 ](aa64e9835c6b9ef2bb10ab8d2a1b4a695cb4321b ))
* Make add task button 100% height ([3c9c5ef ](3c9c5eff1258b6e04e3d0e9299110fa9b5c9757d ))
* Lint ([2bf9771 ](2bf9771e2894acb7ad3e563b7b31442d91c49e1a ))
* Color list titles so that they are visible on cards with a background ([62ed7c5 ](62ed7c5964f1252f09fe432c42aaf327da5a8c4f ))
* Missed porting these getters and commits ([95ad245 ](95ad245b59b0c6398b0bca217572ca36f6ea5a54 ))
* Use https for api url (#2425 ) ([9f39365 ](9f3936544d5906f0031412139b53c286023c2405 ))
* Don't use corepack prepare at all ([a199fc7 ](a199fc7a8e7f621ee96b2079e9558987f1350493 ))
* Add types for node ([6a82807 ](6a828078a398ab920f0e29d0801b918ae092ef30 ))
* VueI18n global scope fallback warnings (#2437 ) ([e9cf562 ](e9cf562969e42cc3ce3ffba3ed093db7a2089395 ))
* Fix missed conversion to ref (#2445 ) ([94d6f38 ](94d6f38e89174f879be4e5b1897b52603b40a745 ))
* Don't emit a possible null task ([5f5ed41 ](5f5ed410df1a2fe73e821d7dee7ebd4c0b918069 ))
* Docker build ([5b60693 ](5b606936c3f7b0dc1232ad269f3666f8170c6e11 ))
* Update top header list title when saving a filter ([fd3c15d ](fd3c15d0642a8d91260ba24eaae52e0ba62c2871 ))
* Type of config stores maxFileSize (#2455 ) ([78a6d38 ](78a6d38641c5e4e68f117e37ee36a4ca3b40a24b ))
* Don't add class method to interface ([367ad1e ](367ad1e5a5972ac6ff353275b31f309ebcf5cb4c ))
* Attachment deletion (#2472 ) ([f1852f1 ](f1852f1f33401576ae5033f54613c96cd80e0f95 ))
* Add lodash.debounce types (#2487 ) ([00e0a23 ](00e0a23d48c19c440aea7857c8b162a0dfa34361 ))
* Initial modal scroll lock (#2489 ) ([eae7cc5 ](eae7cc5a6b506cbbbe694b831cba7c5d1febaf05 ))
* Unset cover image when the task does not have one ([054d70c ](054d70cbe5344e39d0e5f277a7db2f26573e1efa ))
* Lint ([43258ab ](43258ab74e0733e91be3ade1f0b13dcf9342cc18 ))
* Lint ([84a1abf ](84a1abf3477abbbee136979bd0bde08ae6c54ceb ))
* Don't try to render auth routes when the user is not authenticated ([3af20b6 ](3af20b6220d8fcded9c8c2f0bdef21dc26d748f6 ))
* Lint ([f405b21 ](f405b2105bf4d1cfd4f6acf03210b37ac91eff5e ))
* Make sure subscriptions are properly inherited between lists and namespaces ([a895bde ](a895bde6612e7a2b22a84b6ca7c583bafc9ebc9e ))
* Make sure subscription strings work consistently across languages ([172d353 ](172d353df7a86baa9c2759907c7f855679138cc0 ))
* Make sure subscriptions are properly inherited between namespaces and lists ([0a29197 ](0a29197715f22602faf353fb8fe850150aa710d1 ))
* Lint ([c6d6da3 ](c6d6da31712906f094a88dbfdb5e9b6db66c29e3 ))
* Move hourToDaytime to separate file in order to pass tests ([5afafb7 ](5afafb7c82837a3af58c7bdc18174a785691b885 ))
* Postcss-preset-env configuration (#2554 ) ([b80f82c ](b80f82c4118bb372263130df80d15a2a79d2191e ))
* Password reset ([7357530 ](73575302debbe095ce031e4871fb3797a801db18 ))
* Email confirmation ([e6f7ddc ](e6f7ddc9ce90ddcb3b58b2c001320b6b2c3ac169 ))
* Lint ([643a5b6 ](643a5b6d7d00bfab4b338582c85217dffa7d9b22 ))
* Make sure services without a modelFactory override still return data ([8fdd3e7 ](8fdd3e785d3c55281b557827860d0532b94ac758 ))
* Make sure share modals don't have a create button ([ae27502 ](ae27502022469882656459b0a9e7e8a4b6972c58 ))
* Redirect with query parameters ([f61723d ](f61723dac251c9d85102beae73c6a03df10bd4bf ))
* Task detail view top spacing on mobile ([a695719 ](a6957191284a8da38e56b4ed3fe0a57b69d6e2b9 ))
* Make sure the filter button is always shown on the kanban board ([8023006 ](80230069c6f09ced484cd356b816df6b1dd296d6 ))
* Wait until everything is loaded before replacing the current view with the last or login view ([6083301 ](6083301d1f410ede5fe62127e484169d74ff6dc0 ))
* Show frontend version in about dialog ([5ddce38 ](5ddce387fe589c574adf0cce438732faf4ad9fd1 ))
* Building version into releases ([a0795db ](a0795db0408b5fece13d8a74e9e243375883ca6f ))
* Lint ([e13e477 ](e13e477682ef9fd647925f459d8d4527d3c55b9b ))
* New task input styling ([c3cae78 ](c3cae78213b791c9e6fd8143ee59e3ca256c374a ))
* Handle bar styling so they can actually be used ([10c6db3 ](10c6db3849e734d0508c8d435164a0f771175740 ))
* Make sure the date format is actually valid ([2c012e1 ](2c012e1a080bd9519384d65ee0653483aa52d1c3 ))
* Make tests work again with new selectors ([091beec ](091beecc19cf5ff49fc252c4eeb98aa8a65ddb67 ))
* Use inherit for font family ([b7b4530 ](b7b4530a111d93e81fc6398dc3f7267cc6e255fb ))
* Remove precision setting ([970a04d ](970a04d9733f4cbdc35e5b772ce4a34fa71e6c4c ))
* Fix imports ([d91bc50 ](d91bc5090a6cec38e655c944df7cf57ac16e4133 ))
* Use base store ([f5fd141 ](f5fd14124fa139f3e76f7a4915b2efc85de6c789 ))
* Correctly import all components ([31f2065 ](31f2065d2005b27ff8a0abbc4efaa7138cfe27c1 ))
* Update eslint env to 2022 ([0b194bb ](0b194bb0cf326104c249c953194997a1f9a80dbf ))
* Don't try to dynamically load dayjs locales ([b8e7b87 ](b8e7b87f96bdccf19066ce31d40cf40379014bbe ))
* Disable dayjsLanguageSync function ([e1f49f2 ](e1f49f2ff15286ee8903c29dbe708cda90e5d70d ))
* Scope ListGantt styles ([73eab6c ](73eab6c5b5bfe0d72393ab378cce77ad5cbb59b6 ))
* Initial transformation of ganttBars ([407f5f2 ](407f5f2ef8c4759ea46f5fb74717bafb16f606c5 ))
* ParseBooleanProp ([8dea408 ](8dea4082bb0766297f74acef0352f8a6a6168d3c ))
* Do not change language to the current one ([abc2649 ](abc26496cf0e20d0124af327d47e086b39e2bd23 ))
* Remove IE fallback ([b4f88bd ](b4f88bd4a6ba50be1f972794c3e87b7a09f7c2ca ))
* Improve return type ([0665538 ](066553838ad289d6c6c0a8b1c6ed0b84139ace54 ))
* Improve notifications (#2583 ) ([9ded3d0 ](9ded3d0cd69dd974ffea2531e3ca92438e420f29 ))
* Lint ([9894337 ](98943377b8344f1f5a8e38c23eff79d7678f51bc ))
* Label multiselect styling on focus ([da2a7a2 ](da2a7a224e3c8015939e189692813bc215dbd72c ))
### Dependencies
* *(deps)* Update sentry-javascript monorepo to v7.11.0 (#2274 )
* *(deps)* Update sentry-javascript monorepo to v7.11.1 (#2275 )
* *(deps)* Update dependency vitest to v0.22.1 (#2276 )
* *(deps)* Update dependency sass to v1.54.8 (#2281 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001387 (#2285 )
* *(deps)* Update dependency rollup to v2.79.0 (#2278 )
* *(deps)* Update dependency marked to v4.1.0 (#2284 )
* *(deps)* Update dependency netlify-cli to v11 (#2287 )
* *(deps)* Update dependency vite to v3.0.9 (#2279 )
* *(deps)* Update dependency date-fns to v2.29.2 (#2277 )
* *(deps)* Update dependency esbuild to v0.15.6 (#2290 )
* *(deps)* Update dependency vite-plugin-pwa to v0.12.4 (#2291 )
* *(deps)* Update dependency rollup-plugin-visualizer to v5.8.0 (#2282 )
* *(deps)* Update dependency easymde to v2.17.0 (#2283 )
* *(deps)* Update dependency vue-tsc to v0.40.5 (#2292 )
* *(deps)* Update dependency vue to v3.2.38 (#2293 )
* *(deps)* Update dependency vue-router to v4.1.5 (#2294 )
* *(deps)* Update vueuse to v9.1.1 (#2295 )
* *(deps)* Update dependency @cypress/vue to v4.2.0 (#2296 )
* *(deps)* Update dependency @faker -js/faker to v7.5.0 (#2297 )
* *(deps)* Update dependency eslint to v8.23.0 (#2299 )
* *(deps)* Update dependency cypress to v10.7.0 (#2298 )
* *(deps)* Update dependency eslint-plugin-vue to v9.4.0 (#2300 )
* *(deps)* Update sentry-javascript monorepo to v7.12.0 (#2307 )
* *(deps)* Update dependency dompurify to v2.4.0 (#2306 )
* *(deps)* Update typescript-eslint monorepo to v5.36.1 (#2304 )
* *(deps)* Update dependency vite-svg-loader to v3.5.1 (#2302 )
* *(deps)* Update dependency typescript to v4.8.2 (#2301 )
* *(deps)* Update font awesome to v6.2.0 (#2303 )
* *(deps)* Update dependency @kyvg/vue3 -notification to v2.4.1 (#2305 )
* *(deps)* Update sentry-javascript monorepo to v7.12.1 (#2308 )
* *(deps)* Update dependency vite-plugin-pwa to v0.12.6 (#2309 )
* *(deps)* Update dependency vue-tsc to v0.40.6 (#2310 )
* *(deps)* Update dependency rollup-plugin-visualizer to v5.8.1 (#2311 )
* *(deps)* Update dependency vitest to v0.23.0 (#2312 )
* *(deps)* Update dependency esbuild to v0.15.7 (#2313 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001390 (#2314 )
* *(deps)* Update dependency vue-tsc to v0.40.7 (#2315 )
* *(deps)* Update dependency vitest to v0.23.1 (#2316 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v2.1.0 (#2317 )
* *(deps)* Update dependency @vitejs/plugin -vue to v3.1.0 (#2318 )
* *(deps)* Update dependency vite to v3.1.0 (#2319 )
* *(deps)* Update vueuse to v9.2.0 (#2320 )
* *(deps)* Update typescript-eslint monorepo to v5.36.2 (#2321 )
* *(deps)* Update dependency vue-tsc to v0.40.9 (#2322 )
* *(deps)* Pin dependency @types/lodash .clonedeep to 4.5.7 (#2323 )
* *(deps)* Update dependency @vue/eslint -config-typescript to v11.0.1 (#2324 )
* *(deps)* Update dependency vite-plugin-pwa to v0.12.7 (#2325 )
* *(deps)* Update dependency vue-tsc to v0.40.10 (#2326 )
* *(deps)* Update dependency postcss-preset-env to v7.8.1 (#2328 )
* *(deps)* Update dependency vite-svg-loader to v3.6.0 (#2327 )
* *(deps)* Update dependency vue-tsc to v0.40.11 (#2333 )
* *(deps)* Update dependency sass to v1.54.9 (#2336 )
* *(deps)* Update dependency vue-tsc to v0.40.13
* *(deps)* Update dependency vue to v3.2.39
* *(deps)* Update dependency typescript to v4.8.3 (#2341 )
* *(deps)* Update dependency vitest to v0.23.2
* *(deps)* Update dependency autoprefixer to v10.4.9
* *(deps)* Update dependency caniuse-lite to v1.0.30001397
* *(deps)* Update dependency netlify-cli to v11.7.1
* *(deps)* Update dependency eslint to v8.23.1
* *(deps)* Update typescript-eslint monorepo to v5.37.0
* *(deps)* Update dependency blurhash to v2 (#2351 )
* *(deps)* Update dependency date-fns to v2.29.3 (#2354 )
* *(deps)* Update dependency autoprefixer to v10.4.10 (#2355 )
* *(deps)* Update dependency cypress to v10.8.0 (#2359 )
* *(deps)* Update dependency autoprefixer to v10.4.11 (#2363 )
* *(deps)* Update dependency postcss-preset-env to v7.8.2
* *(deps)* Update dependency vite to v3.1.1 (#2365 )
* *(deps)* Pin dependency @types/dompurify to 2.3.4
* *(deps)* Update sentry-javascript monorepo to v7.13.0
* *(deps)* Update dependency eslint-plugin-vue to v9.5.0 (#2371 )
* *(deps)* Update dependency eslint-plugin-vue to v9.5.1 (#2373 )
* *(deps)* Update dependency vite to v3.1.2
* *(deps)* Update dependency @types/sortablejs to v1.15.0
* *(deps)* Update dependency vitest to v0.23.4
* *(deps)* Update dependency esbuild to v0.15.8
* *(deps)* Update dependency vite-plugin-pwa to v0.12.8 (#2375 )
* *(deps)* Update caniuse-and-related to v4.21.4 (#2379 )
* *(deps)* Update dependency netlify-cli to v11.8.0 (#2380 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v2.2.0 (#2381 )
* *(deps)* Update dependency vite to v3.1.3 (#2382 )
* *(deps)* Update typescript-eslint monorepo to v5.38.0 (#2383 )
* *(deps)* Update dependency vite-plugin-pwa to v0.13.0 (#2385 )
* *(deps)* Update dependency easymde to v2.18.0 (#2386 )
* *(deps)* Update dependency autoprefixer to v10.4.12
* *(deps)* Update dependency pinia to v2.0.22 (#2400 )
* *(deps)* Update dependency @vue/eslint -config-typescript to v11.0.2
* *(deps)* Update dependency vite-plugin-pwa to v0.13.1
* *(deps)* Update dependency rollup to v2.79.1
* *(deps)* Update dependency codemirror to v5.65.9
* *(deps)* Update pnpm to v7.12.1
* *(deps)* Update dependency sass to v1.55.0
* *(deps)* Update dependency esbuild to v0.15.9
* *(deps)* Update pnpm to v7.12.2 (#2408 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001412 (#2421 )
* *(deps)* Update dependency netlify-cli to v11.8.3 (#2422 )
* *(deps)* Update dependency eslint to v8.24.0 (#2410 )
* *(deps)* Update vueuse to v9.3.0 (#2423 )
* *(deps)* Update dependency rollup-plugin-visualizer to v5.8.2 (#2420 )
* *(deps)* Update typescript-eslint monorepo to v5.38.1 (#2426 )
* *(deps)* Update dependency blurhash to v2.0.1
* *(deps)* Update dependency cypress to v10.9.0 (#2429 )
* *(deps)* Update dependency @types/node to v16.11.62 (#2430 )
* *(deps)* Update dependency typescript to v4.8.4
* *(deps)* Update dependency vue to v3.2.40
* *(deps)* Update dependency blurhash to v2.0.2
* *(deps)* Update sentry-javascript monorepo to v7.14.0 (#2440 )
* *(deps)* Update dependency vite to v3.1.4 (#2439 )
* *(deps)* Update dependency @vue/test -utils to v2.1.0
* *(deps)* Update dependency esbuild to v0.15.10
* *(deps)* Update dependency @cypress/vite -dev-server to v3.2.0 (#2448 )
* *(deps)* Update dependency postcss to v8.4.17 (#2449 )
* *(deps)* Update dependency marked to v4.1.1
* *(deps)* Update dependency @vitejs/plugin -vue to v3.1.2 (#2461 )
* *(deps)* Update dependency @types/node to v16.11.63 (#2464 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001414 (#2465 )
* *(deps)* Update pnpm to v7.13.0 (#2467 )
* *(deps)* Update dependency netlify-cli to v12 (#2466 )
* *(deps)* Update dependency vue-advanced-cropper to v2.8.5 (#2469 )
* *(deps)* Update dependency blurhash to v2.0.3 (#2468 )
* *(deps)* Update sentry-javascript monorepo to v7.14.1 (#2471 )
* *(deps)* Update typescript-eslint monorepo to v5.39.0
* *(deps)* Update dependency @types/node to v16.11.64 (#2479 )
* *(deps)* Update dependency eslint-plugin-vue to v9.6.0 (#2480 )
* *(deps)* Update pnpm to v7.13.1
* *(deps)* Update dependency vue-advanced-cropper to v2.8.6 (#2483 )
* *(deps)* Pin dependency @rushstack/eslint -patch to 1.2.0 (#2486 )
* *(deps)* Pin dependency @types/lodash .debounce to 4.0.7 (#2488 )
* *(deps)* Update dependency happy-dom to v7 (#2492 )
* *(deps)* Update dependency vite to v3.1.5
* *(deps)* Update dependency happy-dom to v7.0.2
* *(deps)* Update sentry-javascript monorepo to v7.14.2
* *(deps)* Update pnpm to v7.13.2
* *(deps)* Update dependency vue-flatpickr-component to v9.0.8 (#2494 )
* *(deps)* Update dependency vite to v3.1.6
* *(deps)* Update dependency happy-dom to v7.0.4 (#2499 )
* *(deps)* Update dependency @cypress/vite -dev-server to v3.3.0 (#2501 )
* *(deps)* Update dependency happy-dom to v7.0.6 (#2500 )
* *(deps)* Update dependency happy-dom to v7.3.0 (#2502 )
* *(deps)* Update dependency vitest to v0.24.0 (#2503 )
* *(deps)* Update dependency vue-tsc to v1 (#2504 )
* *(deps)* Update dependency happy-dom to v7.4.0 (#2505 )
* *(deps)* Update dependency eslint to v8.25.0
* *(deps)* Update dependency vue-tsc to v1.0.1 (#2507 )
* *(deps)* Update dependency pinia to v2.0.23 (#2509 )
* *(deps)* Update dependency express to v4.18.2
* *(deps)* Update pnpm to v7.13.3 (#2511 )
* *(deps)* Update dependency vue-tsc to v1.0.2 (#2510 )
* *(deps)* Update dependency vue-tsc to v1.0.3 (#2512 )
* *(deps)* Update dependency netlify-cli to v12.0.7 (#2514 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001418 (#2513 )
* *(deps)* Update dependency vite to v3.1.7 (#2515 )
* *(deps)* Update sentry-javascript monorepo to v7.15.0 (#2516 )
* *(deps)* Update dependency vitest to v0.24.1 (#2517 )
* *(deps)* Update pnpm to v7.13.4 (#2518 )
* *(deps)* Update typescript-eslint monorepo to v5.40.0 (#2519 )
* *(deps)* Update dependency @types/node to v16.11.65 (#2520 )
* *(deps)* Update dependency minimist to v1.2.7 (#2521 )
* *(deps)* Update dependency rollup to v3 (#2524 )
* *(deps)* Update dependency @cypress/vite -dev-server to v3.3.1 (#2523 )
* *(deps)* Update dependency cypress to v10.10.0 (#2525 )
* *(deps)* Update dependency vue-tsc to v1.0.4 (#2526 )
* *(deps)* Update dependency vue-tsc to v1.0.5 (#2527 )
* *(deps)* Update dependency rollup to v3.1.0 (#2528 )
* *(deps)* Update dependency @faker -js/faker to v7.6.0 (#2530 )
* *(deps)* Update dependency vue-tsc to v1.0.6 (#2529 )
* *(deps)* Update dependency postcss to v8.4.18 (#2532 )
* *(deps)* Update dependency vue-tsc to v1.0.7 (#2533 )
* *(deps)* Update dependency vite to v3.1.8 (#2534 )
* *(deps)* Update dependency vue to v3.2.41 (#2538 )
* *(deps)* Update dependency vitest to v0.24.3 (#2536 )
* *(deps)* Update dependency @cypress/vue to v4.2.1 (#2535 )
* *(deps)* Update dependency esbuild to v0.15.11 (#2539 )
* *(deps)* Update dependency rollup to v3.2.0 (#2541 )
* *(deps)* Update dependency vue-tsc to v1.0.8 (#2540 )
* *(deps)* Update dependency rollup to v3.2.1 (#2545 )
* *(deps)* Update dependency @types/node to v16.11.66 (#2544 )
* *(deps)* Update dependency ufo to v0.8.6 (#2542 )
* *(deps)* Update dependency rollup-plugin-visualizer to v5.8.3 (#2543 )
* *(deps)* Update pnpm to v7.13.5
* *(deps)* Update dependency rollup to v3.2.2 (#2549 )
* *(deps)* Update dependency netlify-cli to v12.0.9 (#2551 )
* *(deps)* Update vueuse to v9.3.1 (#2552 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001420 (#2550 )
* *(deps)* Update dependency happy-dom to v7.5.12 (#2553 )
* *(deps)* Pin dependency @types/postcss -preset-env to 7.7.0 (#2555 )
* *(deps)* Update dependency rollup to v3.2.3 (#2556 )
* *(deps)* Update typescript-eslint monorepo to v5.40.1 (#2557 )
* *(deps)* Update dependency @types/node to v16.11.68 (#2558 )
* *(deps)* Update sentry-javascript monorepo to v7.16.0 (#2560 )
* *(deps)* Update dependency esbuild to v0.15.12 (#2561 )
* *(deps)* Update pnpm to v7.13.6 (#2562 )
* *(deps)* Update dependency vue-flatpickr-component to v10 (#2563 )
* *(deps)* Update dependency eslint to v8.26.0 (#2564 )
* *(deps)* Update pnpm to v7.14.0 (#2565 )
* *(deps)* Update dependency vue-tsc to v1.0.9 (#2566 )
* *(deps)* Update dependency @types/node to v16.18.0 (#2567 )
* *(deps)* Update dependency happy-dom to v7.6.0 (#2571 )
* *(deps)* Update dependency @vue/test -utils to v2.2.0 (#2570 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001423 (#2568 )
* *(deps)* Update dependency netlify-cli to v12.0.11 (#2569 )
* *(deps)* Update dependency vue-router to v4.1.6 (#2572 )
* *(deps)* Update typescript-eslint monorepo to v5.41.0 (#2573 )
* *(deps)* Update dependency @types/node to v18 (#2574 )
* *(deps)* Update vueuse to v9.4.0 (#2575 )
* *(deps)* Update dependency cypress to v10.11.0 (#2576 )
* *(deps)* Update dependency @types/node to v18.11.6
* *(deps)* Update dependency vite to v3.2.0 (#2580 )
* *(deps)* Update dependency @types/node to v18.11.7 (#2581 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v2.3.0 (#2578 )
* *(deps)* Update dependency @vitejs/plugin -vue to v3.2.0 (#2579 )
* *(deps)* Update sentry-javascript monorepo to v7.17.0
* *(deps)* Update sentry-javascript monorepo to v7.17.1 (#2585 )
* *(deps)* Update dependency autoprefixer to v10.4.13 (#2586 )
### Features
* *(gantt)* Trying to load gantt-chart
* *(gantt)* Add task collection to useGanttFilter
* *(gantt)* Use time constants
* *(gantt)* Reset gantt filter
* *(gantt)* Disable useDayjsLanguageSync
* *(link shares)* Hide the logo if a query parameter was passed
* *(link shares)* Allows switching the initial view by passing a query parameter
* *(link shares)* Cleanup link share table
* *(link shares)* Allows switching the initial view by passing a query parameter (#2335 )
* *(list)* Add info dialoge to show list description (#2368 )
* *(openid)* Show error message from query after being redirected from third party
* *(task)* Cover image for tasks (#2460 )
* *(tests)* Add tests for task attachments* Settings background script setup (#2104 ) ([ff65580 ](ff655808b3cb562bd1c843ff70bf3641718ae61d ))
* List settings edit script setup (#1988 ) ([f6437c8 ](f6437c81da73b7e3406c28b9bd7b201e376f15c3 ))
* Convert abstractService to ts ([74ad6e6 ](74ad6e65e88d6aa5702686dd0b6f55e2dc6b7b77 ))
* Add properties to models ([797de0c ](797de0c5432face3887f4d77bcb7dd7ee2e7e0c1 ))
* Constants ([8fb0065 ](8fb00653e47c6f41a0e461c944b401d58b4a2351 ))
* Function attribute typing ([332acf0 ](332acf012c423d3201ec1811093226447cd065e8 ))
* Improve types ([c9e85cb ](c9e85cb52b562cf9dcfac3ed54d8289e2b499992 ))
* Improve store and model typing ([3766b5e ](3766b5e51ba9c40a6affa91ce5cc11519e2da5c3 ))
* Use lib ESNext setting for typescript ([79e7e4a ](79e7e4a8aefe9f4d00bcbad76c4206c409384b61 ))
* Extend mode interface from class instead from interface ([a6b96f8 ](a6b96f857d949874ba75f657b887a7c997aa7c57 ))
* Improve store typing ([2444784 ](244478400ad8b8243ae2b29d741c03fa2b83601b ))
* Add modelTypes ([7d4ba62 ](7d4ba6249e300b6711369476f5d6a84728668b0f ))
* Convert services and models to ts (#1798 ) ([dbea1f7 ](dbea1f7a51f3cf5173b5f381944c4ef19ef97ec8 ))
* Add sponsor logo to readme (relm) ([e959043 ](e95904351fbd30776306225f3be55978d70ae42e ))
* Show user display name when searching for assignees on a list ([65fd2f1 ](65fd2f14a067ea9d79b352af00f3c316be883fdf ))
* Add keyboard shortcut to toggle task description edit (#2332 ) ([7f6f896 ](7f6f8963e7db236f3beb9e6a36fab4ba479b969b ))
* Programmatically generate list of available views ([26d02d5 ](26d02d5593283c3ad2fb961348ba2f412cc9eaa8 ))
* Add fallback for useCopyToClipboard (#2343 ) ([7b398f7 ](7b398f73f604d6564a41c3ce5031883c677f02c7 ))
* Improve models ([1a11b43 ](1a11b43ca8d51bf998019fbc741e845b07d70157 ))
* Use v-model more consequent (#2356 ) ([db8b881 ](db8b8812af731fb6acbdd1aec173e37b84066eea ))
* Make share link name italic ([224cea3 ](224cea33ced403f45c7d833ab576be44c89d199a ))
* Move the url link to the bottom of the items ([6576b61 ](6576b6148ce1b02dbe6a335778592c4b72e275de ))
* Color the task color button when the task has a color set ([51c806c ](51c806c12b90aa124384497856590f5010b9ff49 ))
* Color the color button icon instead of the button itself ([bdf992c ](bdf992c9bfe9de176a22f7b5a6fdae1bc5e5010f ))
* Move the update available dialoge always to the bottom ([a18c6ab ](a18c6ab8d860a496905f58278315222992bacd07 ))
* Show the task color bubble everywhere ([2683fec ](2683fec0a67f6afd16579bb44a6ceadc0edd565f ))
* Color the task color button when the task has a color set (#2331 ) ([f70b1d2 ](f70b1d2902f91a88eaf33f1a9799489c20a6a143 ))
* Namespace settings archive script setup ([ad6b335 ](ad6b335d41e07e8ce2e74e4282d572ba4c04ea30 ))
* ListNamespaces script setup (#2389 ) ([ff5d1fc ](ff5d1fc8c1961134ef3baec09be52b02c0b6898e ))
* NewTeam script setup (#2388 ) ([e91b5fd ](e91b5fde0216e15f739da22efbcaae3829e31ba1 ))
* Port label store to pinia | pinia 1/9 (#2391 ) ([d67e5e3 ](d67e5e386d7d1901694fe0004f580807754bcae1 ))
* Use pnpm ([d76b526 ](d76b526916d4aca279670d2690f7bb8e63e432a7 ))
* Move list store to pina (#2392 ) ([a38075f ](a38075f376aa5cc2d8a06943cf8932366a0d4011 ))
* Task relatedTasks script setup ([943d5f7 ](943d5f79757b73f447c51641812e7766edeffe9e ))
* Allow marking a related task done directly from the list ([ce0f58c ](ce0f58c7833bbb37974709112cdedad88ae07cc8 ))
* DeleteNamespace script setup (#2387 ) ([0814890 ](0814890cac92b813b5b93bb42c7a40e2dc13cb94 ))
* Task relatedTasks script setup (#1939 ) ([d57e27b ](d57e27b4a62aaa0f0a739f030515fff72a56f7fc ))
* Use pnpm (#1789 ) ([f7ca064 ](f7ca064127863de4a4c1e3ae29d84d6bd5311cb9 ))
* Add hot reloading support ([1c58fcc ](1c58fccd926586b2303ce41939a535b2044a78a9 ))
* Move namespaces store to stores ([9474240 ](9474240cb9159a0e1b42f82cb492cc267782ce4f ))
* Port namespace store to pinia ([093ab76 ](093ab766d45247b3b1d12740dc6b24c6b48f21c4 ))
* Feat-attachments-script-setup (#2358 ) ([4dfcd8e ](4dfcd8e70f54d2ed977d4b8de5fb8bf9469819aa ))
* Convert namespaces store to pina (#2393 ) ([937fd36 ](937fd36f724f2b383fe51ae25a55ba90f58c8975 ))
* Move attachments store to stores ([c2ba1b2 ](c2ba1b2828439d3bd1e846a4bb9a4c456562c460 ))
* Port attachments store to pinia ([20e9420 ](20e94206388ab694248942996fdb67b7be87e76f ))
* Move config to stores ([9e8c429 ](9e8c429864923215be5b110fdcb7c4a586c60f3d ))
* Port config store to pinia ([a737fc5 ](a737fc5bc2affc87b209746ecf04c66e1f6077db ))
* Filter-popup script setup (#2418 ) ([ba2605a ](ba2605af1bb6f9ba7d3bd1b99ed862d510c6bb31 ))
* ListLabels script setup (#2416 ) ([89e428b ](89e428b4d285f3465a40773fbda564c432fb371e ))
* Possible fix for pnpm ci errors ([e8f0b56 ](e8f0b5665161e77bcc961ec0dc57c5b127b93a1f ))
* NewLabel script setup (#2414 ) ([7f581cb ](7f581cbe2780633fdfa03609824182fe93fe77e3 ))
* Possible fix for pnpm ci errors (#2413 ) ([bc83309 ](bc833091f2b919177ce75815b562818c93ea2884 ))
* Feat NewNamespace script setup (#2415 ) ([63f2e6b ](63f2e6ba6f22502becf61aa89c729fa9d01cdc7b ))
* ListList script setup (#2441 ) ([bbf4ef4 ](bbf4ef4697fc6338ad603e2491fe4aed61057cd8 ))
* Move auth to stores ([f30c964 ](f30c964c06987f87b615c3eec25197241175db96 ))
* Port auth store to pinia ([7b53e68 ](7b53e684aa405a7874f189dcb404c031dfed1388 ))
* Auth store type improvements ([176ad56 ](176ad565cc64e2212eedb1601c844e458d7e4bb6 ))
* Improve api-config (#2444 ) ([8f25f5d ](8f25f5d353064f383e97bbc524ce6e00ba559d0f ))
* Convert model methods to named functions ([8e3f54a ](8e3f54ae42c21fdae62225892ad340877651df27 ))
* Migrate auth store to pina (#2398 ) ([9856fab ](9856fab38f62f82a42d5cb3b69b232eb319b8050 ))
* Move tasks to stores ([1fdda07 ](1fdda07f650702b7e3943e0afc7532367ee20100 ))
* Port tasks store to pinia ([34ffd1d ](34ffd1d5729341bdede217387a4a4c490d7d60d8 ))
* Move kanban to stores ([9f26ae1 ](9f26ae1ee6241b2ef529f01d3511380c9d7a4576 ))
* Port kanban store to pinia ([c35810f ](c35810f28fc5aacefabad7526b0ac4e982d53cc7 ))
* Port tasks store to pina (#2409 ) ([8c394d8 ](8c394d8024a825b961e825543453d188c28fa370 ))
* Automatically create subtask relations based on indention ([cc378b8 ](cc378b83fee2b326610cdda1997cc5236f947fbf ))
* Automatically create subtask relations based on indention (#2443 ) ([ec227a6 ](ec227a6872ababb612cb0b7e68ca0c20676117c1 ))
* Migrate kanban store to pina (#2411 ) ([d1d7cd5 ](d1d7cd535ed992fc0a8be8afaf13250ac9b61132 ))
* Move base store to stores ([df74f9d ](df74f9d80cdd44315a29189ecb2f236482cb70f5 ))
* Port base store to pinia ([7f281fc ](7f281fc5e98c5eb83f926100c7f79ee374c5a784 ))
* Rework loading state of stores ([1d7f857 ](1d7f857070651f676bbb5bd7e6d79c7fed56be5f ))
* TaskDetail as script setup (#1792 ) ([2dc36c0 ](2dc36c032bad93654fbd64a68682685870972feb ))
* Add github issue template ([9400637 ](940063784b3ec129e99fe18c4eb2b205ffb15163 ))
* Login script setup (#2417 ) ([63fb8a1 ](63fb8a1962f9ecd8c9a079e2770b4658c5559d84 ))
* Datepicker script setup (#2456 ) ([ff1968a ](ff1968aa36254d788d0d80ba2d156ce66f4a9df8 ))
* Multiselect script setup (#2458 ) ([0620b8f ](0620b8f0b308e358526bed0d82322ffb9c0627cf ))
* ColorPicker script setup (#2457 ) ([b08dd58 ](b08dd58552edb763f007f355f5c0d36d6dccbd05 ))
* Migrate kanban card to script setup ([a5925ba ](a5925baff03ac2809b7c601b45b93363b6188083 ))
* Migrate kanban card to script setup (#2459 ) ([3e21a8e ](3e21a8ed6ee74d85628feedd8855c817af8de538 ))
* Add nix flake for dev shell ([12215c0 ](12215c043d45d2f2294e65671587a923997e6f6f ))
* Fancycheckbox script setup (#2462 ) ([06c1a54 ](06c1a548867e37a74a8493bd44fef728e10c658b ))
* Editor script setup ([db627ed ](db627ed28af8432e6971ad08864d11e56d3512c6 ))
* Use floating-ui (#2482 ) ([f360ebf ](f360ebfe9854aeae9cb426c67b1bb48aa74a9c08 ))
* Update eslint config ([4655e1c ](4655e1ce34223337c953ebbe52f94ef811034e6b ))
* Feature/update-eslint-config (#2484 ) ([6f2dedc ](6f2dedcb488ec6a38182e85e702ec880263ecbd3 ))
* Move composables in separate files (#2485 ) ([c206fc6 ](c206fc6f3462be2e0ebc0bd16d96b3c0099fdda1 ))
* Add display of kanban card attachment image ([3d88fda ](3d88fdaaddca15b98efa938f0b2813420d56ad84 ))
* Promote an attachment to task cover image ([877e425 ](877e4250554b31db2d57f44a7443c5d04c783e59 ))
* Add indicator if an attachment is task cover ([f01107f ](f01107fd737e2205bf60498b3d2954a251c3d9d4 ))
* Show done tasks as strikethrough when searching for new tasks to relate ([74a9b9a ](74a9b9ab1b31740fe84a7dddd91a04995c1eb58d ))
* Allow users to leave a team they're in ([feeaca2 ](feeaca2c02fb233c35a81f786acd5cbdf5c5d21d ))
* Add TickTick migrator support ([1af4f78 ](1af4f7811a63826c4aa4740a55f606757e22c7ae ))
* Make salutation i18n static ([c20de51 ](c20de51a3c98792580c0a2f2751648582ac5ac0c ))
* Get username from store getter ([c4d7f6f ](c4d7f6fdfa18c221597b28198d5fa432b1e934dc ))
* Use getter and helper in other components as well ([9de20b4 ](9de20b4c54d192a20f9135388de9fa13121ed322 ))
* Make salutation i18n static (#2546 ) ([29f6874 ](29f68747bbd7da50d37ae3238b6b19782ec8022b ))
* Refactor password reset to use a single password field ([4ed665f ](4ed665fbd9dc4db1ecb6afc1a75d1818c3518186 ))
* Rename useTaskList ([7ce8802 ](7ce880239ec3ce16313d93bfefa657c499bbfb29 ))
* Add basic implementation of ganttastic ([2b0df8c ](2b0df8c2375ec5f9afe43207807e999bcc693d21 ))
* Allow passing props down to the gantt component ([49a2497 ](49a24977f96cff1e90e706321505ae43bf7efadf ))
* Only load tasks which start in the currently selected range ([ed241d2 ](ed241d21bea91795a10cdc1af92561d435c9eedc ))
* Dynamically set default date ([736e5a8 ](736e5a8bf55ccf7cbed23fd3af48122c459bcdc6 ))
* Dynamically set default date ([3b48ada ](3b48adad675b0b20dc91a08f8ebbfe1dd1c3806b ))
* Create new tasks ([ef46893 ](ef4689335b3e738b7e1338657e9dcd69c82fbcb9 ))
* Add open task detail when double clicking ([d2c4092 ](d2c40926ded479db92d0f3b77d2ece5842bcacbb ))
* Scroll ([c8eac91 ](c8eac914d10a09453afb70d35c6d16faac9cd00c ))
* Styling ([80c151c ](80c151ca6c4a76a5f912505672eee471f77a3bba ))
* Update task in gantt bar after dragging to make sure it changes its color ([ebd824b ](ebd824bddf8d37a66d2dbf7f330b39c8849db9b2 ))
* Show done tasks strikethrough ([3eacc07 ](3eacc0754ff50fed2d5a50198480c5c8d697f6ce ))
* Handle changing props ([29dcc02 ](29dcc02217dfe9d52b3cdd6166ca82cc8be1022e ))
* Loading animation ([8c62a9e ](8c62a9e198fb5b8221a13747e9510f5036ed3095 ))
* Create task when pressing the button ([0a9588e ](0a9588e09730e83ddc61630012e62c0530a9997d ))
* Increase the default date range ([5f7159e ](5f7159ebc49e73bc4757c7cefa9a10ed14d65b46 ))
* Only use one watcher ([64fdae8 ](64fdae81ec8a1b807a1b1788a6954c8d7850dc36 ))
* Review changes ([f21a4e1 ](f21a4e1e9f558e999e1f6638847aeab4d73b9636 ))
* Update ganttastic version ([2f820e5 ](2f820e517f6dea384440a9574da4f82c02c86143 ))
* Improve types ([3b244df ](3b244dfdbecf2f1feaa766b5c9e52c7e66dfe52a ))
* Working route sync ([acdbf2f ](acdbf2f8f5b8e28e923d7598696dadec373c7a67 ))
* Working gantt-chart ([eaf7778 ](eaf777864ac857275bc657bf39f1886460d307d2 ))
* Abstract to useGanttFilter / and useRouteFilter ([2c732eb ](2c732eb0d55c9161b8d47cbc850421136994bff4 ))
* Simplify ListGantt styles ([c7dd20e ](c7dd20ef57f037db0ac8bbdc583463ae98ffe9ac ))
* Move useGanttTaskList in separate file ([7f4114b ](7f4114b7032c24d9305c7c731ad1fef2f9390dcd ))
* Remove gantt-chart wrapper ([aefda38 ](aefda38bdd8fa5f5b4f4d2c7486566f669dd6929 ))
* Use PascalCase for component name ([acb3ddc ](acb3ddc73fd7a8240d42774c80c68b5a725c3734 ))
* Use ref for filters ([51dc123 ](51dc123d893517a30c2dbb26a68e877b493ec95e ))
* Use plural for filters consequently ([6bf6357 ](6bf6357cbd281fa5b99b7aae9845fee90c758ae7 ))
* Move config preparation in separate function ([e74e6fc ](e74e6fcc996cced93f040782ac278db6baea975e ))
* Align with vue-flatpickr-component 10 ([874dc1e ](874dc1e5fc9f76ad3d45f555b9d04585cd9a2704 ))
* Replace our home-grown gantt implementation with ganttastic (#2180 ) ([fd3e7e6 ](fd3e7e655dbbd59f9a94db0f18a3ef4876cec059 ))
* Improve useTaskList (#2582 ) ([d5258b7 ](d5258b73153a477a82c750482a6fd504c5823b7a ))
* Unify savedFilter logic in service (#2491 ) ([9807858 ](9807858436e4b7d6de8dcb71b2a03a55ed8a7d52 ))
* Quick-actions script setup (#2478 ) ([386fd79 ](386fd79b4983b9d472d46219fc60c1a1a2cc1012 ))
### Miscellaneous Tasks
* *(ci)* Sign drone config
* *(ci)* Sign drone config
* *(gantt)* Wip daterange
* *(gantt)* Upgrade packages
* *(gantt)* Upgrade packages
* *(gantt)* Pnpm install after merge
* *(i18n)* Use global scope
* *(task)* Move cover image setter to store* Improve type imports ([af630d3 ](af630d3b8c1536c1a9a320172aaf19e000bb2517 ))
* Remove date mixins ([b0ee316 ](b0ee316a262ca71b9cfecbaaeccab7f9465ec09d ))
* Remove global mixing ([4a247b2 ](4a247b2a7d6741bfec9fbdb387c9313d7b6381d1 ))
* Remove unnecessary defineComponent ([6f93d63 ](6f93d6343c1c518fec3591b83b999efcbccf9607 ))
* Better variable typing ([42e72d1 ](42e72d14a4a804aa38908cc2a9d6b4cb120c988a ))
* Align docker cypress image version with drone ([2445f0e ](2445f0eec8b130d8d71e5fc399a399c0d1cf6836 ))
* Minor fixes ([49f3b92 ](49f3b928cbc16031cf65fa3ed1cc908968e1083b ))
* Automerge renovate dev dependency updates ([d822709 ](d822709991ee4dc52ee8aa56a03248c6e4a3a709 ))
* Rearrange non-dev dependencies ([b8d77a6 ](b8d77a617b0b205fbf8553d3ce060547c96f0f22 ))
* Remove ([d91d1fe ](d91d1fecf1b34734ef8af21c3c34bdaaa6d53e09 ))
* Remove unused id ([5f678e2 ](5f678e2449529758cd6ade233c52a0c091889fd9 ))
* Set more expressive variable names for available views dropdowns ([7e7fa80 ](7e7fa807fd1c6a34c5236cca4fb20141ca9d0454 ))
* Improve types ([6d9c4a7 ](6d9c4a7aa083425e252b96729b57c16ab13fd295 ))
* Don't cache node_modules ([b542221 ](b542221dac6a14cd84aab446ceab0888bc98bb38 ))
* Don't use node alpine image ([6624db1 ](6624db1d49545524083d124698fa5b6e02bbfb0c ))
* Use node alpine image ([dfb3561 ](dfb3561310bec49043a630136a2d51cc80184cc1 ))
* Optimise loading order (#2435 ) ([ca899d3 ](ca899d3b5172be6f39a60bdaffab58330225ecd9 ))
* Make const out of export download file name (#2436 ) ([878c6ea ](878c6ea9e17527b3f199f4acf10588e910b5727c ))
* Spread title ([3970d0f ](3970d0fd315488427df0c4a37447eb52dca322b4 ))
* Use better variable names ([8ce242b ](8ce242bb6595ef12442a6ba0fb37eb66c65dd71b ))
* Break earlier if index === 0 ([d58f8b4 ](d58f8b4ba1d873abb0fc8dc4c2cec64a33b55ab8 ))
* Use jsDoc to explain param ([5bd7c77 ](5bd7c77b68f08ab4771f3d80d5191def9d634204 ))
* Small review adjustments ([af7f840 ](af7f8400e901c2f4d9c5c4cca7614af62892a75e ))
* Remove unneeded this from PasswordReset.vue (#2473 ) ([c232170 ](c2321703a767395b77523d4551ea508396b7cae8 ))
* Remove IE edge fallback (#2477 ) ([3248dcd ](3248dcd6636627548f2df869900a7943c0dde0ba ))
* Add line-wrap ([eb80bfa ](eb80bfa00de891ee12643d664e8610d1f3bc851f ))
* Better wording for cover set button ([a773137 ](a7731370a0bcdd8a393036a617dd1953cd39f5df ))
* Update happy-dom less frequently ([458df80 ](458df8044306642e5da813ff8341bed07f67f26a ))
* Move helper function outside of composable ([aa2278a ](aa2278a56411dc8045fa468b090755cf5d899d09 ))
* Use flatpickr range instead of two datepickers ([c289a6a ](c289a6ae18fd5936b789270cc72408374a790edc ))
* Use width property ([7a7a1c9 ](7a7a1c985e0feb8de62ddbdd54f36f2a09a9d765 ))
* Remove old component and dependencies ([6cb331e ](6cb331ee0f26dffcbf700426da17acb6159aea3e ))
* Use Loading component ([766b4c6 ](766b4c669ff52f6d6c888727e62142eaa90de54d ))
* Use @/models ([d3925b8 ](d3925b8d80e16e25e9b82d057fb47ed9f41f61a0 ))
* Uppercase const ([98d0398 ](98d0398ca840d8d8077f850c8ca4e65784373b61 ))
* Don't set required if there's a default value ([ed5d3be ](ed5d3be7cba7992eb18a3ed1844c085cf88b3bdd ))
* Define types ([56a2573 ](56a25734d7557663e2ba43ba41f4922f0b10ed8b ))
* Don't use for..in ([6975a2b ](6975a2b286628294b8909bce3d43334cc383d987 ))
* Add types for template ref ([4be0977 ](4be097701449b74bbeb7218b539db65961539591 ))
* Don't use ref when not nessecary ([fd9d0ad ](fd9d0ad1553756414696315508bc2d8928f63d9d ))
* Update lockfile ([957d8f0 ](957d8f05a5e9548138f8dce192513928deb02669 ))
* Better naming for input ([df02dd5 ](df02dd529181e9701ce586dba9025c83eeaf48d8 ))
* Clean up ([2acb70c ](2acb70c56257202fe7d136b36ceaaa2fe122491e ))
* Pnpm install after merge ([26e522c ](26e522cf8c302f5d63b26134e5fa37bed5c808ef ))
* Use vue-ganttastic release ([6c61907 ](6c619072b4863328c24588bb08a9543806942be1 ))
* Don't pass other params to ListGantt than route ([cf0eaf9 ](cf0eaf9ba1816b610ba1cbc9b4a6c661f00f61a5 ))
* Refactor parseTimeLabel to own function ([443e1a0 ](443e1a063dfff3cbb82a9f625e05bf7e2b606cbe ))
* Add git-cliff to flake ([b817720 ](b817720907b0c4bb848e9624e3fdf71437ba0bde ))
### Other
* *(other)* [skip ci] Updated translations via Crowdin
2022-08-17 10:17:18 +02:00
## [0.19.1] - 2022-08-17
### Bug Fixes
* *(dark mode)* Code background color
* *(dark mode)* Make a focused text only button actually readable
* *(lists)* Moving a list into another namespace on the first position* I18n scope ([5b8d142 ](5b8d142abba9559f6b259940d5f35ccb1c098496 ))
* Clear all localstorage when logging out ([51ffe93 ](51ffe930483bdd02118b512bb00a1ca50a5ce2e5 ))
* Search for assignees by username (#2264 ) ([c6e7390 ](c6e7390f137991a6d992ad62ddca46a07fd4bf4e ))
### Dependencies
* *(deps)* Update dependency sass to v1.54.2 (#2219 )
* *(deps)* Update vueuse to v9.1.0 (#2220 )
* *(deps)* Update dependency sass to v1.54.3 (#2223 )
* *(deps)* Update sentry-javascript monorepo to v7.9.0 (#2224 )
* *(deps)* Update dependency vue-i18n to v9.2.1
* *(deps)* Update dependency vitest to v0.21.0
* *(deps)* Update dependency vue-i18n to v9.2.2 (#2228 )
* *(deps)* Update dependency postcss to v8.4.16 (#2230 )
* *(deps)* Update dependency vue-tsc to v0.39.5
* *(deps)* Update dependency caniuse-lite to v1.0.30001374 (#2231 )
* *(deps)* Update dependency netlify-cli to v10.15.0 (#2232 )
* *(deps)* Update dependency esbuild to v0.14.54 (#2233 )
* *(deps)* Update typescript-eslint monorepo to v5.33.0 (#2235 )
* *(deps)* Update dependency @faker -js/faker to v7.4.0 (#2234 )
* *(deps)* Update dependency vite to v3.0.5 (#2237 )
* *(deps)* Update dependency sass to v1.54.4 (#2238 )
* *(deps)* Update dependency esbuild to v0.15.0 (#2239 )
* *(deps)* Update dependency vue-tsc to v0.40.0 (#2241 )
* *(deps)* Update dependency vitest to v0.21.1 (#2236 )
* *(deps)* Update sentry-javascript monorepo to v7.10.0 (#2242 )
* *(deps)* Update dependency rollup to v2.77.3 (#2245 )
* *(deps)* Update dependency esbuild to v0.15.1 (#2244 )
* *(deps)* Update dependency vue-tsc to v0.40.1 (#2243 )
* *(deps)* Update dependency vite to v3.0.6 (#2252 )
* *(deps)* Update dependency @vitejs/plugin -legacy to v2.0.1 (#2250 )
* *(deps)* Update dependency @cypress/vue to v4.1.0 (#2249 )
* *(deps)* Update dependency @vitejs/plugin -vue to v3.0.2 (#2251 )
* *(deps)* Update dependency @cypress/vite -dev-server to v3.1.0 (#2248 )
* *(deps)* Update dependency esbuild to v0.15.2 (#2255 )
* *(deps)* Update dependency vite to v3.0.7 (#2254 )
* *(deps)* Update dependency @vitejs/plugin -vue to v3.0.3 (#2253 )
* *(deps)* Update dependency eslint to v8.22.0 (#2256 )
* *(deps)* Update dependency rollup to v2.78.0 (#2257 )
* *(deps)* Update dependency esbuild to v0.15.3
* *(deps)* Update dependency netlify-cli to v10.17.4 (#2262 )
* *(deps)* Update dependency caniuse-lite to v1.0.30001376 (#2261 )
* *(deps)* Update typescript-eslint monorepo to v5.33.1 (#2263 )
* *(deps)* Update dependency vitest to v0.22.0 (#2265 )
* *(deps)* Update dependency cypress to v10.5.0 (#2266 )
* *(deps)* Update dependency @cypress/vite -dev-server to v3.1.1 (#2267 )
* *(deps)* Update dependency postcss-preset-env to v7.8.0 (#2268 )
* *(deps)* Update dependency vite to v3.0.8 (#2269 )
* *(deps)* Update dependency esbuild to v0.15.4 (#2270 )
* *(deps)* Update dependency cypress to v10.6.0 (#2271 )
* *(deps)* Update dependency esbuild to v0.15.5 (#2272 )
2022-08-03 20:17:37 +02:00
## [0.19.0] - 2022-08-03
### Bug Fixes
* *(ListList)* Use ButtonLink
* *(a11y)* Remove wrong aria-label
* *(button)* Min-height
* *(dark mode)* Dark mode adjustments (#1069 )
* *(dark mode)* Disabled input colors
* *(dark mode)* Flatpickr colors
* *(docker)* Setting nginx run ports
* *(docker)* Properly replace api url
* *(editor)* Duplicate edit buttons for empty descriptions
* *(faker)* Imports
* *(gantt)* Use function to create default date
* *(gantt)* Correctly show month and year in gantt chart on safari
* *(kanban)* Transition animation for bucket footer when adding a new task
* *(kanban)* Make sure the buckets don't appear glued to the bottom
* *(kanban)* Background content scrolling when opening a task
* *(kanban)* Make sure the task position is calculated correctly
* *(kanban)* Error when moving a task to an empty bucket
* *(kanban)* Reset loading state after creating a task
* *(natural language parser)* Fix parsing short days
* *(natural language parser)* Parts of week days in other words
* *(password)* Watcher (#2097 )
* *(quick-add-magic)* Use ButtonLink
* *(ready)* Remove class form fragment
* *(tests)* Wait until namespaces are loaded before checking if the history is present
* *(tests)* Add more waits for namespaces loaded
* *(tests)* Assert absence of last viewed headline more precisely
* *(tests)* Wait until lists are loaded
* *(tests)* Don't assert for h3 anymore
* *(tests)* Don't visit / directly but use navigation instead
* *(tests)* Make sure to create all lists before doing anything
* *(tests)* Make sure the namespace exists before trying to run the history tests
* *(tests)* Set correct user issuer for test users
* *(tests)* Remove old label task relations before adding a new one
* *(tests)* Correctly set task position in cypress test fixtures
* *(translations)* Typo
* *(user)* Settings wording
* *(vscode)* Example plugin name (#2076 )* Remove attachment by id (#725 ) ([0376ef5 ](0376ef53e38a8b20137d710edb4ea0be4d0fb2d1 ))
* Use date-fns for gantt years (#734 ) ([077fe26 ](077fe264f009e9c60593daf04e48111e686cff79 ))
* Import bulma utilities global (#738 ) ([3ac25c9 ](3ac25c9f08d6a575c901c4164783f8ab75227d66 ))
* No drag delay when using mouse on touch device (#748 ) ([d88e299 ](d88e299358099c6ac5924d91bc660eb0fd80a3a5 ))
* Fix spelling in cypress README (#763 ) ([77352e7 ](77352e7a8c1eafdfa1a8c22152c7191bdaa5a61e ))
* Prevent vue-shortkey use in elements with contenteditable (#775 ) ([17d11c6 ](17d11c6ce387ce15141a27574701aa3801f924b7 ))
* Computed in api-config (#777 ) ([3245752 ](3245752a8003026f86c50cdaeee99da5e902abb6 ))
* Quick add magic assignee prefix in explanation ([dedf6cb ](dedf6cbf21f688ade4572e781299c6fc6f84de68 ))
* Lists disappearing when updating their namespace ([77f8b27 ](77f8b27dc67c220caad8984c7a11484645c8a588 ))
* Namespace collision of global error method with draggable error method ([ebeca48 ](ebeca48be42de1791235935365063bc86819eb2e ))
* Breaking attribute coercion behavior ([697ea12 ](697ea12c8e032c3350256969455f22008a243e87 ))
* Remove unused function ([f762d8a ](f762d8ad4d50c93c1f93dc901437ab2585db4ad6 ))
* Eslint settings (#787 ) ([feb34c8 ](feb34c8cc13f9220c0c27be7bf45ed90d543c4cb ))
* Run tests with unstable api ([8b01dc6 ](8b01dc6b71ec1e7cbdee2beff5a85baee69ca899 ))
* Remove font preload of quicksand 300 (#794 ) ([166539c ](166539c7e8ecbab80773fa76991ff068b267ac55 ))
* Date formatting for non-english languages ([a955488 ](a955488cdf7bbe54876b76548006979b0bd5eabe ))
* Don't try to create a task with an empty title when creating multiple tasks at once ([4bd2c94 ](4bd2c94256156a358aee0c139522398e7652c77f ))
* Don't enable editing when the user has no rights for it ([96ef25b ](96ef25ba01a23c1f7b9812ce896d609b00bf8ff1 ))
* More spacing for last viewed tasks headline ([4163800 ](416380025ee426586b0533e6676ffa431fb9ee45 ))
* Quick add magic always disabled ([4a1b402 ](4a1b402e62c962e55c7d96011620e86f1889106e ))
* Use dynamic imports instead of old async components for router views ([0c678b6 ](0c678b6e443e04800688a231f92d37f431c31fbb ))
* New directive syntax ([3c89147 ](3c89147ee25f1afb84565a9280b333c0969dc806 ))
* Compiler warnings ([2b20f32 ](2b20f328cb8d61529d8909128e889ee05b64e80d ))
* Directly set arrays, objects and delete directly ([db49b9b ](db49b9b532b1da9773b262dcb85016d66722b6d9 ))
* Life cycle hook naming ([ecc3d3c ](ecc3d3cf3f72a86a0b6da0c378cdefb59154e18e ))
* Transition class names ([2ef2bb7 ](2ef2bb77008aacc3be2f84e2685a4f07c66fcd5a ))
* Use vue3 v-model bindings ([51a740f ](51a740f53c71323bfd7c10eb2d96291ebdd0f7fe ))
* EmailPlaceholder translation ([8fc01f7 ](8fc01f774acf1da942239007bc5f952e6640b43c ))
* Fix newList.vue ([aeabc42 ](aeabc42844541bfc068d6938eae2080a7c907ca8 ))
* Typo in translation string ([c3b6e13 ](c3b6e13009380838ddcc4767ed9b78a10bf3f8ea ))
* Dropdown routes ([0cbffad ](0cbffad49d7a7062f56ad2d7aee5f9acdf77dd9c ))
* Vuex mutation error in edit list (#813 ) ([3f9917d ](3f9917dfab7aaf238de5ea09e60a44c611474deb ))
* Use correct translation key filter save success message (#823 ) ([a843cdd ](a843cddbc9c98e20447724d63352e1d5c0cdeec9 ))
* Missing translation for error during link share auth ([cc22d8d ](cc22d8d4e9e013ef6bc095c3b3722c2f479fd841 ))
* Wrong success message when adding and creating a label to a task ([22ef778 ](22ef7785fdf26d42f2d656ac1c6985cbf1073f99 ))
* Properly resolve relative date translations ([d583cb2 ](d583cb2094ed3450b2d5437391352058dd8e4b06 ))
* Translate months in gantt chart ([a558f5b ](a558f5b35a2bd91773ce99ad6527531112e26eb8 ))
* Make task relation kinds translatable ([2a1004a ](2a1004ac68064f0af84260bf73f7a6d53aba9806 ))
* Remove gzip compression of woff2 (#824 ) ([813982e ](813982e833eb508df5f466c432a48ff593e460a3 ))
* Don't allow reordering tasks in filtered lists ([d284db6 ](d284db672ef90702bddc9de02cf10a46cd345928 ))
* Vue3 types ([59401bc ](59401bc1da70ac030060a5d72bcf56b26a40b4eb ))
* Unassign user success messgage (#831 ) ([36d4599 ](36d4599276acd44426fa93508a3f4d66218d0f73 ))
* Kanban drag task test ([4ae18ec ](4ae18ec16278fd970f404d9ee357a393e336c1a2 ))
* Access namespace only if loaded ([e064c3b ](e064c3bf96adc95ef7b4be1a0e5389484c1e1e5d ))
* Give the dom some time to update for some tests to pass ([60ef07d ](60ef07da0fa86bc8f4c9d4c539bc1dcafb71261e ))
* Wait with redirect until route name is available ([eec02a5 ](eec02a55a4d54d41400d4b6fbad92661bbdd7ec7 ))
* Mutation errors by make a copy of the store settings ([3750b0f ](3750b0f78b8d163ef0c75350ac5212ccf641a816 ))
* GetTaskById function ([9b2e9fc ](9b2e9fc17f6f9bb25387dd6e5884d48feff6da22 ))
* Watch deep for multiselect modelValue changes ([0bf68ef ](0bf68effb8cb67957715ff3f483bf1fefc466ef2 ))
* Watch deep for other arrays ([dfe401a ](dfe401a9dc72f18b22fe045e967ad6d185d6410c ))
* Use correct listId when deleting bucket ([d7ed5b8 ](d7ed5b8f1178e634b4776c567fccc772da21b319 ))
* AddTasksToBucket mutation ([7c3ece5 ](7c3ece58167f5a6dcc87558759cb6eb8a0fdb928 ))
* Use correct listId to load next tasks ([0b68a47 ](0b68a473efdb2ca39343be64e160fe489e4fcc1c ))
* Remove broken getTaskIndices helper ([e0456cd ](e0456cdfa1b076e52e4d59216c675908ca7078be ))
* Add timeout to wait for move to finish ([fd77aaa ](fd77aaa123d2bb725df01bc0f2a0d9e4e5742715 ))
* Watch deep in listSearch ([427f18d ](427f18d59e3e0bcceeccabd04f2462d09b3376cd ))
* Remove side effect from computed ([18c3148 ](18c31482dfd5d3f1e38060295b1fcd7e67abbf37 ))
* Use correct method for fakers uuid ([cc8b037 ](cc8b03778c755f02d68835a49ce3617c51114820 ))
* Disable service workers in cypress (#830 ) ([e6a935f ](e6a935f49dca3301f0ef8cb138909f67a4fa72e1 ))
* Wrong async order ([50fa592 ](50fa592aada3f01de039bbdc636102c8f91d71e5 ))
* Editing a label works now ([69821fb ](69821fb6635d9eb54c450e6bd4885090cce31dbb ))
* Switch view height on devices with smaller font size ([b5b56a6 ](b5b56a6e4afab3f207ae7e31d5640412fed3c401 ))
* Task input height on devices with smaller font size ([c30c2e0 ](c30c2e00cb1a87bef2963ce2703500a9f0941bc4 ))
* Task input height after removing a line now works correctly ([3f96ce6 ](3f96ce6d60af580f9c0b745f54d2ba9a784f667d ))
* User dropdown padding on mobile ([4fef047 ](4fef047d74ce284eb1af3cddd9f666f0b4397273 ))
* Wrong word in en base text string ([435535f ](435535f8cd6f1dc540ce67f955225adecccafc4f ))
* Add null check for parsedTask listId (#31 ) ([26568fe ](26568fe5c61a47f1c5d1abc679d77cae13d6d393 ))
* Remove wrong active prop ([9c730d3 ](9c730d33811469abf4aa62ae7077844dd46d2303 ))
* Use componentData prop in draggable to set class ([80163ee ](80163ee9923b86213e6bf81b3ca74639e6b2c58f ))
* Pagination in vue 3 (#859 ) ([373a766 ](373a766f5c91c1289ab0f6947dc967f7d77646d5 ))
* Setting background to state mutation violation (#858 ) ([f05e811 ](f05e81190f9f0e17ce85642b1668a3d24af77092 ))
* Remove disabled prop for editor ([a6db1e7 ](a6db1e7391776c288609fe44357a4e9c11d2d257 ))
* Await namespace creation ([54d456e ](54d456e886156631940d5e5ee21a7f029e356134 ))
* Call loadList just once ([7f5f44d ](7f5f44d7f0326c487693b91a1df7ec9361f1f7a8 ))
* Use async action to change current list ([a60ad77 ](a60ad77bdcde3fffbaf343b8c5d8bd35e9633dac ))
* Always sort tasks the same order in chrome and firefox ([df32893 ](df32893ce657bc57a6a5f9b850e23d7e814d76db ))
* Kanban card elements spacing ([5766ae4 ](5766ae48d7676a4c921d26879a8989fbe8819a9c ))
* New tasks were always created in the default list ([7e29dde ](7e29dde7170b51b90d280ef3e02fae73e267c607 ))
* Label search in tasks not working ([529b3d2 ](529b3d2890c9f64862c13526bf5d255ff4576ae0 ))
* Task edit pane spacing ([e52c139 ](e52c139c9fde196ac1e6ea521bbddc509611229b ))
* Creating a new task while specifying the list in quick add magic ([f884020 ](f884020c55a9761f2d3cb38d44e87db913fa475e ))
* Await getAuthUrl ([5636559 ](56365591cfdc8c70eba2cf5e56cf60f09dc08517 ))
* "TypeError: i18n.setLocaleMessage is not a function" when changing languages ([74d785d ](74d785d60659f1525f62fad0a122e13886b3501d ))
* Change the ui locale ([2fc96cb ](2fc96cb6a7c4231e5513bd4b6832239d3468378f ))
* Use lodash.debounce for searching unsplash background ([c107825 ](c1078255fc836f4609bda779cfac3f713b7b720b ))
* Set the current list when opening a task ([1c8e26b ](1c8e26bdc615a3477c139f3d8128d71c71027c43 ))
* Don't search for first letter images ([0cc7166 ](0cc71667677fb814c660289aaf842c9df71d7b89 ))
* Vuex store mutation error when moving a task with attributes on kanban ([9d48700 ](9d48700cd9ad5e0bb4394f32fcac94ba59f48d90 ))
* Lint ([2de94bc ](2de94bc902573e8aa8767b96eecbef0ecf393ad4 ))
* Sort order by dueDate, then by id ([ae971b2 ](ae971b23bc3a6cd8565250d1b3a7b30b2f168a33 ))
* Loading labels after login ([1d46b85 ](1d46b851700a73cccb1c4d0b52b6657c3290b788 ))
* ATTR_ENUMERATED_COERCION spellcheck on kanban board ([36d5262 ](36d5262f1d3db57264ed84944bf4b71d3bcaeea1 ))
* Use correct prop for CreateEdit ([3f61c6b ](3f61c6b21a30fb5cf7858ec2d0d4e0477e144910 ))
* Adding a list to favorites ([f4372ec ](f4372ecd050932439e840d640de7292f80732737 ))
* Vuex store mutation violation when saving user settings ([4c24118 ](4c24118b4869e182eccf385e6ae798ba678fab6c ))
* Lint ([1864359 ](18643597513d3e221bcfd67f4a99f280cc4dd9e6 ))
* ATTR_ENUMERATED_COERCION in a few places ([571b019 ](571b019c00bbbeb09a96bdcf9c6eab39199f7656 ))
* ATTR_ENUMERATED_COERCION errors with editor and contenteditable ([3ba9cd2 ](3ba9cd2d9989d46501b439c6fc1316d9f340cb90 ))
* ATTR_ENUMERATED_COERCION errors with contenteditable ([f795d2d ](f795d2d0f31a28dd292ff9b237d6ce21ebd284aa ))
* Remove nonexisting prop ([c7b4c25 ](c7b4c25caa49cdf2a149184cd9935e598d449237 ))
* Task attachment upload ([6d472bf ](6d472bf5ca7c2b9621e3be5a8e9b2f5671c2e066 ))
* Update node in .nvmrc aswell (#886 ) ([0fdfccc ](0fdfcccee9b8185588dc62346e468c65ac57d3ea ))
* Move .progress styles together as close as possible ([6ba974f ](6ba974f9faf7912d796dc54de3b00e629149dc32 ))
* User dropdown-trigger background ([f496c9d ](f496c9d678d6dc3a43df6f52e7de8f5eb19ee03f ))
* Use :deep() selector instead of ::v-deep ([87d2b4f ](87d2b4fed38e01aa31308ef299e94a17fce8b790 ))
* Label spacing ([2645edc ](2645edc9e01c054ae4b780ea0f458a801314a505 ))
* Fix kanban height calculation with hack ([9e6afdb ](9e6afdb7528e263e1814471baf2c81057d17025c ))
* Use $shadow variable directly ([89cd8ea ](89cd8eafc4ab08a67ac8ae532a945458f506a2ed ))
* Logout error (#901 ) ([d4fe378 ](d4fe3781f73fb3c4a60ec16bc4d13c938440cd52 ))
* Use correct dash for english translation (#902 ) ([77fc5c0 ](77fc5c0c6f9e7c0edaecae9d62bd9329f11ab9c4 ))
* Create multiple tasks at once with multiline input now correctly uses the titles per line ([6394485 ](639448552405dad85bd1b80d81323f47d88da3db ))
* Migration icons are not resolved properly (#864 ) ([e1a7fb4 ](e1a7fb4999c00f9c5cb9c63f2e508a03d0ccfb32 ))
* Check if notifications are available at all before checking if triggered are available ([8389587 ](8389587a60c6c31bc2f56fb0f9528feb4989bc9a ))
* Showing deletion scheduled at for non-scheduled users ([54c5cab ](54c5cabf48880f6be1b9bc0f941fd11342b0fc3b ))
* Don't crash when an error does not contain a request ([85e85aa ](85e85aa2bbc4b2b36ab0fbe225e0dd626f85320f ))
* Don't try to check undefined relations ([a515b0c ](a515b0c3a4e39b047cd0d9c16dfdf1ba21031af8 ))
* Loading tasks with infinite scroll in kanban buckets (#920 ) ([7aede35 ](7aede352f16687ff2746d1f905c3faab89926f1d ))
* LoadTeam in EditTeam (#922 ) ([28a448a ](28a448a1aabc2e228b359b38619105fa7e7cb682 ))
* Fix(style) restrict new task input size (#938 ) ([ee430b8 ](ee430b8687914b1bf6399177183f35fb0b28bf46 ))
* Navigation show and hide animation (#927 ) ([d3c303b ](d3c303ba2aa3518691def7d19b07f0ca8bb8a045 ))
* Reloading in error component ([e831c3e ](e831c3eb6540e88eeec40e2b93cb66a74e68eb06 ))
* Lint ([6e043e3 ](6e043e3b9e6addbad938252625d7f50cf3f372c6 ))
* Label spacing (#946 ) ([7e82aa8 ](7e82aa83e6b58954f1c41d9b31b75c513b17d47d ))
* Adding or creating a label with quick add magic (#944 ) ([58986c4 ](58986c4a7a36154640e3128e4c8e0c1c3935c801 ))
* Typo in quick actions translation ([054f804 ](054f8044271a635ce1799a3532fa6d4f38f1c0f1 ))
* Fix ShowList margin in Home (#987 ) ([20e059c ](20e059c921b6ac4d4571c1161121a2587f280481 ))
* Don't try to deploy a review env when not a pr ([be78fc1 ](be78fc177dadaaff0609384a2f4e1e46189d94f7 ))
* Preview deploy for PRs (#990 ) ([03eee06 ](03eee061ff96a4803a1fbe0d2ec409a5f3cc52f7 ))
* Show current host if configured api url is /api/v1 instead of "" (#994 ) ([31f3445 ](31f344503cf3cd347c7b2f6d9cffecee37f65917 ))
* Logo on ready screen ([1fa1644 ](1fa164453c0f2ea0ebd03b2decdc8f23a442d64d ))
* Vikunja logo size when migrating ([0684806 ](0684806db0fa743be6d4a73dba0b4789c7f4eed5 ))
* CurrentPage of pagination component is undefined (#1002 ) ([6c6ccc6 ](6c6ccc647e59af6612050b0c47ccd3ffd129cbf9 ))
* Comment alignment (#1008 ) ([ed78a83 ](ed78a83ed9f3619fd0e5a8ae39e4241c676f0e4d ))
* Api not found by default ([26213d5 ](26213d5e8c2dd66dc381b2dad8c54c789d515694 ))
* Kanban card spacing (#1005 ) ([ae5d3ec ](ae5d3ecac5883bd26994fb034254d2e22570c9d3 ))
* Fix attribute coercion for contenteditable (#1025 ) ([b838e74 ](b838e7494dbdab6f2235b1dcfa9ac274ea112737 ))
* Fix #1046 logo overflow on login (#1050 ) ([44f8e3e ](44f8e3ea9b1fbc95d3a8f18aca559b9039ecc342 ))
* Check for notification api (#1043 ) ([b029889 ](b029889f27bbbb0cb7376c462106b0eb0650a808 ))
* Deleting a namespace ([4ef54f1 ](4ef54f1bc24fc39c8c3c223af08ba9fabdfe349c ))
* Remove mentioning of context (#1017 ) ([981babd ](981babd691f465a6010e05be8194723d9623bbde ))
* Edit task comment ([dc347ed ](dc347ed8ba4fa0a0299981f46820662c0be2b976 ))
* Logo overflow on login (#1050 ) ([04c9441 ](04c94418d7889a1a2d912721a027cbe301f852f9 ))
* Upgrade cypress image (#1096 ) ([b7ad29f ](b7ad29f05644b03f7918e7f99c34188857430584 ))
* Remove obsolete code (#1097 ) ([0c9dad9 ](0c9dad9891c87d7d19c1e93077338bc231a09221 ))
* Switching from a list with a background to settings would not remove the background ([734db07 ](734db0795c1467836d718d55f4931c4491b271db ))
* UseColorScheme (#1117 ) ([baa8653 ](baa86530c89df37b94d4fc9997d1b83ae561a557 ))
* Cleanup some scss vars (#1118 ) ([769d94e ](769d94e879f3698e33c07fcae1ed16f89f413890 ))
* Add import url suffix for vite svg loader (#1122 ) ([bc8b04f ](bc8b04fc7a943f02aad904b487a927f6857ae519 ))
* Duplicate filter in gantt-component (#1121 ) ([e45bc83 ](e45bc831327086ff0838c83001e25dbdc72ed7cd ))
* Unit test for "should recognize dates of the month in the past but next month" (#1131 ) ([20f0496 ](20f0496fa594784f5236a966d457f0ab9d8d30b5 ))
* Remove unused variable ([b96e89c ](b96e89ca8c799b670b7bd7e8058ee85f74696da6 ))
* Home view (#1129 ) ([4137bab ](4137bab7fc58663f69c2dca4d17db178cb79ab7a ))
* Checklist update not working ([bba9a8e ](bba9a8e0080d78c7ee6134d7940083a355a03295 ))
* Default sentry dsn in docker ([10fe38c ](10fe38cef6048280f2766507292cb0d5124d2784 ))
* Unindent styles in pagination (#1172 ) ([cb9e1e8 ](cb9e1e891d432b5d00d471d828a60b654f1c9464 ))
* Spacing for deletion message ([a106511 ](a106511646d8c8c59fa2c58476e92ef3258f68b7 ))
* Use watcher to check for user query tokens ([807fb6a ](807fb6a9fe404f65f0616aac78f707cd6e4ade5d ))