From b8502df4ac5c9b6b2c33b1ebeb2f391faeeec317 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 3 Aug 2022 22:08:38 +0200 Subject: [PATCH] feat: 0.19.0 release blogpost --- content/post/release-0.19.0.md | 157 ++++++++++++++++++ static/images/0.19.0-caldav-tokens.png | 3 + static/images/0.19.0-checklist-indicators.png | 3 + static/images/0.19.0-dark-mode.png | 3 + static/images/0.19.0-date-range.png | 3 + static/images/0.19.0-login-page.png | 3 + 6 files changed, 172 insertions(+) create mode 100644 content/post/release-0.19.0.md create mode 100644 static/images/0.19.0-caldav-tokens.png create mode 100644 static/images/0.19.0-checklist-indicators.png create mode 100644 static/images/0.19.0-dark-mode.png create mode 100644 static/images/0.19.0-date-range.png create mode 100644 static/images/0.19.0-login-page.png diff --git a/content/post/release-0.19.0.md b/content/post/release-0.19.0.md new file mode 100644 index 0000000..bfbc46f --- /dev/null +++ b/content/post/release-0.19.0.md @@ -0,0 +1,157 @@ +--- +title: "What's new in Vikunja 0.19.0" +date: 2022-08-03T20:37:08+02:00 +draft: false +--- + +
+If Vikunja is useful to you, please consider buying me a coffe, +sponsoring me on github or buying a sticker pack.
+I'm also offering a hosted version of Vikunja if you want a hassle-free solution for yourself or your team. +
+ +I'm proud to announce Vikunja 0.19.0! + +This release contains a whopping 2060 new changes in the frontend and 333 in the api. +511 of these commits were bug fixes. + +## Getting the new version + +As usual, just grab a new release from the [downloads page](https://dl.vikunja.io) or pull the latest docker container. + +## New to Vikunja? + +Vikunja is the open-source, self-hostable to-do app. +It lets you organize all kinds of things, from your shopping list to a multi-month project with multiple team members. +Different ways to view, filter and share your tasks make this a breeze. + +Check out [the features page](https://vikunja.io/features) to learn more about all of its features. + +## Highlights + +### Vue 3 + +The frontend is now uses vue 3. +Even though you may not even notice it, this was by far the largest change and one reason why this release took so long compared to the last one. +The migration makes the frontend more stable overall and future-proof for more changes. + +A huge thanks to **@dpschen** for helping with the migration! +It probably would still use vue 2 if not for you. + +### Mobile app + +A bit of progress has been made with [the mobile app](https://github.com/go-vikunja/app). +Most notably, it can now send you reminders as push notification. + +Huge shoutout to **@Benimautner** for stepping in and continuing to develop this. + +Go over to the repo, grab [a release](https://github.com/go-vikunja/app/releases) and take it for a spin! + +### Dark mode + +Finally, dark mode! +Now all of you night owls won't feel like a sun blaring in your face at night. + +![Vikunja in dark mode](/blog/images/0.19.0-dark-mode.png) + +Big thanks to **@adrinux** for helping with this! + +### New login and register pages + +The login and register pages have been reworked to look better and be more accessible. +They also now allow you to configure which api server to connect to more easily. + +![New login page](/blog/images/0.19.0-login-page.png) + +### Task reminders and overdue tasks overview now use the correct time zone + +In the user settings, you can now configure the time zone you are currently in. +This is different from the [`service.timezone`](https://vikunja.io/docs/config-options/#timezone) configuration option for the server. + +Once configured, Vikunja will use this setting to send you email reminders at the time you set them up in your time zone. +With this addition, email reminders now works a lot more intuitive than before. + +### CalDAV tokens + +You can now generate a CalDAV token which can be used instead of a password (in combination with your username). + +For users authenticating with a third-party login, this is the only way to use CalDAV. + +![CalDAV token settings](/blog/images/0.19.0-caldav-tokens.png) + +### Sentry integration for the frontend + +The frontend can now automatically send all errors to sentry. +The exact endpoint can be specified and is disabled by default. + +### Checklist indicators + +Every time you add a checklist in the task description, it will now show a summary of it in the task overview and the task itself: + +![Checklist indicators in list view](/blog/images/0.19.0-checklist-indicators.png) + +A checklist looks like this: + +``` +* [ ] This is a checklist item +* [ ] This is another checklist item +* [x] This is a done checklist item +``` + +### Move lists across namespaces + +You can now drag and drop a list across namespaces! +(As long as you're allowed to create lists in the other namespace, that is) + +This makes it very easy to change the namespace a list belongs to. + +### Date math for filters + +In the "Upcoming" view and all filter settings you can now use a special syntax to dynamically calculate a date. +This allows for dynamic saved filters like "All tasks with a due date this week" without having to manually update them every week. + +The expressions are similar to the ones provided by [Grafana](https://grafana.com/docs/grafana/latest/dashboards/time-range-controls/) and [Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/7.3/common-options.html#date-math). +They consist of special tokens for Day, Week, Month, etc. and let you add or subtract amounts relative each other. + +For example: + +* `now+24h`: In 24 hours +* `now+30d`: In 30 days +* `now/w+1w`: The end of this week + +Check out the examples and explanations in Vikunja and play with it! + +![Date range filter in the Upcoming view](/blog/images/0.19.0-date-range.png) + +### Changes to quick add magic + +There are now two modes for the quick add magic feature: *Vikunja* and *Todoist*. +The shortcuts and special keywords are different for the two, be sure to check out the docs. + +The *Vikunja* mode is the default and now always enabled. + +### New interface languages + +Since the last release the frontend is now also available in czech, italian, dutch, polish, portuguese and vietnamese. + +A big thank you to everyone who contributed translations! + +[Check out the docs](https://vikunja.io/docs/translations/) to learn how to help with the translation and add your language. + +## Other notable changes + +* Marble avatars: A new avatar type with a unique blurry red-orange picture for every user. +* Rate limits for unauthenticated routes: Routes which do not require authentication are now also covered by the rate limit, [if enabled and configured](https://vikunja.io/docs/config-options/#ratelimit). +* BlurHash for list backgrounds: When list backgrounds are loaded, they will first show a blurry preview of it, to bridge the time until the real background is fully loaded. +* Data export: Users using a third-party auth provider can now properly use the data export. Previously they were required to enter a password which will not work with these types of accounts. +* Scope in quick actions search: You can now use quick search magic keywords to filter the search results in quick actions. + +## Full change lists + +As usual, you can find the full changelogs in the respective [frontend](https://kolaente.dev/vikunja/frontend/releases/tag/v0.18.0) and [api](https://kolaente.dev/vikunja/api/releases/tag/v0.18.0) repos. + +## Closing words + +This release has been a long ride, partly due to the vue 3 migration but also because I've been busy with other projects. +It's great having you as a user, so please tell me what you think of this release, either [in the community forum](https://community.vikunja.io), [Twitter](https://twitter.com/vikunja.io) or [email](mailto:hello@vikunja.io). + diff --git a/static/images/0.19.0-caldav-tokens.png b/static/images/0.19.0-caldav-tokens.png new file mode 100644 index 0000000..6286747 --- /dev/null +++ b/static/images/0.19.0-caldav-tokens.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51d937dd9bdca0bd449fac5960e69a7bf25ddcaebc69f197a9bc65f2e3001c60 +size 35587 diff --git a/static/images/0.19.0-checklist-indicators.png b/static/images/0.19.0-checklist-indicators.png new file mode 100644 index 0000000..07e2c73 --- /dev/null +++ b/static/images/0.19.0-checklist-indicators.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dced0a3c06a92c58d2ac6c1054c4332f25d3eb3ac9399021fe950f7bf0260b6e +size 10179 diff --git a/static/images/0.19.0-dark-mode.png b/static/images/0.19.0-dark-mode.png new file mode 100644 index 0000000..be45401 --- /dev/null +++ b/static/images/0.19.0-dark-mode.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7b48ab104fe76925e0e1ed648c18dff109a61d485794efc89f4a02f325d9227 +size 841385 diff --git a/static/images/0.19.0-date-range.png b/static/images/0.19.0-date-range.png new file mode 100644 index 0000000..61b16cb --- /dev/null +++ b/static/images/0.19.0-date-range.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e098130406edb392c5edfd51f1226974a88254d4d7d86c365c3e30b89bf8573 +size 29406 diff --git a/static/images/0.19.0-login-page.png b/static/images/0.19.0-login-page.png new file mode 100644 index 0000000..d7102c8 --- /dev/null +++ b/static/images/0.19.0-login-page.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d97916e3ba810ef9a794d3d5182b53463c4adc03d86a67c4dfede9f8fe14b9e +size 647429