Erstellt automatisch strukturierte Dokumentationen (HTML, Markdown, JSON) für Ihre ioBroker-Installation – bei Bedarf, nach einem Zeitplan oder bei Systemänderungen.
Version: 0.9.48
Installation
- Öffnen Sie ioBroker Admin und installieren Sie es.**
iobroker.autodoc** aus der Adapterliste. - Offizieller Adapterindex: ioBroker.repositories ( neueste Version ). Wartungs-Workflow / PR: TODO — § 1.1 Release .
| Repository | github.com/crunchip77/ioBroker.autodoc |
| Probleme | GitHub-Probleme |
Beschreibung
Der Adapter scannt Adapter, Hosts, Räume, Funktionen, Skripte, Aliase, Benutzerdaten und zugehörige Metadaten und schreibt dann in einem Durchlauf drei Profile :
| Profil | Publikum | Fokus |
|---|---|---|
| Administrator | Betreiber | Instanzen, Hosts, Ressourcen, Skripte, Wartungshinweise, Diagnose |
| Benutzer | Haushalt | Räume, Geräte, Automatisierungen in einfacher Sprache |
| Onboarding | Gäste | Willkommen, Funktionen, QR-Code / Link zur neuesten HTML-Version |
Exporte werden unter /files/autodoc.<instance>/ (neuestes HTML + gedrehter Zeitstempel) .md /.html /.json Optionale Benachrichtigungen und optionaler KI- Text (von separaten Anbietern) können die Dokumente anreichern.
Anforderungen
- Node.js ≥ 22 (siehe
package.json→engines) - ioBroker.js-controller ≥ 6.0.11 (deklariert in
io-package.json→common.dependencies) - ioBroker Admin ≥ 7.8.23 (deklariert in
io-package.json→common.globalDependencies) — erforderlich für die JSON -Konfigurations-UI undjsonConfigMerkmale (z. B.textSendTo(zusammenklappbare Paneele)
Für AutoDoc selbst werden keine weiteren Adapter benötigt . Optional: ein Webserver- Adapter, falls Sie generierte Dateien außerhalb des Admin-Dateibrowsers öffnen möchten; Exporte sind immer verfügbar unter /files/autodoc.<instance>/ Für PDF- Profile wird das optionale npm-Paket benötigt.** puppeteer ** (mitgeliefertes Chromium) im Adapterverzeichnis installiert — siehe Optionaler PDF-Export unten.
Konfiguration
Übersicht der Dokumentationsinstanz
Konfigurieren Sie die Instanz in ioBroker Admin (Registerkarten für Grundlagen, Handbuchhinweise, erweiterte Optionen, Benachrichtigungen, KI). Die Generierung kann manuell, beim Start, zeitgesteuert und nach Adapteränderungen (entprellt) ausgelöst werden.
Die Dokumentationssprache (Grundeinstellungen) steuert Überschriften und feste Formulierungen in allen HTML-Profilen und in Markdown. Sie bestimmt außerdem die kurzen Zusammenfassungszeilen für den Bestandsvergleich („Änderungen seit dem letzten Lauf“) und für Änderungsprotokollkarten beim erneuten Generieren – ältere gespeicherte Änderungsprotokollzeilen werden in der aktuellen Exportsprache angezeigt, nicht in der Sprache, in der sie gespeichert waren.
Unter „Erweitert“ → „Einzuschließende Inhalte & Einschränkungen“ wird durch die Option „Änderungen seit dem letzten Lauf ausblenden“ in den Admin-Exporten lediglich das gelbe Delta-Feld oben im Kapitel „Admin- HTML-System“ und der entsprechende Unterabschnitt in „Admin- Markdown“ entfernt. Die Kapitel „Änderungsprotokoll“ , „Benutzer“ und „Onboarding“ sind davon nicht betroffen.
Das Benutzer-/Familienprofil fügt nach dem Titelblock einen kurzen, alltäglichen Satz hinzu, wenn AutoDoc seit dem letzten Snapshot mindestens eine Bestandsänderung festgestellt hat (wird beim ersten Durchlauf und bei unverändertem Bestand übersprungen). Diese zusätzliche Benachrichtigung ist beim Onboarding nicht enthalten.
Kurzanleitung für Bediener (Installationspfade, Tabs, Exporte, Hashes, Prüfer):docs/user-guide/README.md • Deutsches Konfigurations-Wiki (Registerkarten, Screenshots, Demo-Szenario):docs/user-guide/README.de.md Die
Nützliche Zustände (Auswahl): action.generate;** action.exportPdf ** (schreibt PDF- Profile aus dem neuesten HTML unter /files wenn optional** puppeteer ** wird im Adapterverzeichnis installiert – keine vollständige Neugenerierung); info.lastGeneration /info.nextGeneration; info.htmlUrlAdmin /info.htmlUrlUser /info.htmlUrlOnboarding; info.templateVersion (Ausrichtung von HTML-Vorlage und Renderer); info.forumCardPlain (Klartext-„Systemkarte“ für Foren, wird aktualisiert, sobald die Dokumentation generiert wird).
Export & Speicherung: nach jedem erfolgreichen Durchlauf,** documentation.exportHashes ** enthält den SHA-256-Hash (hexadezimal) für die neueste MD-/JSON-/Admin-HTML-Datei, die von /files und führt Digests zusammen für autodoc-{admin,user,onboarding}.pdf ** Immer wenn ein PDF-Exportschritt diese Dateien erstellt hat. Canonical Full Markdown, JSON-Modell und Admin-HTML existieren nur unter /files/ ** (autodoc-latest.*, Profil-HTML). Die Staaten** documentation.markdown ** ,** documentation.html ** , Und** documentation.json ** Nur kurze Platzhalter verwenden** info.htmlUrl* ** ,** /files/ ** Oder laden Sie Aktionen herunter, um den vollständigen Text zu erhalten.
Medien, Redis und Zustandsspeicherung (kurz)
- Kanonische Exporte leben immer unter**
/files/autodoc.<instance>/** und werden bei jedem Durchlauf überschrieben (es gibt keine Ansammlung alter HTML-Versionen). - **
documentation.*Die Statusangaben im Nachrichtentext** dienen lediglich als Platzhalter (große Datenmengen werden nicht in der Objektdatenbank dupliziert). Skripte und Integrationen, die den Volltext lesen müssen, werden benötigt.**/files/** oder verwenden**info.htmlUrl*** / Aktionen herunterladen. - Fotos und große Binärdateien: Speichern Sie keine großen Bilder oder Blobs als große Zustandswerte in der Objektdatenbank von ioBroker – insbesondere nicht bei Verwendung von Redis (binäre Nutzdaten belegen viel RAM). Verwenden Sie stattdessen externe URLs (z. B. von Ihrem NAS oder HTTP-Server) oder kleine SVG-Diagramme im Inline-Format . Dieselbe Vorgehensweise sorgt für vorhersehbare JSONL- Konfigurationen. AutoDoc speichert vollständige Markdown-/HTML-/JSON-Dateien unter**
/files/** ;**documentation.markdown** ,**documentation.html** , Und**documentation.json** sind nur kurze Platzhalter – kein Medienshop. - Begründung, Optionen und zukünftige Medienarbeit:
PLAN.md— Medien (MVP) & Grenzen und Architekturgrenzen .
Öffentliche Basis-URL
Das Onboarding- HTML enthält einen QR-Code und eine Schaltfläche zum Kopieren des Links . Beide verwenden dasselbe Ziel: die Onboarding-Datei unter /files/autodoc.<instance>/autodoc-onboarding.html, mit dem Präfix der ioBroker-Basis-URL aus den Adaptereinstellungen ( Registerkarte „ Erweitert“ : ioBroker-Basis-URL (optional) ).
- Legen Sie die Basis-URL so fest, wie Sie sie im Browser verwenden, um ioBroker zu erreichen (Schema, Host, Port, falls erforderlich), ohne abschließenden Schrägstrich. Beispiele:
https://home.example.com:8081,http://192.168.1.10:8081Die - Ist der Eintrag leer oder fehlerhaft , erhalten Gäste, die den QR-Code scannen oder den kopierten Link von einem anderen Gerät verwenden, möglicherweise eine defekte oder nur intern nutzbare URL. Nach der Korrektur muss die Dokumentationsgenerierung erneut ausgeführt werden, damit der HTML-Code neu erstellt wird.
Optionaler Dateisystemexport (Docker / NAS)
Der Dateisystem-Exportpfad schreibt die drei HTML-Profile in ein reales Verzeichnis (zusätzlich zu ioBrokers). /files/… Speicher). In Docker ordnen Sie einen Hostordner dem Container zu und legen den Exportpfad auf den Containerpfad fest (nicht auf den Unraid/Hostpfad). Eine kurze Erinnerung finden Sie in der Feldhilfe im Adminbereich.
Optionaler PDF-Export (Puppeteer)
Bestmögliche Vorgehensweise: Nach einem erfolgreichen Dokumentationslauf können Sie Folgendes erstellen** autodoc-admin.pdf ** ,** autodoc-user.pdf ** , Und** autodoc-onboarding.pdf ** aus demselben HTML-Code, der unter /files/ (kopfloses Chromium via** puppeteer ** , als optionale npm-Abhängigkeit deklariert – gleiche Hauptzeile wie** @mermaid-js/mermaid-cli ** Aktivieren Sie die Option „PDF nach jedem Dokumentationslauf generieren“ unter „Erweitert“ neben dem Dateisystemexport oder lösen Sie den Vorgang aus.** action.exportPdf ** manuell. PDFs werden geschrieben unter** /files/autodoc.<instance>/ ** Die Datei wird in den Dateisystem-Exportpfad gespiegelt, sofern dieser festgelegt ist. Eingebettete Mermaid-SVG-Dateien (wenn mmdc während der Generierung ausgeführt wurde) werden ohne zusätzliche Netzwerkverbindung gedruckt; der jsDelivr -Client Mermaid benötigt jedoch weiterhin eine Internetverbindung für den PDF-Schritt. Ohne einen funktionierenden Chromium-Stack wird die PDF-Erstellung mit einer entsprechenden Fehlermeldung übersprungen – die HTML-/Markdown-Generierung ist davon nicht betroffen.
KI-Kontexthinweise (Gast vs. Bewohner)
KI-Kontexthinweise werden nur in die LLM-Eingabeaufforderung eingefügt und nicht in der Dokumentation angezeigt. Für die Gästeregistrierung sollten Sie alltagsnahe Informationen verwenden. Fachbegriffe aus dem IT- oder Projektbereich (Adapter, Repositories usw.) können dazu führen, dass das Modell Jargon in den Gästetext einfließen lässt. Um dies zu vermeiden, wird der entsprechende KI-Block durch eine neutrale Formulierung für Gäste ersetzt. Dies ist beabsichtigt. Das Bewohner-/Familienprofil unterliegt dieser Einschränkung nicht. Konfigurieren Sie diese Profile im Adminbereich unter KI-Dokumentation/KI-Dokumentation (nach Aktivierung eines Anbieters). Der vollständige Text wird im Hinweis über dem Feld angezeigt.
Beispiele zum Kopieren und Einfügen (Feld-IDs, Syntax): Mermaid · JSON-Arrays · Benutzerdefiniertes CSS · Stabile URLs für Lesezeichen / Admin staticLink:** blob/main/README.md#… ** — GitHub öffnet Markdown in der Vorschau (lesbar); die Fragmente entsprechen den Überschriften-Slugs unten (gleiche Namen wie lokal). #… Links). Die Scroll-to-Abschnitt-Funktion ist im GitHub-Viewer so gut wie möglich implementiert ; Repository-Root -URLs wie …/ioBroker.autodoc#json-cookbook-snippets bleiben unzuverlässig. Nach größeren Änderungen an der README-Datei sollten die Slugs erneut überprüft werden .** blob/main ** Die
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#documentation-instance-overview
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#public-base-url
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#optional-pdf-export-puppeteer
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#mermaid-cookbook-examples
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#json-cookbook-snippets
https://github.com/crunchip77/ioBroker.autodoc/blob/main/README.md#html-custom-css-examples
Mermaid cookbook examples
In Meine Dokumentation einfügen → Mermaid-Diagramm (manualMermaidDiagram Verwenden Sie innerhalb des Feldes einfache Zeilenumbrüche (kein HTML). Bevorzugt** flowchart LR ** So breite Diagramme passen auf die HTML-Seite; sehr große Grafiken sind schwer lesbar – teilen Sie Konzepte gegebenenfalls auf separate Diagramme auf.
Eingebettetes SVG: wenn** @mermaid-js/mermaid-cli ** Wenn die Installation im Adapterverzeichnis erfolgreich ist und die Generierung erfolgreich war, werden Diagramme als Inline-SVG in HTML dargestellt (gut für Offline-/PDF-Nutzung). Falls das Einbetten fehlschlägt oder die Befehlszeile fehlt, bleibt der Export unverändert. <pre class="mermaid"> Block und der Browser lädt möglicherweise Mermaid von jsDelivr – siehe Optionaler PDF-Export und** docs/user-guide ** („Optionale Mermaid CLI“).
Minimaler Überblick von links nach rechts:
flowchart LR
Internet([Internet]) --> Router[Router]
Router --> ioB(ioBroker host)
ioB --> Heating[Heating adapters]
ioB --> Lights[Lights / rooms]
Kleiner Teilgraph (zusammengehörige Knoten gruppieren):
flowchart LR
subgraph LAN["Home LAN"]
A[js-controller] --> B[javascript.0]
A --> C[other instances]
end
Tipps
- Verwenden Sie ausschließlich unterstützte Mermaid- Konstrukte, die sich bereits bewährt haben; ungewöhnliche Direktiven können zu Fehlern führen.
mmdcDie - Die automatische Host-Topologie ist separat (
autoMermaidHostGraph); verstecke es mit**mermaidAuto** In Admin/Benutzer Listen ausblenden (sieheEXTRA_HIDDEN_CHAPTER_IDSInlib/docTemplateConfig.jsDas manuelle Mermaid-Diagramm befindet sich unter**manual** Unter „Admin “ können Sie das entsprechende Kapitel ausblenden, wenn Sie es entfernen möchten. Unter „Benutzer“ finden Sie Feldhilfelisten.**mermaid** Und**mermaidAuto** separat; beim Onboarding verwenden**mermaid** Für das Eigentümerdiagramm im Willkommensbereich (siehe Hilfe auf dieser Registerkarte).
JSON cookbook snippets
Der Administrator speichert diese Felder als Zeichenketten ; der Inhalt muss gültiges JSON sein (" Schlüssel/Zeichenketten (ohne nachfolgende Kommas). Leere Liste bedeutet Standardwerte: verwenden** [] ** wenn Sie die Reihenfolge nicht überschreiben oder etwas ausblenden möchten.
Deutsche Szenarioseite („Zuerst ausblenden vs. Neu anordnen“, Copy-Paste-Anleitung mit Bezug auf Schritt 6): README.de.md— Wiki — Schritt 6 (docs/user-guide/).
Zulässige Kapitel-IDs stammen vom Adapter (lib/docTemplateConfig.js):
| Profil | Bestellfelder | Versteckte Felder | Anmerkungen |
|---|---|---|---|
| Administrator | adminChapterOrderJson | adminHiddenChaptersJson | Standardreihenfolge: manual, system, …, appendices Zusätzliche ID zum Ausblenden:** mermaidAuto ** (Auto-Host-Topologie). Das manuelle Mermaid-Diagramm ist Teil von** manual ** — Lassen Sie dieses Kapitel komplett weg, um es aus den Admin-Exporten zu entfernen. |
| Benutzer | userChapterOrderJson | userHiddenChaptersJson | Zu den Schlüsseln gehören manual, ai, guestHelp, atAGlance, rooms, scripts, routines, ownerPlaybook, mermaid, adapters, custom, system, troubleshooting Die |
| Onboarding | onboardingChapterOrderJson | onboardingHiddenChaptersJson | Zu den Schlüsseln gehören welcome, quickstart, tips, guestHelp, stats, ai, capabilities, mermaid, rooms, routines, ownerPlaybook, automations, adapters, custom, hint, system, manual Die |
Admin neu anordnen – Systemübersicht direkt nach dem manuellen Kontext einfügen:
["manual", "system", "adapters", "rooms", "automationOverview", "scripts", "schedule", "userdata", "aliases", "maintenance", "diagnosis", "troubleshooting", "custom", "changelog", "appendices"]
Admin-Änderungsprotokoll und Anhänge ausblenden :
["changelog", "appendices"]
Kapitel „Benutzerskripte ausblenden“:
["scripts"]
Benutzer neu anordnen — bringen** system ** Nach den Räumen (vollständige Schlüsselliste, ansonsten gleiche IDs wie in der Standardreihenfolge):
["manual", "guestHelp", "ai", "atAGlance", "rooms", "system", "scripts", "routines", "ownerPlaybook", "mermaid", "adapters", "custom", "troubleshooting"]
Benutzerdefinierte Markdown-Kapitel (customDocSectionsJson) — Array von Objekten mit** title ** ,** body ** (oder** bodyMarkdown ** ), optional** profiles ** ("admin" |"user" |"onboarding"). weglassen** profiles ** in allen Profilen anzeigen.
[
{
"title": "Emergency contacts",
"body": "## Numbers\n- **Repair:** …\n- **Utility:** …",
"profiles": ["user", "onboarding"]
},
{
"title": "Operator notes",
"body": "## Rack layout\nShort **Markdown** only; keep secrets out.",
"profiles": ["admin"]
}
]
Maximal 12 Abschnitte; sehr lange Körper werden bei der Generierung abgeschnitten.
HTML custom CSS examples
Unter Admin → HTML-Export & zusätzliche Abschnitte , Schriftartenstapel (htmlFontStack) und zusätzliches CSS (htmlExtraCss) Nur das exportierte HTML (nicht Markdown) anpassen. Der Renderer bettet Seiten in HTML ein. lib/htmlRenderer.js (wrapPage): Die Links in der Seitenleiste befinden sich unter** nav ul li a ** , Layout verwendet** #layout ** ,** nav ** , Und** main ** — Überprüfen Sie den generierten HTML-Code, falls Sie einen Selektor benötigen.
Schriftartenstapel: ein CSS font-family Liste (riskante Charaktere) < > { } werden entfernt). Beispiel für den Einfügevorgang:
"Source Serif 4", Georgia, serif
Zusätzliches CSS: Kurze Regeln nach dem integrierten Stylesheet anhängen. Vorhandene Paletten-Token bevorzugen (var(--link), var(--nav-bg), var(--border), var(--surface), … von der :root /body.dark Blöcke);** htmlThemePreset ** tauscht diese über html.autodoc-preset-* Klassen – es gibt keine getrennten --accent Token auf :root (einige Komponenten verwenden var(--accent, #0066cc) (nur als lokale Ausweichlösung).
Hier ist ein erster Code-Ausschnitt, den Sie in Extra CSS einfügen können:
nav { width: 260px; }
nav ul li a:hover { opacity: 0.92; }
h2 { border-bottom-color: var(--link); }
Funktionen (Übersicht)
- Erkennung über Instanzen, Hosts, Aufzählungen, Skripte, Aliase, Benutzerdaten und Systemkonfigurationen hinweg
- Eigenständige HTML-Datei pro Profil mit Suche, Dunkelmodus und responsivem Layout
- Markdown- und JSON-Export sowie Versionsverlauf (Rotation konfigurierbar)
- Hinweise zur Wartung (Dokumentationsbewertung für offene Checklistenpunkte; deaktivierte Instanzen werden als Inventar aufgeführt und nicht bestraft)
- Mehrsprachige Admin-UI-Strings (EN / DE / FR vollständig; weitere Gebietsschemas mit englischer Kopie bis zur Übersetzung — CONTRIBUTING ); generierter Dokumentationstext folgt der Dokumentationssprache , einschließlich Änderungsprotokoll-/Vergleichszusammenfassungszeilen und optionalen Hinweisen auf Bestandsänderungen in Benutzerexporten
- Optionale KI-Anbieter (z. B. Ollama, Groq, Anthropic) mit strikter Opt-in-Regelung
Für Roadmap und Planung :TODO.md (Offene Aufgaben oben, vollständig ausgefüllte Checklisten im Anhang) undPLAN.md (Vision, Begründung, Architektur-Brainstorming).
Mitwirken / Veröffentlichungen: sieheCONTRIBUTING.md Die
Changelog
Admin common.news in io-package.json lists only versions published on npm (Adapter Checker E2004). The detailed sections below are the user-facing changelog (Git-era releases plus npm); older entries are in CHANGELOG_OLD.md.
0.9.48 (2026-09-22)
- Admin — Automation overview: New Automatisierung im Überblick chapter collects time-based JavaScript CRON, ioBroker schedule objects, adapter schedule/restart CRON, and a transparent “what AutoDoc cannot list as a schedule” summary for Blockly/subscribe/rule-engine limits.
- User / Onboarding — automation clarity: Family docs now keep automation summaries readable even when Blockly/scripts have no
common.desc; Quick Start counts active JavaScript automations without exposing technical script names to guests. - Rooms and functions: User/Admin exports resolve room/function members through the ioBroker object hierarchy (State → Channel → Device), deduplicate common POWER/state duplicates, show better device names, and list functions with per-function devices like the room device hierarchy.
- HTML UX polish: Connected systems, host topology, manual Mermaid diagrams, and function sections are collapsible where they would otherwise dominate the page; disclosure arrows use a more consistent muted style. Room notes now live in expanded room details instead of the compact Admin room table.
- Mermaid / offline SVG:
@mermaid-js/mermaid-clibumped to 11.16.0; logs now point more clearly at missing Chromium libraries, andscripts/install-chromium-deps-linux.shdocuments Linux/buanet package hints. Renderer marker:2026.09.22.9.
0.9.47 (2026-09-20)
- Repository checker (#60): Maintainer contact email (E4052); README
## Licenselinks toLICENSE(E6034) - CI: Node.js 26.x added to adapter test matrix (W3026)
- Release / provenance: npm publish via GitHub Actions
deployjob (Trusted Publishing) — fixes missing attestations from workstation 0.9.46 (E2008) - Dependencies:
@tsconfig/node22,@iobroker/adapter-corebumps (Dependabot) - Docs: Maintainer notes for latest re-listing, stable deferred (#54), platform reconnaissance
- Runtime: no adapter behavior changes
0.9.46 (2026-06-28)
- (mcm1957)
info.summarystate now outputs English text by default - (mcm1957) Periodic documentation generation switched from
setIntervaltosetTimeout-at-end — prevents overlapping runs - (mcm1957)
autoGenerateIntervalcode-level minimum clamp of 0.1 h with warning log - (mcm1957) README: GitHub install instruction removed (E6013)
- (fix)
common.news0.9.37 / 0.9.38 / 0.9.44 translated into es, it, nl, pl, pt, ru, uk, zh-cn (E1144) - (fix)
adminminimum version bumped to>=7.8.23
0.9.45 (2026-06-18)
- ioBroker conformance — object structure: Added channel parent objects (
action,documentation,info,versioning) toinstanceObjectsinio-package.json— required by ioBroker object checker (E3009) for ioBroker.repositories review. - ioBroker conformance — timers:
adapter.delay()(ioBroker base class) for AI retry delays;window.setTimeout/globalThis.setTimeoutin browser-side and utility code — no baresetTimeoutin adapter runtime (E5005/W5004 fixes). - i18n: All 10 supported languages translated via
@iobroker/adapter-dev(Google Translate);deandfrremain manually maintained. Missing keys synced across all locales. - Dependencies:
@iobroker/adapter-core→ 3.4.1,cytoscape→ 3.34.0.
0.9.44 (2026-05-14)
- Chapter JSON & logs: Each documentation run evaluates Admin/User/Onboarding chapter order and hide JSON. English adapter
warnlines report invalid JSON shape, unknown chapter ids, and duplicate ids, with a pointer to the German user guide — JSON cookbook. Identical warning lines are deduplicated per adapter log reference (process lifetime). Values read only from legacy native keys are labeled…Json via native …in the log.lib/chapterConfigWarnings.js; wired fromDocumentModel.buildDocumentModel.EXTRA_HIDDEN_CHAPTER_IDSexported fromdocTemplateConfigfor hide-list validation. - Admin i18n: Extended
?help for the six chapter order/hide JSON fields (log + GitHub links under Which chapters to show (per profile)) — DE/FR translated, EN + other locales as fallbacks. - Quick Start (5.x.2): Room highlight
HIGHLIGHT_CATEGORY_RANKextended (leak,co2,valve,weather,sensor, …); function areas with equal member count tie-break by name. - HTML template:
RENDERER_VERSIONinlib/htmlRenderer.jsbumped so instances that skip “generate on start” still regenerate once after the adapter update (info.templateVersionvs renderer marker). - Docs maintainer:
docs/user-guide/assets/SCREENSHOTS.mdnotes that tooltip-only changes often need no new PNG.
0.9.43 (2026-05-13)
- Admin / Adapter Checker:
common.newslists only semver versions that exist as tarballs on npm (ioBroker Adapter Checker E2004). Removednewskeys 0.9.39, 0.9.40, and 0.9.41 — those bumps never shipped to the registry between 0.9.38 and 0.9.42. Full narrative for 0.9.41–0.9.39 is kept inCHANGELOG_OLD.md(README changelog window matches thecommon.newsversion set). common.newscopy: 0.9.42 admin news now compares against 0.9.38 (last npm release before 0.9.42).- Runtime: unchanged.
0.9.42 (2026-05-13)
- npm / process: Patch 0.9.42 — no functional change vs 0.9.38 (previous tarball on npm before 0.9.42);
package.json/io-package.json/ READMEVersion:aligned for npm publish only (release-script housekeeping).
License
MIT License
Copyright (c) 2026 crunchip77 crunchip77@gmail.com
The complete license text is in the LICENSE file.