Repository navigation
Releases: Cmdr-Hawkeye/writeller-obsidian
Release list
0.3.2
Novel Planner - by Writeller 0.3.2
Deutsch · English · writeller.com
Deutsch
Schreibprojekte gezielt löschen.
- In der Schreibübersicht Weitere Projektaktionen (⋯) → Projekt löschen wählen. Auch über die Befehlspalette erreichbar.
- Der Dialog zeigt Projektname und Umfang. Zur Bestätigung den genauen Projektnamen eingeben.
- Zugeordnete Markdown-Notizen, auch nach Verschieben, und die privaten Projektdaten werden nach Obsidians Einstellung für gelöschte Dateien entfernt. Andere Projekte, nicht zugeordnete Dateien und vorhandene Exporte bleiben erhalten. Nur leere Ordner werden aufgeräumt.
- Vor dem ersten Entfernen werden die Originale gesichert und die Quellen erneut geprüft. Eine unterbrochene Löschung lässt sich über Unterbrochenen Vorgang wiederherstellen zurücknehmen; nachträglich fremd bearbeitete Dateien bleiben erhalten.
- Temporäre Sicherungen werden nach Abschluss ebenfalls über Obsidians Löschpräferenz entfernt. Eine abgeschlossene Löschung hat keinen eigenen Rückgängig-Befehl; Papierkorb oder vorhandenen Export verwenden.
Update: writeller-0.3.2.zip unter Assets herunterladen und die Plugin-Dateien in <Vault>/.obsidian/plugins/writeller/ ersetzen. Einstellungen in data.json behalten und Obsidian neu laden. Mindestversion: Obsidian 1.14.5.
Die neuen Lösch- und Wiederherstellungsfälle sind in isolierten Speicher-/DOM-Tests geprüft. Native Desktop-/Mobile-Abnahme bleibt offen.
English
Delete writing projects explicitly.
- Choose More project actions (⋯) → Delete project in the writing overview, or use the command palette.
- The confirmation shows the project name and scope. Enter the exact project name to continue.
- Assigned Markdown notes, including moved notes, and private project data are removed using your Obsidian deleted-file preference. Other projects, unassigned files and existing exports are kept. Only empty folders are cleaned up.
- All originals are backed up and fresh source checks run before removal. Use Recover interrupted operation after an interruption; externally edited files are preserved.
- Temporary backups are removed after completion using the same native deleted-file preference. Completed deletions have no plugin undo; use your trash or a saved export.
Update: Download writeller-0.3.2.zip from Assets, replace the plugin files in <vault>/.obsidian/plugins/writeller/, retain settings in data.json and reload Obsidian. Minimum: Obsidian 1.14.5.
Deletion and recovery cases are covered by isolated storage/DOM tests. Native desktop/mobile acceptance remains pending.
The public Writeller Exchange 1.0.0 contract is unchanged. / Der öffentliche Writeller Exchange 1.0.0-Vertrag bleibt unverändert.
0.3.1
Novel Planner - by Writeller 0.3.1
Deutsch · English · writeller.com
Deutsch
Schnellere Bedienung bei wachsenden Vaults und Journalhistorien.
- Unveränderte Ansichten lesen keine Projektdateien erneut. Überlappende Aktualisierungen teilen sich ihre Arbeit; Buttons und Fokus bleiben erhalten.
- Der Anzeigeindex liest gezielt geänderte Notizen. Die Prüfung vor dem Schreiben liest die Quellen weiterhin frisch und erkennt Änderungen, Duplikate und belegte Ziele.
- Abgeschlossene Journale lösen nicht mehr bei jedem Klick eine vollständige Prüfung aller historischen Sicherungsbytes aus. Ihre Abschluss-/Besitzmetadaten bleiben geprüft; ausdrückliche Wiederherstellung prüft die Originalbackups weiterhin vollständig.
- Bereits vollständig geprüfte Bilder müssen nach erneuter Hash- und Metadatenprüfung nicht immer wieder dekodiert werden.
- Längeres Speichern erhält eine vorübergehende Rückmeldung. Nach Formularbestätigung kann der Host zuerst zeichnen; unveränderte Editorpuffer werden nicht unnötig gespeichert.
Messung: Bei bereits geöffneter Ansicht mit 1.000 fremden Notizen und 16 weiteren gespeicherten Vorgängen sinken die Dateilesen beim Öffnen eines Figurenformulars von 2.321 auf 66, beim Speichern samt Ansicht von 5.672 auf 1.332 und bei fünf unveränderten Aktualisierungen von 11.655 auf 0. Das ist ein kontrollierter Vergleich der Produktionsmodule, keine native Obsidian-Zeitmessung oder garantierte Beschleunigung in Sekunden.
Update: writeller-0.3.1.zip unter Assets herunterladen und die Plugin-Dateien in <Vault>/.obsidian/plugins/writeller/ ersetzen. Obsidian neu laden. Projektdateien und Einstellungen behalten. Der Anzeigename, die interne ID writeller und die Sprachwahl bleiben unverändert. Mindestversion: Obsidian 1.14.5.
Prüfung: 528 Tests in 21 Dateien und 13 Browserchecks bestanden. Native Desktop-/Mobile-Performanceabnahme bleibt offen.
English
Faster interaction as vaults and journal history grow.
- Unchanged views no longer reread project files. Overlapping refreshes share work while preserving buttons and focus.
- The display index reads changed notes selectively. Before writing, fresh source reads still detect edits, duplicate identities and occupied targets.
- Completed journals no longer trigger repeated validation of all historical backup bytes on every click. Completion/ownership metadata remains checked; explicit recovery still fully validates original backups.
- Fully validated images can skip repeated decoding after their hash and exact metadata have been verified again.
- Longer saves show temporary activity feedback. The host can paint after form confirmation, and unchanged editor buffers are not saved unnecessarily.
Measurement: With an already open view, 1,000 unrelated notes and 16 additional saved operations, file reads drop from 2,321 to 66 when opening a character form, from 5,672 to 1,332 when saving and refreshing, and from 11,655 to 0 for five unchanged refreshes. This controlled production-module comparison is not a native Obsidian timing or a guaranteed wall-clock speedup.
Update: Download writeller-0.3.1.zip from Assets, replace the plugin files in <vault>/.obsidian/plugins/writeller/ and reload Obsidian. Retain project files and settings. The display name, internal ID writeller and language preference are unchanged. Minimum: Obsidian 1.14.5.
Validation: 528 tests across 21 files and 13 browser checks passed. Native desktop/mobile performance acceptance remains pending.
The public Writeller Exchange 1.0.0 contract is unchanged. / Der öffentliche Writeller Exchange 1.0.0-Vertrag bleibt unverändert.
0.3.0
Novel Planner - by Writeller 0.3.0
Deutsch · English · writeller.com
Deutsch
Neuer Name, Deutsch und Englisch, übersetzte Projektordner.
- Der Anzeigename lautet jetzt Novel Planner - by Writeller. Die interne ID
writellerund bestehende Installationen, Einstellungen und Projektidentitäten bleiben erhalten. - Automatisch (Obsidian) wählt Deutsch bei deutscher Obsidian-Oberfläche und sonst Englisch. Unter Sprache kannst du jederzeit Deutsch oder English auswählen.
- Oberfläche, Formulare, Befehle und Meldungen folgen der Sprache. Bereits offene Projektansichten und Objekt-/Statusbegriffe werden aktualisiert.
- Strukturordner werden nach einer konkreten Vorschau übersetzt, etwa
Schreibprojekte→Writing Projects,Figuren→CharactersundManuskript→Manuscript. - Sämtliche
.md-Dateinamen, eigene Projekt-/Kapiteltitel und benutzerdefinierte Ablagewurzeln bleiben erhalten. Auch gewöhnliche Notizen und andere Dateien in diesen Ordnern ziehen mit demselben Namen um. Lokale Linkziele und interne Zuordnungen werden angepasst. - Zielordner werden nicht still zusammengeführt. Ein gesicherter Ordnerwechsel lässt sich nach einem Abbruch über Unterbrochenen Vorgang wiederherstellen prüfen. Fremde Nachbearbeitung wird nicht überschrieben. Technische Erhaltungsdaten behalten stabile Pfade.
Update: writeller-0.3.0.zip unter Assets herunterladen, die Plugin-Dateien in <Vault>/.obsidian/plugins/writeller/ ersetzen und das Plugin neu laden. Keine Neuinstallation nötig. Mindestversion: Obsidian 1.14.5.
Prüfung: 514 Tests in 18 Dateien und 13 Browser-Oberflächenchecks bestanden. Der Ordner-Hin-/Rückwechsel erhält sämtliche Fachhashes der unabhängigen Projekt-Fixture und alle Markdown-Dateinamen. Native Desktop-/Mobile-Abnahme und die Community-Prüfung von 0.3.0 bleiben gesonderte Schritte.
English
New name, English and German, translated project folders.
- The display name is now Novel Planner - by Writeller. The internal ID remains
writeller, retaining existing installations, settings and project identities. - Automatic (Obsidian) selects German for German Obsidian installations and English otherwise. Choose Deutsch or English in Language to override detection.
- The interface, forms, commands and messages follow the selected language. Open project views and object/status labels update as well.
- Structural folders are translated after a concrete preview, including
Schreibprojekte→Writing Projects,Figuren→CharactersandManuskript→Manuscript. - All
.mdbasenames, user-authored project/chapter titles and custom root names are preserved. Ordinary notes and other files inside structural folders move with the same names. Local link targets and internal path mappings are updated. - Occupied folders are never silently merged. Backups allow Recover interrupted operation to handle interrupted changes while retaining foreign post-edits. Technical preservation data keeps stable paths.
Update: Download writeller-0.3.0.zip from Assets, replace the plugin files in <vault>/.obsidian/plugins/writeller/ and reload the plugin. Reinstallation is unnecessary. Minimum version: Obsidian 1.14.5.
Validation: 514 tests across 18 files and 13 browser UI checks passed. The folder roundtrip preserves every domain hash of the independent project fixture and all Markdown basenames. Native desktop/mobile acceptance and the Community review of 0.3.0 remain separate steps.
The public Writeller Exchange 1.0.0 contract is unchanged. / Der öffentliche Writeller Exchange 1.0.0-Vertrag bleibt unverändert.
0.2.4
Writeller 0.2.4
Deutsch · English · writeller.com
Deutsch
Korrekturen aus der automatisierten Community-Prüfung von 0.2.3.
- Einstellungen verwenden die native, durchsuchbare Obsidian-API mit standardisierten Überschriften und Ordnerauswahl. Ungültige oder überlappende Pfade werden weiterhin abgewiesen.
- Die Exchange-Schemaprüfung wird beim Build vorübersetzt. Das Plugin benötigt dafür zur Laufzeit weder
evalnochnew Function; die Vertragsdateien bleiben unverändert. - Technische Ordner und Properties werden über rücknehmbare Klassen ausgeblendet. Der breite CSS-Selektor
:hasund dynamische Stylesheets entfallen. - Native DOM-Helfer, sichere Callback-Bindung, Web-Crypto-Zugriffe und Zeichenprüfungen entsprechen den verwendeten Obsidian-Lintregeln. Dateioperationen beachten jetzt die Löschpräferenz aus Obsidian.
- Der offizielle Obsidian-Linter ist Teil der lokalen Prüfung und der CI. Der README-Titel entspricht dem Manifestnamen Writeller.
- GitHub Actions baut das Release und attestiert die Herkunft von
main.js,manifest.jsonundstyles.cssvor dem Hochladen.
Bewusst beibehalten: Der lokale Vault-Index erkennt verwaltete Projekte und gewöhnliche Notizen innerhalb ihrer Grenzen. Das Review kann die dafür nötige Dateiauflistung weiterhin als Empfehlung melden. ZIP, Prüfsummen und Lizenzhinweise bleiben zusätzliche Downloads für manuelle Installationen; Obsidian installiert nur die Plugin-Dateien. Diese beiden Empfehlungen sind vom behobenen Source-Code-Fehler zu unterscheiden.
Installation: writeller-0.2.4.zip unter Assets herunterladen, Plugin-Dateien in <Vault>/.obsidian/plugins/writeller/ ersetzen und das Plugin neu laden. Mindestversion: Obsidian 1.14.5. Bestehende Projekte und die bewusste Übernahme gewöhnlicher Notizen bleiben erhalten.
Prüfung: 489 Tests in 16 Dateien und zehn Browser-Oberflächenchecks bestanden. Der Vertragstest läuft mit deaktivierter dynamischer Codeerzeugung. Native Desktop-/Mobile-Abnahme und die erneute Community-Prüfung bleiben gesonderte Schritte; dieses Release ist keine Community-Freigabe.
English
Corrections following the automated Community review of 0.2.3.
- Settings use Obsidian's native searchable API, including standard headings and folder controls. Invalid or overlapping paths are still rejected.
- Exchange schema validators are compiled during the build. The plugin needs neither
evalnornew Functionfor validation at runtime; the contract artifacts remain unchanged. - Reversible classes hide technical folders and properties. Broad CSS
:hasselectors and dynamic stylesheets have been removed. - Native DOM helpers, bound callbacks, Web Crypto access and character checks follow the configured Obsidian lint rules. File removal now respects Obsidian's user preference.
- The official Obsidian linter runs locally and in CI. The README title now matches the manifest name, Writeller.
- GitHub Actions builds the release and attests the provenance of
main.js,manifest.jsonandstyles.cssbefore upload.
Intentionally retained: The local vault index discovers managed projects and ordinary notes within project boundaries. The review may continue to flag the required file enumeration as a recommendation. The ZIP, checksums and license notices remain extra downloads for manual installation; Obsidian installs only the plugin files. These recommendations are separate from the corrected source-code error.
Installation: Download writeller-0.2.4.zip from Assets, replace the plugin files in <vault>/.obsidian/plugins/writeller/ and reload the plugin. Minimum version: Obsidian 1.14.5. Existing projects and explicit adoption of ordinary notes remain supported. The plugin UI is currently German.
Validation: 489 tests across 16 files and ten browser UI smoke checks passed. The contract test runs with dynamic code generation disabled. Native desktop/mobile acceptance and the new Community review remain separate steps; this release does not imply Community approval.
Writeller Exchange 1.0.0 is implemented and tested in Writeller, as confirmed by Benni on 27 October 2026. / Writeller Exchange 1.0.0 ist in Writeller implementiert und getestet, bestätigt durch Benni am 27.10.2026.
0.2.3 – Obsidian-Notizen übernehmen / Adopt Obsidian notes
Writeller 0.2.3
Deutsch · English · writeller.com
Deutsch
Normale Obsidian-Notizen werden im Schreibprojekt erkannt.
- Über Neue Notiz angelegte Markdown-Dateien erscheinen in der Schreibübersicht unter Noch nicht im Schreibprojekt. Im Ordner
Figurenwird beispielsweise Als Figur übernehmen angeboten. - Ein bestätigtes Formular ergänzt Projektidentität und Begleitdaten. Text, eigene Properties und Dateipfad bleiben erhalten. Übernommene Notizen erscheinen anschließend als reguläre Objekte in Übersicht und Export. Andere Notizart… lässt den Vorschlag ändern.
- Vor dem Export weist das Plugin auf noch nicht zugeordnete Dateien hin. Du kannst zuerst die Übersicht öffnen oder ausdrücklich nur bereits zugeordnete Notizen exportieren.
- Im nativen Rechtsklickmenü der Projekt-Unterordner gibt es passende Erstellungsaktionen, etwa Writeller: Figur hinzufügen. Gewöhnliche Dateien erhalten passende Übernahmeaktionen.
- Projektgrenzen, Kapitelzuordnung und nachträgliche Dateiänderungen werden geprüft. Ordnernamen ändern keine bereits vorhandene Identität. Abbrechen verändert die gewöhnliche Datei nicht.
Installation: writeller-0.2.3.zip unter Assets herunterladen, Plugin-Dateien in <Vault>/.obsidian/plugins/writeller/ ersetzen und das Plugin neu laden. Mindestversion: Obsidian 1.14.5.
Prüfung: 485 Tests in 15 Dateien und zehn Browser-Oberflächenchecks bestanden. Der Browser-Test übernimmt eine gewöhnliche Notiz als Figur und exportiert deren vollständigen Text über die tatsächliche Produktionsoberfläche. Native Desktop-/Mobile-Abnahme und Community-Verzeichnisfreigabe bleiben gesonderte offene Schritte.
English
Ordinary Obsidian notes are now detected inside writing projects.
- Markdown files created with Obsidian's New note action appear under Noch nicht im Schreibprojekt (not yet part of the writing project). For example, files in
Figurenoffer Als Figur übernehmen (adopt as a character). - Confirming the form adds project identity and preservation data while retaining existing text, user properties and the file path. Adopted notes become regular project objects in the overview and exports. Andere Notizart… lets you choose a different type.
- Before exporting, the plugin points out unassigned files. Review them in the overview or explicitly export only notes already assigned to the project.
- Native project-folder menus offer typed creation, such as Writeller: Figur hinzufügen (add a character). Ordinary file menus offer a matching adoption action.
- Project boundaries, chapter context and edits made after planning are checked. Folder names do not change existing identities. Cancelling leaves the ordinary file unchanged.
Installation: Download writeller-0.2.3.zip from Assets, replace the plugin files in <vault>/.obsidian/plugins/writeller/ and reload the plugin. Minimum version: Obsidian 1.14.5. The plugin UI is currently German.
Validation: 485 tests across 15 files and ten browser UI smoke checks passed. The browser test adopts an ordinary note as a character and exports its complete text through the production UI. Native desktop/mobile acceptance tests and Community-directory approval remain separate pending steps.
Writeller Exchange 1.0.0 is implemented and tested in Writeller, as confirmed by Benni on 27 October 2026. / Writeller Exchange 1.0.0 ist in Writeller implementiert und getestet, bestätigt durch Benni am 27.10.2026.
0.2.2 – Vorschau
Writeller 0.2.2
Deutsch · English · writeller.com
Deutsch
Schreibprojekte mit Kapiteln, Szenen, Figuren und Orten in normalen Markdown-Dateien.
- Reine Austausch- und Exportordner werden ausgeblendet, auch wenn sie Exchange-JSON-Dateien enthalten. Eigene Notizen, Bilder und unbekannte Dateien bleiben sichtbar. Technische Informationen anzeigen blendet die Ordner wieder ein.
- Sichtbarer Autor: Benni. Der Autorenlink führt zu writeller.com. Die kurze Beschreibung in der Erweiterungsliste ist zweisprachig; die Plugin-Oberfläche bleibt Deutsch.
- Die GitHub-Startseite bietet Deutsch und Englisch direkt auf derselben Seite. Dazu kommen Screenshots, Installationshilfe, Handbuch und FAQ.
- Enthält die Schreibübersicht, lesbare Dateinamen, verständliche Formulare, stabile Buttons bei unveränderten Aktualisierungen und eine Meldung mit dem genauen Exportpfad.
Writeller Exchange 1.0.0 ist in Writeller implementiert und getestet. Projekte können über Exchange-Dateien manuell mit dem Plugin ausgetauscht werden. Das frühere Archiv *.writeller.json ist ein anderes Format und bleibt inkompatibel. Der aktuelle anwendungsseitige Stand wurde am 27.10.2026 von Benni bestätigt.
Installation: Unter Assets writeller-0.2.2.zip herunterladen und den enthaltenen Ordner writeller nach <Vault>/.obsidian/plugins/ kopieren. Bei einem Update die Plugin-Dateien ersetzen und das Plugin neu laden. Mindestversion: Obsidian 1.14.5.
Vorschau: 471 automatisierte Tests und acht Browser-Oberflächenchecks sind bestanden. Screenshots zeigen den Browser-Testhost mit synthetischen Daten. Native Desktop-/Mobile-Abnahme und Community-Verzeichnisfreigabe sind weiterhin gesonderte offene Schritte.
English
Writing projects with chapters, scenes, characters and places in ordinary Markdown files.
- Folders containing only exchange exports are hidden, including folders that contain exchange JSON files. Ordinary notes, images and unknown files remain visible. Enable Technische Informationen anzeigen to reveal these folders again.
- Displayed author: Benni. The author link points to writeller.com. The short description in Obsidian's plugin list is bilingual; the plugin UI is currently German.
- The GitHub README includes German and English on the same page, alongside screenshots, installation instructions, a handbook and FAQ.
- Includes the writing workspace, readable filenames, clear forms, stable buttons during unchanged refreshes and a message showing the exact export path.
Writeller Exchange 1.0.0 is implemented and tested in Writeller. Projects can be exchanged manually with this plugin using exchange files. Legacy *.writeller.json archives use a different format and remain incompatible. Benni confirmed the current application-side implementation and test status on 27 October 2026.
Installation: Download writeller-0.2.2.zip from Assets and copy its writeller folder to <vault>/.obsidian/plugins/. For updates, replace the plugin files and reload the plugin. Minimum version: Obsidian 1.14.5.
Preview: 471 automated tests and eight browser UI smoke checks passed. Screenshots show a browser test host with synthetic data. Native desktop/mobile acceptance tests and Community-directory approval remain separate pending steps.
Changelog / Änderungen · Download and installation / Download und Installation