Volle Transparenz über dein Feedback:
- Neue Status-Badges: 6 klare Stati mit farbcodierten Icons zeigen genau was mit deinem Feedback passiert
- 🟡 Offen → 🔵 Geplant → 🟣 In Bearbeitung → 🟢 Erledigt
- ⚫ Nicht geplant (mit Begründung) → ⚫ Duplikat (Vote übertragen)
- Duplikat-Handling: Link zum Original-Ticket (scrollt direkt hin), dein Vote wird automatisch übertragen
- Ablehnungsgründe: Nachvollziehbare Begründungen direkt sichtbar ohne Aufklappen
- Ticket-IDs: Alle Tickets zeigen ihre ID (#123) für einfache Referenzierung
- Automatisches Vote: Du votest automatisch für deine eigenen Bug-Reports und Feature-Requests
Tickets bearbeiten:
- Bearbeite deine eigenen offenen Tickets (Betreff, Beschreibung, Priorität)
- Nur bei offenen Tickets möglich (geschlossene haben Info-Tooltip)
- Auto-Refresh nach Änderungen
Besseres Feedback-Formular:
- Live-Zeichenzähler (min. 10 Zeichen) mit Validierung
- Klare, lesbare Fehlermeldungen
- Top 5 Bugs aktualisieren sich sofort (kein Reload nötig)
Filtered Export - Exportiere genau was du suchst:
- 4 Formate: JSON, CSV, HTML, Markdown
- Smart Filtering berücksichtigt aktive Suchfilter
- Export-Dialog direkt in der Link-Toolbar
- Rate-Limiting & Security (10 Exports/Stunde, 50 MB Limit)
Full Export mit Format-Optionen:
- Synchronisation (v2): Mit Link-IDs für vollständigen Roundtrip (empfohlen)
- Export → Ändern → Re-Import = Links werden aktualisiert statt dupliziert
- Perfekt für Backups und Multi-Device-Sync
- Browser-Import: Chrome/Firefox kompatibel (ohne IDs)
- Legacy (v1): Altes Format für Abwärtskompatibilität
Import UPDATE-Support:
- Intelligenter Re-Import erkennt Link-IDs aus V2-Exporten
- Aktualisiert Metadaten, Categories und Tags statt zu duplizieren
- Zeigt imported/updated/skipped Counts
Weitere Verbesserungen:
- Dynamic Timestamps in Dateinamen (keine Überschreibungen mehr)
- UTF-8 Encoding für korrekte Umlaute
- GDPR Export mit Link-IDs
Mobile Optimierungen:
- Action-Buttons (Edit, Delete, Favorit) jetzt auch auf Mobile verfügbar
- Optimierte Grid und List Views für kleine Bildschirme
- Volle Breite für Titel und Beschreibung auf Desktop
Tag-Design Refresh:
- Hash-Symbol Prefix (#importiert)
- Outlined Style statt gefülltem Hintergrund
- Visuelle Unterscheidung: Kategorien (farbig) vs. Tags (grau)
Smart Category Display:
- Search-Filter in ALLEN Dialogen (Add/Edit/Import/Bulk)
- Recent Categories erscheinen zuerst (10 zuletzt genutzte)
- Display Limit: Max. 6 Kategorien sichtbar, Rest im Popover
- Skaliert von 5 bis 120+ Kategorien
Bulk-Dialog Verbesserungen:
- Status-Anzeige zeigt wie oft Kategorien vergeben sind
- Pre-Selection für Kategorien die Links haben
- Live-Preview zeigt was hinzugefügt/entfernt wird
- Smart Add-Logic fügt Kategorien hinzu statt zu ersetzen
Multiple Kategorien pro Link:
- Flexiblere Organisation (z.B. "Arbeit" UND "Favoriten")
- Multi-Select UI beim Erstellen und Bearbeiten
- Import-Support für HTML und JSON
- Backward Compatible mit Single-Category Links
Import-Verbesserungen:
- Kategorie-Auswahl beim Import (Multi-Select mit Search)
- Firefox JSON Import mit nativer Tag-Extraktion
- Automatisches Nachladen von Vorschaubildern im Hintergrund
- Fortschrittsanzeige für Metadaten-Jobs
SEO Content:
- Neue Ratgeber: Firefox Lesezeichen exportieren
- Ratgeber: Lesezeichen organisieren (10 Tipps)
- Cross-Links zwischen allen Ratgebern
- Export-API Optimierung: Vermeidet GROUP_CONCAT Issues in MySQL
- Separate Queries für Links, Categories und Tags
- String-Interpolation für IDs statt prepared statement placeholders
- Lookup-Dictionaries für performantes Mapping
- Funktioniert bei 1000+ Links ohne Performance-Probleme
- Import-API Enhancement: Transaction-sichere UPDATE-Logik
- Atomic Updates für Link-Metadaten und Relationen
- DELETE + INSERT Pattern für Categories/Tags (komplettes Sync)
- Rollback bei Fehlern für Datenintegrität
- Frontend Components: Neue wiederverwendbare Komponenten
- FullExportDialog.tsx - Format-Auswahl Dialog
- ExportSearchDialog.tsx - Filtered Export Dropdown
- radio-group.tsx - Radix UI RadioGroup Component
- Type Safety: Erweiterte TypeScript Types für Import/Export
- Export UTF-8 Encoding: Umlaute werden jetzt korrekt exportiert
- Problem: Content-Type Header fehlte charset=utf-8
- Betroffen: Alle Export-Formate (JSON, CSV, HTML, Markdown)
- Fix: charset=utf-8 zu allen Content-Type Headern hinzugefügt
- Export Multiple Categories: Funktioniert jetzt in allen Formaten
- Full Export: Nutzt jetzt gleiche Strategie wie Filtered Export
- User/GDPR Export: Categories hinzugefügt
- CSV: Semikolon-separated Categories
- HTML/Markdown: Separate Category-Badges
- Mobile Layout: Categories und Tags überlappten Action-Buttons
- Grid View: Rechter Padding für Categories/Tags Container auf Mobile
- List View: Action-Buttons jetzt unter dem Content auf Mobile
- Alle Buttons jetzt gut erreichbar und klickbar
- Tag Border Display: Border war unvollständig bei langem Text
- inline-flex und truncate wrapper hinzugefügt
- Text wird mit ... abgeschnitten bei Überlänge
- Tooltip zeigt vollen Tag-Namen on hover
- Duplicate Tags: Tags erschienen mehrfach auf Desktop List View
- Simplified: Tags nur noch unter Categories (auf allen Geräten)
- Konsistente Darstellung ohne Duplikate
- Popover-Kategorie-Anzeige: "+X weitere" Button öffnet jetzt korrekt das Popover mit allen restlichen Kategorien
- Link-Titel Overflow: Lange Titel werden jetzt korrekt umgebrochen statt abgeschnitten
- Problem: truncate CSS-Klasse schnitt lange Titel ab (z.B. "GitHub - anthropics/claude-code: ...")
- Betroffen: List View in LinkManagerClient
- Fix: truncate durch break-words ersetzt - Titel werden jetzt vollständig angezeigt
- Commit: bd33479
- Betrifft: Grid View und List View
- Blog-Artikel: Doppelte CTA-Sections entfernt
- Landing Pages: Konsistentes Hero-Styling von Hauptseite übernommen