Roadmap#
The major features remaining to be implemented in this project are captured below. They are specified in terms of days to indicate the general level of effort, but this is not to be taken as a predictor of the date they will be completed.
Todo list#
The following is a generated list of implementation todos aggregated from the code.
Todo
Configuration of Session
to ignore changes to
Branch.expanded
as this is mostly a UI concept. It can be clobbered
as children of Note
subclasses force setting Branch.expanded
.
Todo
Add auto_mime=True
to also set mime
using magic
package
(or do so automatically if Mixin.content_file
set, but
Mixin.mime
not set)
Todo
Add Attributes.labels
, Attributes.relations
with same interface
as Attributes
, filtered by attribute type
Todo
Helper Note.file
to set content from file, automatically
setting mime
and #originalFilename
.
Example:
note.file = "assets/my_content.html"
Todo
Allow Trilium to generate noteId
? Would require extra handling to update filesystem noteId
, and ensuring Trilium subtree is flushed first.
Todo
Generate filesystem path as slug of title? (could also enable duplicate titles)
But it could be unusual behavior for paths to change when titles change
Todo
Add a flag to set Mixin.note_id_seed
from class name (user guarantees uniqueness of class names)