# CHANGELOG

Alle wichtigen Änderungen an Syntrix Nova.

## [1.0.4] - 2026-04-17

### Fixed
- Vision: Screenshot-Objekte werden jetzt korrekt für OpenAI/Anthropic/Google Formate konvertiert
- Google Streaming: Parser jetzt robust gegen leere/non-JSON Zeilen und error-Objekte
- Google Streaming: finishReason + tool calls (functionCall) jetzt extrahiert
- buildToolMessages: tool_calls Array-Format korrekt behandelt

## [1.0.3] - 2026-04-17

### Changed
- Welcome-Block und Quick-Action-Buttons sind jetzt oben als Banner (statt in der Mitte)
- Syntrix Logo deutlich größer und sichtbarer in der Mitte des Chat-Bereichs (opacity 0.15)

## [1.0.2] - 2026-04-17

### Security
- executeJs: eval() durch sichere Function()-Sandbox ersetzt (nur erlaubte Globals)

### Fixed
- AbortController.signal an alle fetch() Aufrufe übergeben — Stop-Button funktioniert jetzt
- Model-Dropdown ragt nicht mehr über den Rand (overflow-x, min-width, flex-wrap)
- Syntrix ASCII Logo als halbtransparentes Hintergrund-Wasserzeichen im Chat-Bereich

## [1.0.1] - 2026-04-17

### Fixed
- Side Panel öffnet jetzt korrekt beim Klick auf Extension-Icon oder Button
- Einstellungen-Button (Zahnrad) öffnet zuverlässig die Options Page
- Hintergrundfarbe von Dunkellila auf Dunkelblau geändert
- Umlaute korrigiert (ä, ö, ü statt ae, oe, ue)
- Icons in neuem Farbdesign (Dunkelblau)

## [1.0.0] - 2026-04-17

### Added
- Erstveröffentlichung von Syntrix Nova
- 20 Cloud Provider mit API-Key-Verwaltung:
  OpenAI, Anthropic, Z.AI, Z.AI Coding Plan, MiniMax, MiniMax International, MiniMax China, Google Gemini, GitHub Copilot, OpenRouter, Mistral, DeepSeek, xAI, Groq, Cohere, Perplexity, Azure OpenAI, HuggingFace, Cerebras, Ollama Cloud
- Side Panel (persistent) + Popup (kompakt) UI
- Dark Mode (Standard) / Light Mode
- Chat Engine mit Streaming + Function Calling / Tool-Use Loop
- Browser-Tools: Read Page, Write DOM, Execute JS, Fill Forms, Click Elements
- Browser-Steuerung: Tabs, Navigation, Screenshot
- Screenshot-Vision (mit Vision-Modellen)
- Web-Suche via Google Custom Search API
- Terminal-Zugriff via Native Messaging Host (Node.js)
- Options Page mit API-Key-Eingabe und Verbindungstest
- Conversation History (chrome.storage.local)
- Markdown-Rendering + Syntax-Highlighting
- Semantic Versioning (semver)
