tree-clean-utils: `TreeActions.cleanTreeModel` and `TreeActions.cleanItemModel` have been created. They simply fix the structure of their respective models.
/api/tree: /api/tree now always returns a cleaned tree.
[ci skip]
open-collective: The Open Collective profile does not go towards the project, and has such been commented out.
github-sponsors: Since I (@tecc) am the maintainer and recently got my GitHub Sponsors profile approved, the `github` field now includes me.
rewording: Previously, the footer said "Built with", which makes it seem too technical. This just changes it to "Written with", which is a more accurate portrayal. Fixes#154.
updated-link: The new link is https://github.com/notea-org/notea, which is preferred to the previous link (https://cinwell.com/notea) if a website for Notea is necessary.
store-config-debug: Previously, all store issues were reduced down to `Could not load configuration for store`. Now, along with that message, it provides more detailed messages for improperly configured credentials and more.
misc: Reworded a few things as well.
cause: Issue causes are now displayed if they're provided.
is-runtime: If an issue was discovered at runtime, they're prefixed with `Runtime` before the severity.
/debug: Added a /debug page that's only accessible if a fatal error in configuration has occurred.
settings: The settings page now includes a debugging section with similar content to the debug page. This still needs styling but is otherwise OK.
detected-s3-creds: Previously it was using a logical OR to check whether the `STORE_ACCESS_KEY` and `STORE_SECRET_KEY` were required (i.e. either the credentials are not detected OR the credentials were not already configured), but now uses a logical AND instead.
editor: I forked Outline's rich-markdown-editor and made a Notea version for it. Now more of the editor-related issues can be fixed.
prosemirror-model: Upgraded prosemirror-model to 1.16.1. I don't know why 1.17+ doesn't work (suspecting something with instanceof not working) so this is a hack.
pwa-config: The `pwa` property has been removed from the `withPWA` call, and its contained properties have been moved to the `nextPWA` options object. This removes all warnings from Next.
catch-nullability: For some reason, some functions that should return promises return null/undefined sometimes. This commit is purely so that that doesn't happen.