basalt-core/v0.7.0
0.7.0 (Dec, 21 2025)
Breaking
- 058c251 Refactor basalt-core obsidian API structure
Move config loading functions from
ObsidianConfigmethods to
module-level functions in the obsidian config module. This change better
separates data from functionality and follows the more idiomatic Rust
pattern, similar to the approach used in the standard fs module.Removed
ObsidianConfigmethodsget_vault_by_nameand
get_open_vault. These methods were not in use in basalt, removed as
obsolete.
- 712f586 Remove Note I/O methods
read_to_stringandwrite
Removed
Note::read_to_stringandNote::writemethods as they were
thin wrappers around std::fs functions. Using thefsmodule directly
is more practical for the current use and reduces maintenance burden.
- 81ef2a2 Move Vault note creation functions to module-level
Move
create_note,create_untitled_note, and
find_available_note_namefrom Vault methods to module-level functions
in the obsidian vault module.