# Changelog All notable changes to this project will be documented in this file. 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). 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. ## [0.17.0 - 2021-05-14] ### Added * Add a "done" option to kanban buckets (#440) * Add arm64 builds * Add button to un-archive a namespace * Add clearer call to action when no lists are available yet * Add code highlighting for rendered user input text * Add github sponsoring * Add link share password authentication (#466) * Add names to link shares when creating them (#456) * Add notifications overview (#414) * Add option to remove a list background * Add overdue task reminder notification setting * Add repeat after one-click intervals * Add repeat mode setting for tasks * Add security information to readme * Add separate manifest template for latest * Add settings for user search (#458) * Add success message when modifying buckets * Add "today" task filter * Add view image modal for image attachments * Pagingation for tasks in kanban buckets (#419) * Persist show archived state * Play a sound when marking a task as done ### Fixed * Fix adding a label twice when selecting it and pressing enter * Fix attachment hover * Fix attachment not being added if the task was not a kanban task * Fix attachments being added mutliple times * Fix bucket test fixture when moving tasks between lists test * Fix button height * Fix caldav url not containing the api url if the frontend and api are on the same domain * Fix checking for undefined behaviour when viewing a task * Fix closing popups when clicking outside of them (#378) * Fix "create new list" and import buttons on home page * Fix create new list test * Fix create new namespace test * Fix current password id being available twice * Fix datepicker popup not fully aligned on mobile * Fix defer due date popup * Fix delete buttons in forms * Fix deleting task relations * Fix editor buttons alignment * Fix editor placeholder color * Fix edit task description test * Fix empty call to actions * Fix filter container positioning * Fix filter container positioning in link shares * Fix flaky test * Fix flaky test part 2 * Fix font caching in docker image * Fix formatting invalid dates * Fix getting back to the default task view when navigating back from a task modal * Fix getting back to the kanban board after closing a task popup * Fix iterating over check boxes and attachment images in the editor rendering * Fix kanban board slightly scrolling * Fix kanban height on mobile * Fix kanban infinite scrolling on chrome * Fix label spacing * Fix labels randomly changing color after saving * Fix list counter in the navigation counting archived lists * Fix list layout when the list has no background for link shares * Fix login or register not working when pressing enter * Fix logout test * Fix map_hash_max_size for docker images * Fix misspelling (#415) * Fix multiselect on mobile * Fix namespace actions alignment in the menu * Fix no color selected in the color picket * Fix notification parsing for team memeber added * Fix notification styling * Fix pasting text into task comments or task descriptions * Fix priority label width in task list * Fix release pipeline steps * Fix reloading the task list after changing a filter * Fix removing dates from a filter * Fix resetting colors from the color picker * Fix setting a default color when none was saved * Fix setting dates in safari * Fix showing and hiding lists in the menu * Fix sorting task by due date on task overview * Fix spacing for lists with no rights to add new tasks * Fix table names in test fixtures * Fix task detail view spacings * Fix task filter toggle button if the list has a background * Fix task icon size * Fix task icons on kanban if there were multiple different ones * Fix task id spacing * Fix task pagination * Fix task relation search test * Fix tasks moving infinitely in gantt chart (#493) * Fix tasks not disappearing from the kanban board when moving them between lists * Fix task title heading ux * Fix team edit test * Fix team edit test (#382) * Fix team name in team member added notification * Fix test * Fix tests after changing button classes * Fix text color * Fix transition between pages * Fix undo when marking a task as done * Fix waiting for dependency step when building * Fix yarn.lock * Only check for token renew when the user is authenticated * Only show the llama background for unauthenticated users * Only use dark shadows for buttons * Prevent setting a bucket limit < 0 ### Changed * Automatically go back after saving from a popup * Better wording of new namespace and list buttons * Bring up the keyboard shortcuts when pressing ? * Change bucket background color * Change main branch to main * Cleanup font caching and requesting * Don't hide all lists of namespaces when loosing network connectivity * Don't save the editor text when it is loaded * Don't show the list color in the list view * Don't show the "new bucket" button when buckets are still loading * Focus task detail elements when they show up * Hide new related tasks form when related tasks exist * Hide task elements while the task is loading * Hide the bucket limit input when clicked away * Hide the login form if no api url is configured * Improve consistency of the layout (#386) * Inline mutliselect search input for multiple elements * Make filter buttons look better on mobile * Make full task in task list clickable * Make hidden lists in the menu more compact * Make message undo button secondary * Make release steps on master depend on building/testing * Make sure all arm64 build steps run in parallel * Make sure all empty pages have a call to action * Make sure all popups & dropdowns are animated * Make sure attachements are only added once to the list after uploading + Make sure the attachment list shows up every time after adding an attachment * Make sure no cta's are visible while the page is loading * Make sure the loading spinner is always visible at the end of the page * Make the button shadow lighter * Make the icons in the menu light grey * Make the input full width by default * Make the scrollbars a lighter grey (#394) * Make the "upload attachment" button less obvious * Move all content to cards (#387) * Move all create views to better looking popups (#383) * Move buttons to separate component (#380) * Move list edit/namespace to separate pages and in a menu (#397) * Move the search input to filters * Open links to external sites in a new window * Rearrange task actions * Reduce quick task edit fields * Remove the shadow at the "+" button for related tasks * Rename .noshadow to .has-no-shadow * Rework attachments list to look great everywhere * Set user info from api instead of only relying on the info encoded in the jwt token * Show call to action for task description if there is none * Show label colors when searching for labels * Show list if the search result for a task belongs to a different list * Show "powered by Vikunja" in link shares * Subscriptions and notifications for namespaces, tasks and lists (#410) * Switch node-sass to sass * Switch telegram notifications to matrix * Update ShowTasks view to sort tasks by ascending (#406) * Use a lighter grey for comment created dates * Use buttons more consistently * Use mousedown instead of click event to close modals * Work around auto tag for main branch ### Dependency Updates * Pin dependency browserslist to 4.16.6 (#500) * Pin dependency highlight.js to 10.5.0 (#371) * Update browserlist and caniuse-lite db * Update dependency bulma to v0.9.2 (#392) * Update dependency cypress-file-upload to v5.0.3 (#437) * Update dependency cypress-file-upload to v5.0.4 (#455) * Update dependency cypress-file-upload to v5.0.5 (#461) * Update dependency cypress-file-upload to v5.0.6 (#481) * Update dependency cypress-file-upload to v5.0.7 (#498) * Update dependency cypress-file-upload to v5 (#379) * Update dependency cypress to v6.3.0 (#381) * Update dependency cypress to v6.4.0 (#399) * Update dependency cypress to v6.5.0 (#412) * Update dependency cypress to v6.6.0 (#421) * Update dependency cypress to v6.7.1 (#430) * Update dependency cypress to v6.8.0 (#435) * Update dependency cypress to v6.9.1 (#452) * Update dependency cypress to v7.1.0 (#472) * Update dependency cypress to v7.2.0 (#494) * Update dependency cypress to v7 (#453) * Update dependency date-fns to v2.17.0 (#403) * Update dependency date-fns to v2.18.0 (#420) * Update dependency date-fns to v2.19.0 (#423) * Update dependency date-fns to v2.20.0 (#459) * Update dependency date-fns to v2.20.1 (#463) * Update dependency date-fns to v2.20.2 (#470) * Update dependency date-fns to v2.20.3 (#473) * Update dependency date-fns to v2.21.0 (#477) * Update dependency date-fns to v2.21.1 (#482) * Update dependency date-fns to v2.21.2 (#499) * Update dependency date-fns to v2.21.3 (#505) * Update dependency dompurify to v2.2.7 (#426) * Update dependency dompurify to v2.2.8 (#496) * Update dependency eslint-plugin-vue to v7.5.0 (#384) * Update dependency eslint-plugin-vue to v7.6.0 (#411) * Update dependency eslint-plugin-vue to v7.7.0 (#422) * Update dependency eslint-plugin-vue to v7.8.0 (#438) * Update dependency eslint-plugin-vue to v7.9.0 (#469) * Update dependency eslint to v7.18.0 (#376) * Update dependency eslint to v7.19.0 (#398) * Update dependency eslint to v7.20.0 (#409) * Update dependency eslint to v7.21.0 (#418) * Update dependency eslint to v7.22.0 (#427) * Update dependency eslint to v7.23.0 (#443) * Update dependency eslint to v7.24.0 (#464) * Update dependency eslint to v7.25.0 (#490) * Update dependency eslint to v7.26.0 (#504) * Update dependency faker to v5.2.0 (#389) * Update dependency faker to v5.3.1 (#400) * Update dependency faker to v5.4.0 (#408) * Update dependency faker to v5.5.0 (#442) * Update dependency faker to v5.5.1 (#444) * Update dependency faker to v5.5.2 (#450) * Update dependency faker to v5.5.3 (#462) * Update dependency highlight.js to v10.6.0 (#407) * Update dependency highlight.js to v10.7.1 (#436) * Update dependency highlight.js to v10.7.2 (#451) * Update dependency lodash to v4.17.21 (#413) * Update dependency marked to v1.2.8 (#391) * Update dependency marked to v1.2.9 (#401) * Update dependency marked to v2.0.1 (#417) * Update dependency marked to v2.0.2 (#465) * Update dependency marked to v2.0.3 (#468) * Update dependency marked to v2 (#405) * Update dependency sass-loader to v10.1.1 (#372) * Update dependency sass-loader to v10.2.0 (#506) * Update dependency sass to v1.32.13 (#509) * Update dependency vue-advanced-cropper to v1.3.0 (#404) * Update dependency vue-advanced-cropper to v1.3.1 (#424) * Update dependency vue-advanced-cropper to v1.3.2 (#425) * Update dependency vue-advanced-cropper to v1.3.3 (#439) * Update dependency vue-advanced-cropper to v1.3.4 (#441) * Update dependency vue-advanced-cropper to v1 (#393) * Update dependency vue-advanced-cropper to v1.4.0 (#454) * Update dependency vue-advanced-cropper to v1.4.1 (#460) * Update dependency vue-advanced-cropper to v1.5.0 (#471) * Update dependency vue-advanced-cropper to v1.5.1 (#495) * Update dependency vue-advanced-cropper to v1.5.2 (#497) * Update dependency vue-drag-resize to v1.5.1 (#457) * Update dependency vue-drag-resize to v1.5.2 (#501) * Update dependency vue-drag-resize to v1.5.4 (#502) * Update dependency vue-easymde to v1.4.0 (#449) * Update dependency vue-router to v3.5.0 (#388) * Update dependency wait-on to v5.3.0 (#434) * Update Font Awesome (#374) * Update Font Awesome (#432) * Update vue monorepo (#390) * Update vue monorepo to v4.5.11 (#385) * Update vue monorepo to v4.5.12 (#433) * Update vue monorepo to v4.5.13 (#503) ## [0.16.0 - 2021-01-10] ### Added * Add autocomplete attributes to login and register forms * Add color indicators to task list (#321) * Add default color palette to picker * Add disabled state for task titles * Add downloading assets when building docker images * Add filters to gantt chart * Add login via email * Add maskable icon * Add Microsoft Todo migration (#339) * Add more spacing for checkboxes in the editor * Add more spacing to the "Archived" badge in namespace overview * Add "new label" button to label management (#359) * Add openid scope when redirecting to external openid provider * Add proper focus styles * Add setting for sending reminder emails (#343) * Add showing and modifying user name (#306) * Add task filter for assignees (#349) * Add task filter for kanban * Add task filter for labels (#350) * Add task filter for lists and namespaces (#351) * Add task filter for reminders (#347) * Add trello migration (#336) * Add wait in cypress test for user settings * Add yarn cache to drone (#312) * Authentication with OpenID Connect providers (#305) * Better reminders (#308) * Better save messages for tasks (#307) * Build custom v-tooltip (#290) * Build modern build for modern browsers * Frontend Testing With Cypress (#313) ### Fixed * Don't hide the "new bucket" when updating tasks * Don't reset task relation kind after adding a task relation * Don't show filter and search buttons for saved filter lists * Don't show the "next week/month" buttons on the start page * Fix avatar icon of attachments created by * Fix deleting a saved filter * Fixed squishy color bubble (#358) * Fix list not added to lists when duplicating * Fix list not being removed from the menu list when deleting it * Fix loading states for unrelated components (#370) * Fix logging out after reloading the page * Fix logging the user out when renewing the token while the api is not reachable * Fix non-release docker builds (#357) * Fix parsing task done at date * Fix password reset * Fix related tasks width when the task is opened in a modal * Fix reminder inputs and the close buttons not properly aligned * Fix removing a kanban bucket * Fix removing a namespace not removing it from the list * Fix renewing token on focus * Fix repeat after layout * Fix resetting list rights after updating the list * Fix showing the keyboard shortcuts from the menu * Fix task background color for link shares * Fix tooltip still existing in viewport after hiding them * Get rid of the null reminder to fix jumping inputs when updating reminders * Hide menu on mobile after navigating * Hide share links table header when no share links are available yet * Make sure task title and task id are properly shown on mobile (#334) * Make sure the editor does not break if the text has checkboxes * Make the menu have a fixed width * Mobile Menu Fixes (#332) * Only show a loading spinner per task when updating a task on the kanban board * Only show attachments table header when there are attachments * Only show loading spinner over menu when loading namespaces * Only show the list with teams if there are any teams * Performance improvements (#288) * Properly cache html files * Refactor app component (#283) ### Changed * Bump ini from 1.3.5 to 1.3.8 * Change avatar endpoint * Change cache key for dependencies * Change license to AGPLv3 * Change test waits (I wish I wouldn't need them) * Create list through store to make sure it is updated everywhere * Improve comment avatars on mobile * Improve editor buttons UX (#361) * Log the user out if the token could not be renewed * Make adding fields to tasks more intuitive (#365) * Make keyboard shortcuts single keys * Move focus directive to seperate file * Move next week/next month task overview pages into a single "Upcoming" page and allow toggle * Move "Teams" menu further down the list * Pin dependencies (#324) * Pin dependency jest to 26.6.3 (#311) * Remove "collapse menu button" and make the hamburger button always visible * Remove core-js from direct dependencies * Remove leftover '.only' modifier * Remove the drone cache image since there is no arm compatible image available * Remove the focus of the bucket title element after saving the title * Replace vue-multiselect with a custom component (#366) * Show all available shortcuts everywhere but indicate which work on the current page * Show a loading spinner when creating a new kanban task * Show an icon if a task has non-empty description (Kanban view and List view) (#360) * Show created/updated by for tasks * Show done at in task detail view * Show loading spinner when loading namespaces & lists * Show task progress on task (#354) * Update browserlist db * Update dependency axios to v0.21.0 (#278) * Update dependency axios to v0.21.1 (#353) * Update dependency camel-case to v4.1.2 (#315) * Update dependency cypress to v6.1.0 (#325) * Update dependency cypress to v6.2.0 (#352) * Update dependency cypress to v6.2.1 (#367) * Update dependency dompurify to v2.2.0 (#274) * Update dependency dompurify to v2.2.1 (#287) * Update dependency dompurify to v2.2.2 (#289) * Update dependency dompurify to v2.2.3 (#320) * Update dependency dompurify to v2.2.4 (#330) * Update dependency dompurify to v2.2.5 (#340) * Update dependency dompurify to v2.2.6 (#342) * Update dependency eslint-plugin-vue to v7.2.0 (#319) * Update dependency eslint-plugin-vue to v7.3.0 (#333) * Update dependency eslint-plugin-vue to v7.4.0 (#356) * Update dependency eslint-plugin-vue to v7.4.1 (#368) * Update dependency eslint to v7.12.0 (#279) * Update dependency eslint to v7.12.1 (#281) * Update dependency eslint to v7.13.0 (#293) * Update dependency eslint to v7.14.0 (#303) * Update dependency eslint to v7.15.0 (#318) * Update dependency eslint to v7.16.0 (#344) * Update dependency eslint to v7.17.0 (#364) * Update dependency @fortawesome/vue-fontawesome to v2.0.2 (#337) * Update dependency marked to v1.2.2 (#275) * Update dependency marked to v1.2.3 (#291) * Update dependency marked to v1.2.4 (#299) * Update dependency marked to v1.2.5 (#302) * Update dependency marked to v1.2.6 (#326) * Update dependency marked to v1.2.7 (#331) * Update dependency node-sass to v5 (#282) * Update dependency register-service-worker to v1.7.2 (#323) * Update dependency sass-loader to v10.0.4 (#276) * Update dependency sass-loader to v10.0.5 (#286) * Update dependency sass-loader to v10.1.0 (#295) * Update dependency snake-case to v3.0.4 (#316) * Update dependency vue-advanced-cropper to v0.17.4 (#273) * Update dependency vue-advanced-cropper to v0.17.6 (#277) * Update dependency vue-advanced-cropper to v0.17.7 (#284) * Update dependency vue-advanced-cropper to v0.17.8 (#294) * Update dependency vue-advanced-cropper to v0.17.9 (#300) * Update dependency vue-advanced-cropper to v0.18.1 (#322) * Update dependency vue-advanced-cropper to v0.19.1 (#327) * Update dependency vue-advanced-cropper to v0.19.2 (#328) * Update dependency vue-advanced-cropper to v0.19.3 (#338) * Update dependency vue-advanced-cropper to v0.20.0 (#346) * Update dependency vue-advanced-cropper to v0.20.1 (#348) * Update dependency vue-easymde to v1.3.1 (#298) * Update dependency vue-easymde to v1.3.2 (#335) * Update dependency vue-router to v3.4.8 (#280) * Update dependency vue-router to v3.4.9 (#292) * Update dependency vuex to v3.6.0 (#309) * Update dependency wait-on to v5.2.1 (#355) * Update vue monorepo to v4.5.10 (#369) * Update vue monorepo to v4.5.9 (#301) * Use yarn caches when building docker images ## [0.15.0 - 2020-10-19] ### Added * Add app shortcuts when using vikunja as pwa * Add build hash as meta tag to index.html to ensure always loading the new index file * Add checkbox to show only tasks which have a due date * Add creating labels when creating a task (#192) * Add debug logs for loading list + kanban buckets * Add deferring task's due dates directly from the overview (#199) * Add easymde & markdown preview for editing descriptions and comments (#183) * Add github sponsor link * Add limits for kanban boards (#234) * Add loading spinner when duplicating a list * Add more debugging when loading lists or buckets * Add more prefetching of components * Add notice to a list if it has no tasks * Add options to show tasks in range on the overview pages * Add Page Titles Everywhere (#177) * Allow setting api url from the login screen (#264) * Favorite lists (#237) * Favorite tasks (#236) * Keyboard Shortcuts (#193) * Saved filters (#239) * Show caldav url in settings if it's enabled server side * Show legal links from api if configured ### Fixed * Fix archived lists still showing up in the side menu * Fix Assignees being deleted when adding a due date (#254) * Fix bottom padding on kanban * Fix bottom white margin * Fix checking for existing migration from other services * Fix comparing the currently loaded list with the current list to make sure to only load the list if needed * Fix create new bucket button having no margin to the right * Fix due date changes not saved on mobile * Fix editor spacing * Fix long text overflowing in task comments * Fix pagination button hover color * Fix pwa icon for iOS * Fix related tasks list spacing * Fix sort order when marking a task as done from the overview * Fix task in list style for tasks with assignees * Fix task layout in kanban * Fix task list if it has tasks with a long unbreakable title * Fix task title input taking up almost no space if empty * Fix update available breaking the navbar position * Make sure to always load the home route when starting the app * Make sure to make the list id from the route an int to not fail the comparison * More avatar providers (#200) * Only show the list at the end of the task if it was not specially required to show the list * Only trigger desktop rebuilds on pushes to master * Pin dependencies (#184) * Pin dependency vue-advanced-cropper to 0.16.10 (#201) * Pin dependency vue-shortkey to 3.1.7 (#194) * Pin telegram notify in drone * Prevent loading the list + kanban board again when closing the task popup * Prevent rendering html in tooltips * Release preparations * Remove html from tooltip * Replace renovate tokens with env ### Changed * Always focus inputs on kanban when adding a new task or bucket * Automatically scroll to the bottom of a bucket after adding a new task to it * Bump http-proxy from 1.18.0 to 1.18.1 * Cleanup code & make sure it has a common code style * Disabele spellcheck on bucket titles * Don't cache everything in the service worker, only explicitly assets * Don't create a label through quick add if the title is empty * Don't show a confusing message if no options are available * Hide the user menu if clicked outside of it * Hide UI elements if the user does not have the right to use them (#211) * Include fonts css in the main css bundle * Make task list, teams and settings pages max width of $desktop and centered * Make the task view full width for shares if the list has a background * Mark tasks as done from the kanban board with ctrl+click * Open unsplash author links in a new window * Put the editor container higher up for task description * Redirect to current list view on click on list in menu again * Switch release bucket to scaleway s3 * Trigger a rebuild of the desktop app on builds to master for the frontend * Trigger @change when pasting content into editor * Update dependency axios to v0.20.0 (#216) * Update dependency bulma to v0.9.1 (#252) * Update dependency date-fns to v2.15.0 (#190) * Update dependency date-fns to v2.16.0 (#220) * Update dependency date-fns to v2.16.1 (#223) * Update dependency dompurify to v2.0.14 (#221) * Update dependency dompurify to v2.0.15 (#229) * Update dependency dompurify to v2.0.17 (#241) * Update dependency dompurify to v2.1.0 (#245) * Update dependency dompurify to v2.1.1 (#248) * Update dependency eslint-plugin-vue to v7.0.1 (#257) * Update dependency eslint-plugin-vue to v7.1.0 (#271) * Update dependency eslint-plugin-vue to v7 (#255) * Update dependency eslint to v7.10.0 (#250) * Update dependency eslint to v7.11.0 (#263) * Update dependency eslint to v7.4.0 (#175) * Update dependency eslint to v7.5.0 (#191) * Update dependency eslint to v7.6.0 (#198) * Update dependency eslint to v7.7.0 (#213) * Update dependency eslint to v7.8.0 (#225) * Update dependency eslint to v7.8.1 (#228) * Update dependency eslint to v7.9.0 (#242) * Update dependency @fortawesome/vue-fontawesome to v2 (#226) * Update dependency http-proxy from 1.18.0 to 1.18.1 * Update dependency lodash to v4.17.16 (#178) * Update dependency lodash to v4.17.17 (#179) * Update dependency lodash to v4.17.18 (#180) * Update dependency lodash to v4.17.19 (#181) * Update dependency lodash to v4.17.20 (#212) * Update dependency marked to v1.1.1 (#185) * Update dependency marked to v1.2.0 (#251) * Update dependency sass-loader to v10.0.1 (#219) * Update dependency sass-loader to v10.0.2 (#230) * Update dependency sass-loader to v10.0.3 (#262) * Update dependency sass-loader to v10 (#217) * Update dependency sass-loader to v9.0.1 (#174) * Update dependency sass-loader to v9.0.2 (#176) * Update dependency sass-loader to v9.0.3 (#203) * Update dependency sass-loader to v9 (#173) * Update dependency vue-advanced-cropper to v0.17.0 (#231) * Update dependency vue-advanced-cropper to v0.17.1 (#232) * Update dependency vue-advanced-cropper to v0.17.2 (#238) * Update dependency vue-advanced-cropper to v0.17.3 (#243) * Update dependency vue-drag-resize to v1.4.1 (#182) * Update dependency vue-drag-resize to v1.4.2 (#197) * Update dependency vue-easymde to v1.2.2 (#187) * Update dependency vue-easymde to v1.3.0 (#256) * Update dependency vue-flatpickr-component to v8.1.6 (#222) * Update dependency vue-router to v3.4.0 (#202) * Update dependency vue-router to v3.4.1 (#204) * Update dependency vue-router to v3.4.2 (#205) * Update dependency vue-router to v3.4.3 (#210) * Update dependency vue-router to v3.4.4 (#247) * Update dependency vue-router to v3.4.5 (#249) * Update dependency vue-router to v3.4.6 (#260) * Update dependency vue-router to v3.4.7 (#269) * Update Font Awesome (#188) * Update Font Awesome (#253) * Update Font Awesome (#258) * Update renovate token * Update vue monorepo to v2.6.12 (#215) * Update vue monorepo to v4.5.2 (#208) * Update vue monorepo to v4.5.3 (#209) * Update vue monorepo to v4.5.4 (#214) * Update vue monorepo to v4.5.6 (#244) * Update vue monorepo to v4.5.7 (#259) * Update vue monorepo to v4.5.8 (#272) * Use team update route to update a team member's admin status ## [0.14.1 - 2020-08-06] ### Fixed * Prevent html being rendered in tooltips ## [0.14.0 - 2020-07-01] ### Added * Add border to colorpicker (fixes #146) * Add changing list identifier * Add changing the uid and gid in docker through env variables * Add color picker to change task color to task detail view * Add docker build pipelines for arm and amd64 (#164) * Add docker multiarch manifest build step * Add list duplicate (#172) * Add mention of unsplash in the background settings * Add option to hide the menu on desktop * Add option to remove color from label, task, namespace or list (#157) * Add repeating tasks from current date setting * Add suffix for auto built docker images per arch * Add todoist migrator to the frontend * Add yarn timeout to build * Custom backgrounds for lists (#144) * Enable resetting search input * List Background upload (#151) * Namespaces & Lists Page (#160) * Task Filters (#149) ### Fixed * Always break kanban card titles * Check if we have a service worker available before trying to communicate with it * Don't disable the task add button if input is empty * Don't try to fetch the initial unsplash results when unsplash backgrounds are disabled * Don't try to make a request to get the totp status if its disabled * Ensure consistent naming of title fields (#134) * Fix changing task dates * Fix Datetime Handling (#168) * Fix docker arm build plugin * Fix docker arm build tag * Fix edit task repeat after being undefined (again) * Fix error messages when trying to update tasks in kanban if kanban hasn't been opened yet * Fix error when adding a background to a list which did not have one before * Fix gantt chart not updating when navigating between lists * Fix getting migration status * Fix hamburger icon on mobile padding * Fix kanban board height * Fix kanban tasks with backgrounds * Fix list title on mobile * Fix login form on mobile * Fix notifications not using task title * Fix not sending the user to the view they came from when viewing task details * Fix not showing changes in kanban when switching between views * Fix redirect when not logged in * Fix register * Fix related tasks overflowing if a related task has a long name * Fix related tasks search * Fix repeat after value being undefined error in task edit panel * Fix saving list view if not present in browser * Fix search on mobile * Fix task title not editable in edit task pane * Fix trying to load kanban buckets if the kanban board is not in focus * Fix typo when no upcoming tasks are available * Fix user dropdown on mobile * Only load tasks when the user is authenticated * Remember list view when navigating between lists * Remove old tasks when loading list view ### Changed * Change logo primary color * Color the whole card on kanban if the task has a color * Don't show a success message if it is obvious the action has been successful * Don't show the task id in list view * Hide hints on start page if a user has tasks (#159) * Hide totp settings if it is disabled server side * Increase network timeout when building docker image * Make sure the version includes the tag when building docker images * #PrideMonth * Only renew user token on tab focus events * Redirect the user to login page if the token expired when the tab gets focus again * Remove title length restrictions * Rename routes to follow the same pattern * Restructure components * Save list view per list and not globally * Show list background when viewing a link share * Show namespace name in list search field * Show task index instead of id on kanban * Simplify pipeline * Update dependency bulma to v0.9.0 (#150) * Update dependency date-fns to v2.14.0 (#136) * Update dependency eslint to v7.1.0 (#139) * Update dependency eslint to v7.2.0 (#148) * Update dependency eslint to v7.3.0 (#162) * Update dependency eslint to v7.3.1 (#166) * Update dependency @fortawesome/vue-fontawesome to v0.1.10 (#158) * Update dependency vue-easymde to v1.2.1 (#145) * Update dependency vue-router to v3.2.0 (#137) * Update dependency vue-router to v3.3.1 (#141) * Update dependency vue-router to v3.3.2 (#142) * Update dependency vue-router to v3.3.4 (#156) * Update dependency vuex to v3.5.0 (#170) * Update dependency vuex to v3.5.1 (#171) * Update Font Awesome (#161) * Update vue monorepo (#153) * Update vue monorepo to v4.4.1 (#140) * Update vue monorepo to v4.4.4 (#154) * Update vue monorepo to v4.4.5 (#165) * Update vue monorepo to v4.4.6 (#167) * Use the right Id when loading unsplash thumbnails ## [0.13] - 2020-05-12 #### Added * Add docker run script to change api url on startup * Add github token for renovate (#89) * Add input length validation for team names * Add list title in overview page * Add logging frontend version to console on startup * Add moving tasks between lists * Add scrolling for task table view * Add telegram release notificiation (#98) * Add user settings (#108) * Better responsive layout for unauthenticated pages * Change default api url to 3456 (Vikunja default) * Configure Renovate (#80) * Docker multistage build (#113) * Don't open task detail in popup for list and table view * Don't show the llama background when on mobile * Highlight the current list when something list related is called * Kanban (#118) * Make api url configurable in index.html * Make "Move task to different list" wording shorter * Make sure the api url does not have a / at the end * Show parent list and namespace for tasks in detail views * Show the list of a related task if it belongs to a different list * TOTP (#109) * Open popup detail view when opening from task overview * Vuex (#126) #### Fixed * Fetch tags when building in ci to display proper versions * Fix attachment icon * Fix avatar url * Fix bucket spacing on kanban board * Fix changing api url when releasing * Fix closing of notifications by clicking on it not working * Fix creating a new task on a list when in list view * Fix date table cell getting wrong data * Fix %done in table view * Fix drone config * Fix id params not being named correctly * Fix listId not changing when switching between lists * Fix listId not defined in list view switcher * Fix loading state for kanban board * Fix maintaining the current page for the list view when navigating back from another page * Fix navigating back to list view after deleting a task * Fix not all labels being shown * Fix not redirecting to login page after logging out * Fix not re-loading tasks when switching between overviews * Fix opening link share list view * Fix pagination for tasks * Fix parsing nested array with non-objects when updating * Fix parsing nested models * Fix redirecting for unauthenticated pages to login * Fix redirecting to list view from task detail * Fix related tasks input size * Fix related tasks list being too large * Fix setting api url when building docker image * Fix sharing rights not displayed correctly * Fix task modal with when attachments are present * Fix task relation kind dropdown * Fix task sort parameters * Fix task title overflowing in detail view * Fix team managment (#121) * Fix trying to load the current tasks even when not logged in (Fixes #133) * Fix undefined getter for related tasks * Fix uploading attachments * Fix user search bar not hiding in edit team view * Fix using filters for overview views * Fix version console log when compiling for Docker * Let labels take all available space on tasks #### Changed * Less explicit matching of api routes for service worker * Make all api fields snake_case (#105) * Make the task font size smaller for task cards * Move conversion of snake_case to camelCase to model to make recursive models still work * Only set fullpage state to false if the page is actually fullpage * Only show undone tasks on task overview page * Pin dependencies (#106) * Pin dependencies (#81) * Pin dependency vue-smooth-dnd to 0.8.1 (#120) * Pin dependency vuex to 3.3.0 (#128) * Pluralize related task kinds if there is more than one * Remove debug log * Remove debug logging * Remove dependency in docker build step when releasing * Remove dependency in docker build step when releasing latest * Remove llama-upside-down.svg * Remove task in kanban state when removing in task detail view * Switch docker image to node for building * Update dependency axios to v0.19.2 (#83) * Update dependency babel-eslint to v10.1.0 (#84) * Update dependency bulma to v0.8.1 (#85) * Update dependency bulma to v0.8.2 (#104) * Update dependency copy-to-clipboard to v3.3.1 (#100) * Update dependency core-js to v3.6.4 (#101) * Update dependency core-js to v3.6.5 (#102) * Update dependency date-fns to v2.11.1 (#88) * Update dependency date-fns to v2.12.0 (#103) * Update dependency date-fns to v2.13.0 (#127) * Update dependency eslint-plugin-vue to v6.2.2 (#91) * Update dependency eslint to v6.8.0 (#90) * Update dependency eslint to v7 (#129) * Update dependency node-sass to v4.13.1 (#92) * Update dependency node-sass to v4.14.0 (#119) * Update dependency node-sass to v4.14.1 (#125) * Update dependency register-service-worker to v1.7.1 (#93) * Update dependency sass-loader to v8.0.2 (#94) * Update dependency v-tooltip to v2.0.3 (#95) * Update dependency vue-easymde to v1.2.0 (#116) * Update dependency vue-router to v3.1.6 (#96) * Update dependency vuex to v3.4.0 (#132) * Update Font Awesome (#82) * Update Node.js to v13.14.0 (#123) * Update tasks in kanban board after editing them in task detail view (#130) * Update vue-cli monorepo to v4.3.0 (#97) * Update vue-cli monorepo to v4.3.1 (#99) * Upgrade vue-cli ## [0.12] - 2020-04-04 #### Added * Table View for tasks (#76) * 404 page * Add creating new related tasks * Add getting the user avatar from the api (#68) * Add support for archiving lists and namespaces (#73) * Add task search term to query param to enable navigation * Add undo button to notification when marking a task as done * Add user to attachments list * Colors for lists and namespaces (#74) * Enable marking tasks as done from the task overview * Ensure labels of a task get updated when updating them * Input length validation for new tasks, lists and namespaces (#70) * Pre/Suffix formatted dates with relative pronouns like "in [one day]" or "[two days] ago" #### Fixed * Fix avatar sizes * Fix changing task dates (due/start/end/reminders) * Fix comments not being loaded again when switching between tasks * Fix error notification still being shown on password reset pages despite no error * Fix gantt chart (#79) * Fix icon overflowing in navigation * Fix namespace model name showing wrong placeholder until the namespace was loaded * Fix new related task not being visible in the search field * Fix not highlighting the current list in menu when paginating * Fix updating a task with repeat after interval from list view (Fixes #75) * Use deep imports for importing lodash to make tree shaking easier * Revert "Use deep imports for importing lodash to make tree shaking easier" * Work around browsers preventing Vue bindings from working with autofill (Fixes #78) #### Changed * Schedule token renew every minute * Swap moment.js with date-fns * Change release bucket ## [0.11] - 2020-03-01 ### Added * Add a button to the task detail page to mark a task as done * Add a link to vikunja.io (#56) * Add automatic user token renew (#43) * Add auto save for task edit sidebar * Add moment.js for date related things (#50) * Add removing of tasks (#48) * Add saving task title with ctrl+enter * Add saving the description with ctrl+enter * Add slight background change when hovering over a task in the list * Add Wunderlist migration (#46) * Task Comments (#66) * Task Pagination (#38) * Task Search (#52) * Task sorting (#39) * Notifications for task reminders (#57) * PWA update available notification (#42) * Set the end date to the same as the due date if a start date was set but no end date * Show parent tasks in task overview list (#41) ### Fixed * Fix textarea in task detail view not having a background when focused (#937 in Vikunja) * Fix "Add a reminder" being shown * Fix adding a task to an empty list * Fix a typo (#64) * Fix changelog version * Fix changing the right of a list shared with a user * Fix date handling on task detail page * Fix drone testing pipeline triggering only when pushing to master and not on prs * Fix email field type (#58) * Fix error container at registration page always being displayed * Fix gravatar url * Fix height of task add button * Fix initial dates on task edit sidebar * Fix label input field breaking in a new line on task detail page * Fix loading tasks for the first page after navigating to a new list * Fix not using router links for previous and back buttons * Fix priority label styling * Fix reminders not being shown on task detail view on mobile * Fix task text breaking on list home on mobile * Fix task title on mobile (#54) * Fix update notification layout on mobile (#44) * Fix using the error data prop in components (#53) * Don't schedule a reminder if the reminder date is in the past * Don't try to cancel notifications if the browser does not support it * Only focus inputs if the viewport is large enough (#55) * Set user menu inactive when logging out * Show if a related task is done (#49) ### Changed * Always schedule notification * Hide the llama from the top on the task detail page * Improve link share layout * Load Fonts directly * Make sure to use date objects everywhere where dealing with dates * Migration Improvements (#47) * Move "Next Week" section in menu below "Next Month" * Move the Vikunja logo to the hamburger menu on mobile * Preload fonts css * Rearrange button order on task detail view * Reorganize Styles (#45) * Show motd everywhere * Sort tasks on start page by due date desc and id desc * Update dependencies (#40) * Use message mixin for handling success and error messages (#51) * Use the same method everywhere to calculate the avatar url * Better default profile image * Better wording for shared settings * Bump npm to 6.13 * Put the add reminders button on the task detail page higher up * Directly link to the task for tasks on the start page * Disable production source maps ## [0.9] - 2019-11-24 ### Added * Add minimal PWA (#34) * Added caching to the docker image * Added changing %Done on a task * Added global api config (#31) * Added handling if the user is offline (#35) * Added labels for login and register inputs * Added link sharing (#30) * Added meta description tag * Added support for HTTP/2 to the docker image * Added the function to collapse all lists in a namespace in the sidebar menu ### Changed * Correctly preload fonts * Different edit icon * Improved font handling * Load the offline image quietly in the background * Moved non-theme stuff in general.scss * Removed rancher configuration * Removed unused preload fonts tags * Replace all spaces with tabs * Show avatars of assigned users * Sort tasks by done/undone first and then newest * Task Detail View (#37) * Update vue/cli-service * Updated axios * Updated dependencies * Updated packages * Updated packages to their latest versiosn * Use the new listuser endpoint to search for users ### Fixed * Fix edit label pane not closing when clicking on it * Fixed gzip compression in docker * Fixed label edit still opening when deleting a label * Fixed menu not being visible on mobile * Fixed namespace loading (#32) * Fixed new task field not being reset after adding a new task * Fixed redirect to login page (#33) * Fixed scroll behaviour * Fixed shared lists overflowing * Fixed sharing with a user not working * Fixed task update not working * Fixed task update not working (again) * Fixed team creating not working * Handle task relations the right way (#36) ### Misc * Moved markdown-based todo list to Vikunja [skip ci] * Use yarn image instead of installing it every time ## [0.7] - 2019-04-30 ### Added * Design overhaul (#28) * Gantt charts (#29) * Pretty Scrollbars * Task colors ### Fixed * Fixed getting tasks (#27) ## [0.6] - 2019-03-08 ### Added * Labels (#25) * Task priorites (#19) * Task assingees (#21) ### Changed * All requests are now using models and services, improving the development experience * Team managing (#18) ## [0.5] - 2018-12-29 ### Added * User email verification when registering * password reset * Task overview * Multiple reminders * Repeating tasks * Subtasks * Task duration * All new design * Week and month view for tasks ### Changed * Go to overview when clicking on the logo * CSS improvements * Don't show options to edit pseudonamespace * Delay loading animation to not show it when the request finishes in < 100ms * Use email instead of username when resetting a password ### Fixed * Fixed trying to verify an email when there was none * Fixed loading tasks when the user was not authenticated ## [0.1] - 2018-09-20