This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# v0.8.6 — Release Notes
|
||||
|
||||
**Date:** 2026-08-04 · **Tag:** [`v0.8.6`](https://git.kubebase.de/admin/tool-evaluator/releases/tag/v0.8.6)
|
||||
|
||||
## New features
|
||||
|
||||
- **Bulk tool import in the admin area (premium)**: Admins can now create
|
||||
multiple tools at once via the new **Import** button in the "Tools" tab.
|
||||
The format is detected automatically (CSV, JSON or YAML); for CSV the
|
||||
delimiter can be chosen (auto-detect, comma, semicolon or tab). Data can be
|
||||
pasted directly or uploaded as a file. Faulty rows are skipped and listed
|
||||
with their row number while correct rows are still created. Every import
|
||||
produces audit-log entries. The feature is enabled via the `tool-import`
|
||||
feature (premium/enterprise); admins always pass the check.
|
||||
|
||||
## Improvements
|
||||
|
||||
- **NetBox-style help buttons**: The previously attached book icon and the
|
||||
`FieldHelp` question marks (which showed a German tooltip in the English
|
||||
layout) have been removed. Forms (create tool, edit tool, rate, password
|
||||
dialog) now show a "Hilfe"/"Help" outline button with a question-mark icon
|
||||
at the top right that opens the corresponding handbook page — fully
|
||||
localized.
|
||||
- All locales are in sync (482 keys per language, 0 missing).
|
||||
|
||||
## API changes
|
||||
|
||||
- **New:** `POST /admin/tools/import` (admin + `tool-import` feature).
|
||||
Request body: `format` (`auto|csv|json|yaml`, default `auto`), `delimiter`
|
||||
(`auto|comma|semicolon|tab`, default `auto`), `data` (string). Response:
|
||||
`{ imported, total, errors: [{ row, error }] }`.
|
||||
|
||||
## Operations / upgrade
|
||||
|
||||
- **Env vars:** unchanged.
|
||||
- **Migration:** none.
|
||||
- **Breaking changes:** none. The import endpoint is only available to
|
||||
premium/enterprise admins; free/user accounts keep standard access.
|
||||
|
||||
## Known limitations
|
||||
|
||||
- CSV columns whose header does not map to a supported field are ignored;
|
||||
only the defined fields (`name`, `description`, `category`, `websiteUrl`,
|
||||
`iconUrl`, `features`, `tags`) are taken over.
|
||||
|
||||
## Links
|
||||
|
||||
- Commit: [`8f2fd89`](https://git.kubebase.de/admin/tool-evaluator/commit/8f2fd89)
|
||||
- Tag: [`v0.8.6`](https://git.kubebase.de/admin/tool-evaluator/releases/tag/v0.8.6)
|
||||
@@ -0,0 +1,50 @@
|
||||
# v0.8.6 — Release Notes
|
||||
|
||||
**Datum:** 2026-08-04 · **Tag:** [`v0.8.6`](https://git.kubebase.de/admin/tool-evaluator/releases/tag/v0.8.6)
|
||||
|
||||
## Neue Features
|
||||
|
||||
- **Bulk-Tool-Import im Admin (Premium)**: Admins können über den neuen Button
|
||||
**Importieren** im Tab „Tools" mehrere Tools gleichzeitig anlegen. Das Format
|
||||
wird automatisch erkannt (CSV, JSON oder YAML); für CSV ist der Trenner
|
||||
wählbar (automatisch, Komma, Semikolon oder Tabulator). Daten lassen sich
|
||||
direkt einfügen oder als Datei hochladen. Fehlerhafte Zeilen werden übersprungen
|
||||
und mit Zeilennummer aufgelistet, korrekte weiterhin angelegt. Jeder Import
|
||||
erzeugt Audit-Log-Einträge. Das Feature ist über das `tool-import`-Feature
|
||||
(Premium/Enterprise) freigeschaltet; Admins passieren den Check immer.
|
||||
|
||||
## Verbesserungen
|
||||
|
||||
- **Hilfe-Buttons im NetBox-Stil**: Das zuvor angebundene Buch-Icon und die
|
||||
`FieldHelp`-Fragezeichen (die im englischen Layout deutschen Tooltip zeigten)
|
||||
wurden entfernt. Formulare (Tool anlegen, Tool bearbeiten, Bewerten,
|
||||
Passwort-Dialog) haben jetzt oben rechts einen „Hilfe"/„Help"-Outline-Button mit
|
||||
Fragezeichen-Icon, der die zugehörige Handbuch-Seite öffnet — vollständig
|
||||
übersetzt.
|
||||
- Alle Locales synchron (482 Keys pro Sprache, 0 fehlend).
|
||||
|
||||
## API-Änderungen
|
||||
|
||||
- **Neu:** `POST /admin/tools/import` (Admin + `tool-import`-Feature).
|
||||
Request-Body: `format` (`auto|csv|json|yaml`, Default `auto`), `delimiter`
|
||||
(`auto|comma|semicolon|tab`, Default `auto`), `data` (String). Antwort:
|
||||
`{ imported, total, errors: [{ row, error }] }`.
|
||||
|
||||
## Betrieb / Upgrade
|
||||
|
||||
- **Env-Vars:** unverändert.
|
||||
- **Migration:** keine.
|
||||
- **Breaking Changes:** keine. Der Import-Endpunkt ist ausschließlich für
|
||||
Premium/Enterprise-Admins; Free-/User-Konten erhalten weiterhin den Standard-
|
||||
Zugriff.
|
||||
|
||||
## Bekannte Einschränkungen
|
||||
|
||||
- CSV-Spalten, die in der Kopfzeile nicht als unterstützte Felder erkannt werden,
|
||||
werden ignoriert; nur die definierten Felder (`name`, `description`,
|
||||
`category`, `websiteUrl`, `iconUrl`, `features`, `tags`) werden übernommen.
|
||||
|
||||
## Links
|
||||
|
||||
- Commit: [`8f2fd89`](https://git.kubebase.de/admin/tool-evaluator/commit/8f2fd89)
|
||||
- Tag: [`v0.8.6`](https://git.kubebase.de/admin/tool-evaluator/releases/tag/v0.8.6)
|
||||
Reference in New Issue
Block a user