Releases: emelpe78/open-bookmark
Releases · emelpe78/open-bookmark
v1.0.2
v1.0.1
See CHANGELOG.md for release notes.
v1.0.0
See CHANGELOG.md for release notes.
Open Bookmarks v0.4.0
Neu: Datenbank in den Einstellungen
Unter Einstellungen → Allgemein gibt es einen Bereich Datenbank:
| Funktion | Desktop-App | Web-Entwicklung (npm run dev) |
|---|---|---|
| Speicherort anzeigen | Ja | Ja |
| Im Finder anzeigen | Ja | — |
| Pfad ändern (Ordnerdialog) | Ja | — (nur über .env / Neustart) |
| SQL-Backup erstellen | Ja | Ja (Download) |
- Backup: Export als
.sql-Datei überGET /api/database/backup(Schema + Daten). - Import: Button „SQL importieren“ — ersetzt die gesamte Datenbank durch ein Open-Bookmark-SQL-Backup (mit Bestätigungsdialog; Desktop stoppt den Dienst kurz).
- Pfad ändern: Datenbank wird als
bookmarks.dbin den gewählten Ordner kopiert (inkl. WAL/SHM) oder eine vorhandene Datei dort wird übernommen. Der neue Pfad wird inpreferences.jsonim App-Datenordner gespeichert; der lokale Dienst startet neu. - Hinweis Cloud-Ordner: Nur eine App-Instanz gleichzeitig; WAL-Dateien können Sync-Dienste stören.
- Kein SQL-Restore in der UI (nur manuell, z. B. mit
sqlite3).
Datenbank: eine produktive Quelle
- Desktop-App: Standardpfad
~/Library/Application Support/Open Bookmark/bookmarks.db
(optional abweichend über Einstellungen /preferences.json). - Web-Dev: immer
./data/bookmarks.dbim Projekt — getrennt von der Desktop-Datenbank, damit Entwicklung die produktiven Lesezeichen nicht überschreibt. - Der Nitro-Child der Desktop-App setzt
OPEN_BOOKMARK_DESKTOP=1und einen absolutenDATABASE_PATH; die Web-Dev-Umgebung nutzt diesen Pfad nicht.
Wichtig: npm run dev in open-bookmark/ und die Desktop-App teilen sich Port 3777 nicht. Läuft der Dev-Server, meldet die Desktop-App einen klaren Fehler statt die falsche Datenbank zu verwenden.
Desktop: Stabilität & Branding
- Preload als CommonJS (
preload.cjs) — die Shell-Bridgewindow.openBookmarkDesktop(Finder, Pfadwahl, Backup-Speichern) funktioniert zuverlässig. - Dev-Start:
npm run devindesktop/startet Open Bookmark.app (Dock-Name „Open Bookmark“, nicht „Electron“). - Health-Check prüft, ob auf Port 3777 wirklich der Desktop-Nitro-Dienst läuft (
isDesktop).
API (ergänzt)
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/database |
Pfad, Dateigröße, Lesezeichen-Anzahl, isDesktop |
| GET | /api/database/backup |
SQL-Dump (Attachment) |
Upgrade / Rollback
- Vor dem Test:
npm run devinopen-bookmark/beenden. cd open-bookmark && npm run build, danachcd desktop && npm run dev.- Bei Problemen nach Pfadwechsel:
preferences.jsonin Application Support anpassen oder löschen (altebookmarks.dbdort bleibt als Kopie erhalten).
Technik (kurz)
Neu u. a.: SettingsDatabaseSection, useDatabaseSettings, databaseInfo.ts, databaseDump.ts, desktop/src/preferences.ts, desktop/src/database/relocateDatabase.ts, IPC pickDatabaseDirectory / relocateDatabase / saveBackupFile.
Open Bookmark v0.3.0
Desktop (macOS)
- Electron-App als standalone Build: Nitro-Runtime als Child-Prozess auf
127.0.0.1:3777, SQLite unter Application Support, Extension-Onboarding in der App. - Docker-Setup entfernt; Fokus auf lokale Desktop- und Dev-Installation.
Web-App
Navigation & Oberfläche
- Hauptnavigation: Bookmarks, Extension, Einstellungen; Lesezeichen unter
/bookmarks(Redirect von/). - Toolbar auf der Bookmark-Seite: Suche, optionale Filter für Tags und Listen (nur sichtbar, wenn Einträge existieren), Aktionen zum Anlegen und Verwalten.
- Einstellungen mit Tabs: Allgemein (Theme), Tags (anlegen/bearbeiten/löschen), Listen (übersicht, bearbeiten, löschen).
Lesezeichen
- Bulk-Löschen: Mehrere Bookmarks auswählen, Bestätigungsdialog, paralleles Löschen.
- Listen: Gruppierung von Bookmarks in benannten Listen.
- Neue Liste aus Auswahl erstellen oder Auswahl zu bestehender Liste hinzufügen.
- Listen in Einstellungen bearbeiten (Name, Einträge entfernen).
- Filter nach Liste; Listen-Badges auf Karten (optisch von Tags getrennt).
- Teilen: Button auf Lesezeichen-Karten und in Einstellungen → Listen.
- Dialog mit Link/Liste kopieren (Zwischenablage) oder Per E-Mail senden (
mailto:mit lesbarem Text, Leerzeichen korrekt kodiert). - Lesezeichen: Titel + URL; Liste: alle Einträge der Liste.
- Dialog mit Link/Liste kopieren (Zwischenablage) oder Per E-Mail senden (
- Listen- und Tag-API erweitert; Auto-Sync der Bookmark-Ansicht bei Änderungen.
Tags
- Tag-Verwaltung in den Einstellungen (CRUD).
- Verbesserte Tag-Eingabe (Autocomplete, Tastatursteuerung) in App und Extension.
Chrome Extension
- Tags-Feld leer bei neuen URLs (keine Voreinträge aus letzter Session).
- Zu Liste hinzufügen: Dropdown vorhandener Listen beim Speichern (falls Listen existieren).
- Tag-Autocomplete statt statischer Vorschläge im leeren Feld.
OpenBookmark v0.2.0
Neu
- Popup: Aktuelle Seite mit optionalen Tags und Markdown-Notiz speichern
- Kontextmenü: Seite oder Link per Rechtsklick speichern
- Konfiguration: Server-URL für lokal, Docker oder eigene Domain (localhost:3777 standardmäßig)
- Tags: Kommagetrennt vergeben; Vorschläge aus bestehenden Tags der Instanz
- Aktualisieren: Bereits gespeicherte Seiten im Popup bearbeiten (Tags/Notiz per Speichern aktualisieren)
- Duplikate: Klarer Hinweis, wenn nichts geändert wurde; optional Metadaten neu laden oder App öffnen
- Einstellungen: Verbindungstest nach dem Speichern der Server-URL
- Komfort: Letzte Tags/Notiz lokal merken; Tag-Vorschläge mit Cache
Technik
- Manifest V3, Chrome/Chromium
- Nutzt die bestehende OpenBookmark-API — ohne Auth, ohne Cloud, ohne Telemetrie
- Metadaten (Titel, Beschreibung) holt weiterhin der Server
Installation
- OpenBookmark-Instanz starten
cd extension && npm run build- In Chrome:
chrome://extensions→ Entwicklermodus →extension/distladen - Server-URL in den Extension-Einstellungen setzen und Host-Zugriff erlauben
Hinweis: Server-URL und App-Port müssen übereinstimmen (z. B. Dev 3777, Docker oft 3778).
OpenBookmark v0.1.0
Neu
- Erste öffentliche Version von OpenBookmark
- Grundlegende Bookmark-Verwaltung
- Verbesserte Benutzeroberfläche
Hinweise
- Dies ist die erste stabile Version