Skip to content

@mhoeher mhoeher released this Jan 11, 2021 · 7 commits to master since this release

2020 has been - to put it mildly - a strange year for most of us. And also 2021 already showed us that this year might be challenging as well. So it is over time for some stability: A new release of OpenTodoList 😉

Okay, to be very open: This release - again - is not one bringing a lot of new features. Indeed, we still were busy factoring out the WebDAV sync functionality. The good news on this front: The new SynqClient library is nearly done. We hope to integrate it soon into OpenTodoList and have some testing until the end of the month - so we can confidently release a new version with the improved sync functionality soon.

However, until then, we at least want to provide you with a small update which fixes some annoying bugs:

Changelog

  • rpdev/opentodolist#389: The first one is about maximizing the app on a Desktop system. When you maximized the app, then focused another app and then activated the OpenTodoList window again, the app would leave the maximized state. Well, stupid bug, but fortunately fixed now 👍
  • rpdev/opentodolist#391: Another annoying thing - if you write longer texts 📜 in the description of a Todo List or Todo. In case the todo list has no todos (or the todo no sub-tasks), whenever the height of the text editor changed, the page would jump back to the beginning. This made editing longer texts everything but pleasant. But here as well, the issue has been tackled and editing should work just fine in the new version!

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.
  • For Arch based Linux distributions, you can install the app from AUR.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Dec 6, 2020 · 13 commits to master since this release

After the previous regular version of OpenTodoList (v3.28) and the following bug fix version (v3.28.1), we spent - once again - quite some on on background work. The target: The sync code, that is currently part of OpenTodoList, shall be made a standalone library, so we can use it easily in OpenTodoList, but also in other apps in the future (and also make it easy for others to use that code). This work is not yet finished and hopefully will make it into the next release of the app.

For OpenTodoList, this means: Not too much news in this version. However, we still have some fixes we'd like to bring to you, as well as a minor UX improvement 😉

Changelog

  • rpdev/opentodolist#387: This is a fix which should make sure that the app syncs against more WebDAV servers. The issue here was, that some servers are quite picky when it comes about URLs that refer to folders and - if the URLs are different that what they expect - reject the call to e.g. create a remote folder. Anyway, fixed ✔️
  • rpdev/opentodolist#386:Another smaller bug... on some platforms, the icon which is used to set up recurring due dates for items was not properly shown. While the button was these, you didn't have a visual clue about it. As well: Fixed ✔️
  • rpdev/opentodolist#381: Last but not least, also some minor UX improvement. When creating a new item from the schedule view, you can now use the enter key in the title edit to create the item. Previously, you always had to click the Ok button to do so.

Downloads

  • Please find the download links for major platforms on below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.
  • For Arch based Linux distributions, you can install the app from AUR.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Nov 11, 2020 · 52 commits to master since this release

Version 2.28 of OpenTodoList already came with lots of bug fixes. However, we added some fixes for a particularly grave issue - and that's definitely worth an intermediate bug fix release of the app. 🩹

Changelog

  • rpdev/opentodolist#374: This issue popped up after allowing the app to keep running in the background. In particular on Android, this meant that the app now would try to sync even if the user was e.g. out in the wild with hardly a network connection available. In such situations, the app would sometimes delete some files from your libraries! 😨 The underlying problem (missing error checking if a reply from the network was complete) was much older, but it popped up due to the likelihood of running into such a situation was way higher now. This release fixes this by making the error checking in network connections more stable and hence should prevent the app from accidentally deleting your precious items.
    If you still encounter similar issues, please make sure you reach out to us. However, for the moment we are confident that the issue should be gone!

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.
  • For Arch based Linux distributions, you can install the app from AUR.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Nov 1, 2020 · 54 commits to master since this release

We hope you all had a nice Halloween! 🧛

Did not have enough horror, yet? Well, we can scare you a bit more... with a lot of bugs! 🪲🦗🕷 Well... okay, it's rather bug fixes of course. 😉 After we included some fundamental changes in the last release (that were, however, mostly invisible to the user), we actually planned to build on top of this and include some new extra functionality in this version. But, as so often, that plan did not work out. Instead most efforts went into fixing issues - but hey, having a stable app is also important, right?

Changelog

  • rpdev/opentodolist#266: Did you sometimes feel that it would be great to be able to reorganize your todos? You can do so now: Todos can be moved to other todo lists, making it easy to shuffle your work around!
  • rpdev/opentodolist#378: One of the many bug fixes in this release. This one fixes a potential endless sync loop.
  • rpdev/opentodolist#377: This is a minor (and rather development centric) fix. This change updates the GUI description a bit to prevent flooding the logs with useless messages.
  • rpdev/opentodolist#375: And another bug fix - this one fixes a potential crash when closing the app while a sync is running.
  • rpdev/opentodolist#373: Did we talk about bug fixes? This one ensures that you can always add a new library (even if - under bad conditions - the local folder that preferably would have been used for that library is already present in the file system).
  • rpdev/opentodolist#376: And yet another bug fix. It prevent the app from crashing when deleting a library which is currently being synced.
  • rpdev/opentodolist#371: Na... already tired of bug fixes? One more, though. This one prevents the background service on Android from crashing when problems are detected (e.g. missing/wrong password of an account).
  • rpdev/opentodolist#363: Okay, enough of bug fixes, promised 😉 This one improves the schedule view. It now shows the title of the todo list a todo belongs to - this makes it easier to remember where a particular task is belonging to.
  • rpdev/opentodolist#372: Last but not least - we added a Donate link to the side bar of the app. Like the app and want to support it a bit? You can now send us some money - currently either via PayPal or Buy Me A Coffee 💚

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.
  • For Arch based Linux distributions, you can install the app from AUR.

Known Issues

There is currently a known bug which could - probably under bad network conditions - lead the app to accidentally deleting some items from a library which is synced via NextCloud, ownCloud or a generic WebDAV server. See this bug report. The root cause it not yet understood, but we are working to completely re-do the WebDAV sync code and make it overall more robust (and faster). Until then:

  • If you are using NextCloud or ownCloud, monitor your deleted files from time to time - if you discover a lot of files ending with a *.otl file name extension and you don't remember you deleted them, you can easily restore these via the web interface.
  • If you sync against a generic WebDAV server which does not implement a thrash, consider doing a back up of your OpenTodoList folder. If you run into this bug, this will allow you to easily restore the missing files.

The new sync implementation should hopefully be part of the next release which is due beginning of December. However, we might release a dedicated bug fix release for this earlier.

Sorry for any inconvenience that this might cause. Also, if you run into this issue and you think you see a pattern on when this occurs, please also let us know (ideally by commenting on the above linked bug report).

If you encounter any other issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Oct 4, 2020 · 121 commits to master since this release

It is October, autumn is in full swing - time for the next version of OpenTodoList! And hell, this really is an exiting release. Yeah, admittedly, just looking at the length of the list of changes that made it into this release, you might not feel that impressed. But as so often, quality beats quantity, and we really have interesting changes coming with v3.27! 🤓

Changelog

  • rpdev/opentodolist#91: This change is amazing. Not only is the issue a long standing one (as you can see from the two-digit issue ID). It also is the enabler for a lot of other interesting changes in the future. So, what's behind? Up to now, OpenTodoList ran everything in one process, including the app's user interface but also all "behind the scenes" stuff like synchronization of your libraries in the background. And this is a problem - on some platforms. For example, if we want to introduce reminders for items: Let's say you create a todo on your laptop and set up a reminder for the next day at 9:00. Naturally, you'd expect that this is synced to e.g. your smartphone and you also get the reminder on that device - of course without having to open the app first, right? The issue is, with only one process this is difficult (in fact, not really possible) on e.g. Android, where the OS would eventually stop the app when it goes to idle to save resources. To avoid this, we have to split the part responsible for synchronizing and e.g. setting up such reminders from the user interface one and run it as a background service (which is the Android term for this). Now, that's a lot of techy stuff, but: What does it mean for you as a user? Right now, not too much, to be honest. 😮 On Desktop systems, the app now has a tray icon: Closing the main window, the app will remain running in the background and keep synchronizing your libraries. On Android, it is quite similar: You get a permanent notification which you can click to instantly open the app. In addition, you libraries will synchronize regularly even if you don't use the app. On iOS, running the sync in the background is not yet fully integrated (however, everything should be ready to go ahead and implement this missing piece of the puzzle). The more interesting stuff will in fact come in future releases - with the app (or a part of it) remaining active in the background, we can sync your data and show e.g. notifications about upcoming due dates, reminders and so on, so stay tuned 😉
  • rpdev/opentodolist#364: This is a rather small thing about the AUR release of the app. We just added the app to AUR with the previous release - in the same instant we implemented means to automatically update the meta information required by AUR to show to the user. There was a minor issue which would cause the version number shown to be incorrect - fixed that ✔️
  • rpdev/opentodolist#319: The clear star among the changes in this release is the first one (at least from a developer's point of view). However, this does not mean we don't have any interesting usability enhancements in this version. This is the first one - you can now reorder the libraries in the side bar. Until now, the order was more or less random. Especially if using a lot of different libraries, it can be hard to quickly jump to the right one (especially when you also use a lot of tags to structure your libraries on top). To fix this, you can now reorder your libraries: At the bottom of the side bar, you now will find an Edit option. After clicking it, you will find a little "settings" icon next to each libraries. Tapping it reveals a menu with some useful actions, among them: Moving the library up or down in the list!
  • rpdev/opentodolist#317: This is the second usability enhancement in this release and it vastly goes into the same direction: Making the library side bar more usable. In the same settings menu mentioned in the above change you will find an option to hide the Schedule view per library. This can be useful if you have libraries where you don't use the scheduling features of the app. In this case, you can use this to shorten the list of entries a bit.

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Sep 7, 2020 · 169 commits to master since this release

September, autumn (at least here on the northern hemisphere) is slowly approaching. Time for a new version of OpenTodoList 😉

While this one does not come packed with too many new features, it still has a bunch of important fixes ready for your to increase the overall stability.

Changelog

  • rpdev/opentodolist#361: This is an especially important fix. On Android, the previous update introduced a regression which causes the app to fail loading back passwords when restarting. This version introduces a fix for this annoyance while keeping loading of existing passwords intact for those who added their accounts before v3.25.
  • rpdev/opentodolist#303: This is both a fix to another annoying thing but also a nice enhancement (depending on your personal preferences). When syncing your libraries with a NextCloud server, until now you had to manually specify your username and password to login. However, if your NextCloud account was protected with 2 factor authentication (2FA), you were unable to use your normal password. Instead, you had to manually generate an app specific password in your user profile for the app. While you ideally should do so also if not using 2FA, getting this password into OpenTodoList wasn't a pleasant experience in any case. But don't worry, this is over now. OpenTodoList now uses NextCloud's login flow: When adding a new NextCloud account, the app opens the default web browser to let you log in and automatically generate an app specific password for your. Also when editing a NextCloud account, you can opt to use the new Login button instead of manually entering any credentials.
  • rpdev/opentodolist#353: We say, there are not too many new feature, but some made in still into this release. Among them the new capability to delete all todos or tasks inside a list that are marked as done. This saves a lot of time if you want to get rid of already done items.
  • rpdev/opentodolist#309: Are you an Arch Linux user? Or a user of the many distributions based on that Linux flavour? Then we have good news for your, too. You can now install OpenTodoList easily from the AUR!
  • rpdev/opentodolist#357: This was a nasty one... there was a bug (which appeared first with the Android release of the app, but probably could have manifested on every platform the app runs on). There was a potential crash when the app tried to load items from the internal cache - emphasize on was.
  • rpdev/opentodolist#356: Last but not least - when you used to keep your schedule view open for extended periods of times (well, at least longer than a day 😉), items created from the schedule view would have been created with a wrong due date. That's fixed now, so no matter how long you keep that view open - items should get the correct due date!

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Jul 7, 2020 · 279 commits to master since this release

It is July, meaning: Time for another release of OpenTodoList!

At a first glance, this release does not look to be too fancy. And well, it's true: We are mostly cleaning up things. Especially important in this version are fixes in our WebDAV sync code, which ensures that synchronization via NextCloud, ownCloud but also other WebDAV servers is working seamlessly.

Changelog

  • rpdev/opentodolist#345: This one is a super important fix. Basically, OpenTodoList had a kind of "quick sync" feature, to speed up syncs with a server. However, the code was faulty - by design - causing the app from sometimes not pulling changes from the server. If you are unaware, this could have looked like data loss; but even if you knew about that, you had to create a local change on that device for a full sync to be triggered. This version of OpenTodoList removes the quick sync feature and hence makes sure the app always pulls the latest changes, which should improve the multi-device usage of the app quite a bit.
  • rpdev/opentodolist#350: This is the next mission critical bug that got fixed. In the previous release, we introduced some changes that were supposed to increase the interoperability with more WebDAV server implementations. However, a bug sneaked in which caused the sync with some implementation to completely break. Well... it's fixed 😉
  • rpdev/opentodolist#289: This is rather a developer topic. We now use ccache (at least partially) in our CIs, which gives a slight speed up in build times.
  • rpdev/opentodolist#295: Usually, the app uses your system font settings by default. This works in most situations, but sometimes, the font is too large or too small (which can be caused by several things). In case you encounter this issue on one of your devices, you can now change the font size in the settings of the app.
  • rpdev/opentodolist#345: Recently, we introduced the possibility to collapse the list of tags shown below a library in the side bar. The button for this was - however - rather small and especially hard to hit on touch devices. That should be way better now.
  • rpdev/opentodolist#349: Like a lot of other apps, OpenTodoList has this 3-dots menu on the top right, where additional actions can be triggered from. In addition, in the past we had this small "triangle" menu right next to it, which was used to access extra actions associated with tool buttons, we could not show due to the window width (or device width) was not wide enough. That was super confusing, so in this version, both menus are unified into a single one!
  • rpdev/opentodolist#153: Do you also have todo lists with a lot of entries? Or did you library grow and you have now dozens of notes, todo lists and images on one page? That - on it's own - isn't too much of an issue. But if you want to move an item using drag and drop, previous versions of OpenTodoList where quite cumbersome to use, as the page would now scroll up/down once you were near the page borders during a move operation. Rejoice, starting with this version of the app, pages scroll automatically down or up, so you can move items from one end of the page to the other in one shot 🏹
  • rpdev/opentodolist#352: The previous version of OpenTodoList brought quite some enhancements regarding scheduling of items. However, in the UI, a little regression sneaked in. You were now actually offered to also set due dates on tasks (i.e. items inside a todo). However, these don't have a due date property at all. Consequentially, we cleaned up the mess, so this option is no longer falsely shown in the user interface.

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this Jun 1, 2020 · 336 commits to master since this release

We have the 1st of June - time for another release of OpenTodoList! And hey, this is a really great release. If you would have to pick a common theme for v3.23 it would probably be scheduling. But even if you don't regularly use the scheduling capabilities of the app, this one still has some goodies for all of you! 🎁

Changelog

  • rpdev/opentodolist#337: Previously, to add an item to the schedule page, you had to navigate to this item and assign a due date to it. Now, you can create new items directly from the schedule page! It is a simple as hitting the new button and either select todo list, todo or note! So if you use OpenTodoList to organize your day, this feature makes it more easy than ever before to keep order in your days!
  • rpdev/opentodolist#338: You can now easily re-schedule items in the schedule page. Just right click (on a desktop system) or press and hold an item (on a device with touch input) to bring up the context menu. From there, you can easily re-schedule an item to today, tomorrow, this or the next week or a custom date.
  • rpdev/opentodolist#332: Want to use OpenTodoList to get regular reminders to water your plants or clean up your desk? No problem - that's easily possible now. After setting a due date for an item, you can now also add a recurrence pattern. After marking a recurring item as done, it won't simply be closed but is immediately re-scheduled to the next occurrence you set. The app supports two ways of scheduling patterns. You can select items to recur on a fixed cadence (e.g. every week always on the same day as the original due date) or you can select the next date to be relative to the day you mark the item as done (this is in particular useful for items, where you want to ensure you have even breaks between occurrences - like the mentioned watering of plants 😉).
  • rpdev/opentodolist#292: On Android, you items are no longer included in Google's auto backup. While this might first sound like a regression, it actually is in line withe the app's promise - ensuring you maintain control over your data. For this reason, we don't want data to accidentally leak over to Google servers. If you need to sync your data, it is recommended to create libraries on a WebDAV server or select a folder which can be backed up by other means (like another sync client app).
  • rpdev/opentodolist#340 and rpdev/opentodolist#343: In the calendar dialog used to select due dates, today is not highlighted so you don't have to remember which day we actually have 📅
  • rpdev/opentodolist#342: Todo and task listings have also been refined a bit in this version, making such lists much easier to grasp and also to interact with (in the case of mobile touch centric devices).
  • rpdev/opentodolist#339: With this version, OpenTodoList properly handles redirects. In fact, before, the app would not handle them at all. During the fix, we ran into further issues with some particular servers. Bottom line: When your WebDAV server uses redirects, you should now be finally able to use the app with it.
  • rpdev/opentodolist#334: Another fix - using the search function no longer crashes the app.
  • rpdev/opentodolist#330: And another one: The automatic upload of releases to GitHub now works again.
  • rpdev/opentodolist#329: You can now once again add tags to todo lists - this functionality was broken with the previous release.
  • rpdev/opentodolist#331: And the last for for this release: We fixed the URL of some module we include in the source repository (this is important if you clone the app's sources e.g. from a mirror and not the official repository on GitLab).

Downloads

  • Please find the download links for major platforms below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10

@mhoeher mhoeher released this May 1, 2020 · 381 commits to master since this release

It's the 1st of may, Labor Day, and - you guessed it already - time for another release of OpenTodoList 😉

Changelog

  • rpdev/opentodolist#320: Do you have several libraries and each of them extensively uses tags to group items? Then you might already experience a quite overfull sidebar. With this release, we make it a bit easier to keep an overview - you can now collapse the items there per library, so you can hide details from libraries you currently don't work with.
  • rpdev/opentodolist#324: This is a kind of bug fix. Previously, if some underlying libraries we use are updated, it could have happened that the app won't start anymore (currently, this affects mainly the Flatpak distribution of the app). This is fixed now, so the app should start even after such updates.
  • rpdev/opentodolist#315: We updated to Qt 5.14, which implicitly fixes some things and will enable some interesting new features in future releases of the app.
  • rpdev/opentodolist#322: In the previous releases we reworked the app icon a bit. However, due to a misconfiguration, the iOS version was still delivered with the old icon. That gets fixed now.
  • rpdev/opentodolist#323: When creating a new item, a little popup notice is shown. Recently, we introduced a regression where in this popup HTML code was shown. This one is now also fixed.
  • rpdev/opentodolist#170: We now use several static code checkers on the app's sources. This should improve the overall code quality and even avoid some bugs in general.

Downloads

  • Please find the download links for major platforms on below.
  • For Android, the release is available via Google Play.
  • For iOS, the release is available via the App Store.
  • If you use snap, you can install the app from the snapcraft.io.
  • If you use flatpak, you can install the app from Flathub.

Known Issues

There are currently no known issues. If you encounter any issues, please file a bug report in the bug tracker.

Assets 10