Skip to content

Releases: emelpe78/open-bookmark

v1.0.2

27 May 07:49

Choose a tag to compare

See CHANGELOG.md for release notes.

v1.0.1

18 May 16:12

Choose a tag to compare

See CHANGELOG.md for release notes.

v1.0.0

18 May 15:25

Choose a tag to compare

See CHANGELOG.md for release notes.

Open Bookmarks v0.4.0

18 May 11:55

Choose a tag to compare

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 über GET /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.db in den gewählten Ordner kopiert (inkl. WAL/SHM) oder eine vorhandene Datei dort wird übernommen. Der neue Pfad wird in preferences.json im 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.db im Projekt — getrennt von der Desktop-Datenbank, damit Entwicklung die produktiven Lesezeichen nicht überschreibt.
  • Der Nitro-Child der Desktop-App setzt OPEN_BOOKMARK_DESKTOP=1 und einen absoluten DATABASE_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-Bridge window.openBookmarkDesktop (Finder, Pfadwahl, Backup-Speichern) funktioniert zuverlässig.
  • Dev-Start: npm run dev in desktop/ 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

  1. Vor dem Test: npm run dev in open-bookmark/ beenden.
  2. cd open-bookmark && npm run build, danach cd desktop && npm run dev.
  3. Bei Problemen nach Pfadwechsel: preferences.json in Application Support anpassen oder löschen (alte bookmarks.db dort 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

18 May 10:46

Choose a tag to compare

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.
  • 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

18 May 07:00

Choose a tag to compare

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

  1. OpenBookmark-Instanz starten
  2. cd extension && npm run build
  3. In Chrome: chrome://extensions → Entwicklermodus → extension/dist laden
  4. 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

18 May 06:36

Choose a tag to compare

Neu

  • Erste öffentliche Version von OpenBookmark
  • Grundlegende Bookmark-Verwaltung
  • Verbesserte Benutzeroberfläche

Hinweise

  • Dies ist die erste stabile Version