marcusolsson/obsidian-projects

Maintenance Status

marcusolsson opened this issue ยท 3 comments

As many other plugin authors, I'm maintaining this repository on my personal time. As a result, the time I spend working on it may be unpredictable from time to time. In this issue, I'll do my best to give an update on what I'm focusing on at the moment.

Current status: Limited availability

2022-11-17

The main theme for 1.3.0 is going to be drag-and-drop, as there are a lot of areas that can benefit from it. Unfortunately, I have limited experience with implementing drag-and-drop behavior, so I'm mostly researching libraries, APIs, and prototyping to figure out a way forward.

Due to the holidays, this will most likely be the last minor version of 2022. Unless it's a critical bug, or related to drag-and-drop, I won't be able to work on it until next year.

In case you'd like to work on any of the stuff in the backlog, let me know. I'll prioritize reviewing pull requests.

I'll likely be a little slower when responding to new issues.

2022-11-24

After having experimented with several drag and drop APIs and even trying to build my own on top of the HTML5 API, I ended up using svelte-dnd-action. Events in calendar view and cards in board view can now be dragged around with values updating accordingly.

I'm not entirely happy with it (I never knew how difficult it is to get drag and drop right), but I think it's good enough for an initial version.

I won't be working on new features for the rest of the year, as I'll be spending the rest of 2022 with my family. I'll be keeping an eye out for bugs, so there might be a couple of patch releases at the most, but I'll largely be unavailable for the rest of the year.

Thank you for your suggestions, bug reports, and overwhelming support of the plugin! See you next year! ๐Ÿ‘‹

2023-01-03

Happy new year! ๐ŸŽ‰

I want to thank you all for for the warm reception of the Projects plugin since its October release. Much has happened since, and most of it has been driven by your feedback. In this post, I'd like to look back at what's happened since the release, as well as look ahead for what's coming.

Please consider nominating Obsidian Projects for Obsidian Gems of the Year (until Jan 15th) ๐Ÿ™

Looking back

Obsidian Projects took home the first place for the Best new plugin during Obsidian October! ๐ŸŽ‰

To name a few of the features you've helped launch:

  • Drag and drop support for all the views
  • Filtering notes per views
  • Conditional coloring for each note
  • Predefined options for text fields
  • Configurable image fitting in Gallery (thanks @Acylation!)
  • Setting default project
  • Listing notes that couldn't be parsed
  • Sorting table columns by date (thanks @GamerGirlandCo!)
  • Excluding notes from projects

... along with bug fixes and other enhancements!

However, one of the things I was most excited about didn't even happen in this repository. Database folder was the first plugin to support the Custom Views API. Thanks to @RafaelGB for doing the hard work in making this happen! ๐Ÿ’ช

Looking forward

While new features certainly look great in the changelog, one of the things I'm most passionate about is delivering a great user experience. I'll continue to prioritize bug reports, but I'd also like to encourage you to create issues for more "annoying" parts of the plugin. Things that aren't necessarily broken, but still cause frustration. No issue is too small.

This plugin is my first project using Svelte, and while I'm happy about the decision, I've learned a lot about building an application in Svelte. I'll be looking at refactoring the application to remove glitches, focus issues, and other annoyances that bring the overall quality down.

In the short-term, you'll see some new features, but I'm planning to address some technical debt to improve the foundation of the plugin going forward.

In the long-term, I want to focus on improving the core platform. The more the platform can provide, the easier it's going to be to build and prototype new views. For example, improved data handling, schema detection, and error handling.

Shout-outs

Thank you to all of you who've bought me a coffee. Your support keeps motivating me to continue maintaining the project!

Thank you to all of those who have created both videos and articles to showcase Projects! Be sure to check them all out in the README.

Finally, I'd like to give a special thank you to a few contributors in particular that have been helping me and other users out by both triaging issues as well as submitting pull requests. Thank you for all your help @imeed166, @Acylation, @GamerGirlandCo, @GitMurf, and @Quorafind! ๐Ÿ™ ๐Ÿ™