github iwe-org/iwe iwe-v0.25.0
v0.25.0

latest releases: iwec-v0.25.0, iwes-v0.25.0
11 hours ago

The collection of markdown files IWE manages is now called a workspace everywhere — the [library] config table becomes [workspace] and iwe init takes --workspace. Existing configs keep working and are migrated in place the first time a command reads them. Commands that take -k keys now fail loudly on keys that do not exist, listing every missing one, instead of quietly returning empty output.

iwe

Changed

  • The [library] configuration table is now [workspace]. A config written for an earlier version is migrated in place the first time a command reads it — the table is renamed and the file's version becomes 4. A config that still says [library] is read as before.
  • iwe init --workspace <DIR> names the subdirectory holding the markdown files (was --library).
  • iwe init --json reports the detected directory as evidence.workspace_path and keys its settings map with workspace.path, workspace.date_format and workspace.frontmatter_document_title (previously library_path and library.*).
  • Help text, examples and shipped documentation now call the document collection a workspace.

Fixed

  • tree -k with a filter or anchor, export -k, and update -k in mutation mode now fail on an unknown key (previously the key was silently dropped, producing empty output or No documents matched).
  • retrieve and every command above report all unknown keys in one error, Documents not found: 'a', 'b' (previously only the first).

Deprecated

  • iwe init --library <DIR> retained as a hidden alias for --workspace.

iwes

Changed

  • The [library] configuration table is now [workspace]; the server reads the document path, date formats, locale and frontmatter title from it. A config that still says [library] keeps working.

iwec

Changed

  • The iwe://config resource reports the document collection under a workspace object (was library).
  • The [library] configuration table is now [workspace]. A config that still says [library] keeps working.

Fixed

  • iwe_retrieve and the review / refactor prompts reject an unknown key with a Document '<key>' not found error instead of returning an empty placeholder document; keys used as the candidate set for search / fuzzy still match nothing.
  • iwe_tree rejects unknown keys instead of silently leaving them out of the result.

Deprecated

  • The iwe://config resource still carries a library object, a copy of workspace, for clients that read the old name.
Library crates (liwe, diwe)

liwe

Changed

  • Key::to_workspace_url() replaces Key::to_library_url(), and WorkspaceUrl replaces the LibraryUrl type alias.

Deprecated

  • Key::to_library_url() and LibraryUrl retained as deprecated aliases.

diwe

Added

  • migrate_v3_to_v4 renames a configuration's [library] table to [workspace].
  • require_documents checks that every key names a document in the graph and reports all missing keys in one message.

Changed

  • Configuration::workspace is a WorkspaceOptions (was library: LibraryOptions); the field still accepts library when reading a config file.
  • workspace_path_in replaces library_path_in.
  • Configuration::template() writes version = 4.

Deprecated

  • LibraryOptions and library_path_in retained as deprecated aliases.

Don't miss a new iwe release

NewReleases is sending notifications on new releases.