You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+43Lines changed: 43 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,49 @@ All notable changes to FixFX will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.4.0] - 2026-03-10
9
+
10
+
### Added
11
+
12
+
#### Fixie AI Chat
13
+
14
+
-**Chat Page** (`/chat`) — New full-screen AI assistant "Fixie" for the CitizenFX ecosystem with real-time streaming responses, message history, and persistent saved chats (localStorage)
15
+
-**Chat API Route** (`/api/chat`) — Streaming AI endpoint supporting 8 models across three providers (OpenAI, Anthropic, Google) with model allowlisting and max 4096 token responses
16
+
-**BYOK (Bring Your Own Key)** — Users can supply their own API keys for Anthropic and Google to unlock Claude and Gemini models; keys stored in localStorage and never sent to the server unless used for that provider's request
17
+
-**8 AI Models** — GPT-4o, GPT-4o Mini, GPT-4 Turbo, GPT-3.5 Turbo (OpenAI); Claude 3.5 Sonnet, Claude 3 Haiku (Anthropic, BYOK); Gemini 2.0 Flash, Gemini 1.5 Flash (Google, BYOK)
18
+
-**ChatInterface Component** — Auto-growing textarea, Enter-to-send / Shift+Enter for newline, markdown rendering with syntax-highlighted code blocks, copy-to-clipboard, typing indicator, and message timestamps
19
+
-**Chat Sidebar** — Collapsible desktop sidebar (`w-72` / `w-14`) with two-tab layout (Chats / Settings), navigation links, recent chat history (up to 12), model selector, temperature slider, and BYOK key management
20
+
-**Mobile Chat Header** — Fixed top bar with menu button, Fixie branding, and active model badge
21
+
-**Mobile Chat Drawer** — Sheet-based mobile drawer mirroring the desktop sidebar's two-tab structure
22
+
-**Chat Layout & SEO** — Dedicated layout with metadata, Open Graph tags, Twitter image, and canonical URL for `/chat`
23
+
-**Chat Persistence** — Chats auto-save to localStorage with deduplication, active chat restoration on page load, and custom events (`chatsUpdated`, `activeChatChanged`, `byokChanged`) for cross-component sync
24
+
25
+
#### Game References
26
+
27
+
-**Vehicle Models** (`/game-references/vehicle-models`) — Searchable reference page for all GTA V vehicle models with category filtering and pagination
28
+
-**Vehicle Colours** (`/game-references/vehicle-colours`) — Searchable reference page for vehicle colours with type filtering and pagination
29
+
-**Vehicle Flags** (`/game-references/vehicle-flags`) — Searchable reference page for vehicle flags with pagination
30
+
31
+
#### Navigation
32
+
33
+
-**NAV_LINKS Consistency** — Added Game References, Validator, Hosting, and Chat to the global `NAV_LINKS` constant so all sidebars and navigation menus share the same link set
34
+
35
+
### Changed
36
+
37
+
#### Fixie AI Chat
38
+
39
+
-**Tabbed Sidebar Layout** — Desktop sidebar uses a two-tab design (Chats / Settings) to separate navigation and chat history from model configuration and API keys, preventing clutter as chat history grows
40
+
-**Wider Chat Area** — Message area and input widened from `max-w-5xl` to `max-w-7xl` so conversations use more screen real estate on large displays
41
+
-**Collapsed Sidebar** — Collapsed state shows icon-only navigation links with tooltips, plus History and Settings expand buttons separated by a divider
42
+
43
+
### Fixed
44
+
45
+
#### Fixie AI Chat
46
+
47
+
-**Encoding Artifacts** — Fixed garbled text in sidebar (`·` → `·`, `â€"` → `—`) caused by previous encoding issue
0 commit comments