@@ -5,6 +5,44 @@ All notable changes to FixFX will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 1.2.0] - 2026-02-14
9+
10+ ### Added
11+
12+ #### JSON Validator
13+
14+ - ** Validator Page** (` /validator ` ) - Full-featured JSON validator with txAdmin support
15+ - Generic JSON syntax validation with formatted output
16+ - txAdmin Discord embed JSON validation with field-level issue reporting
17+ - txAdmin embed config JSON validation (status strings, colors, buttons)
18+ - Collapsible sidebar with validation mode selector, quick templates, and txAdmin placeholder reference
19+ - Click-to-insert txAdmin placeholders (` {{serverName}} ` , ` {{statusString}} ` , etc.)
20+ - Format/prettify and clear actions with keyboard shortcut (Ctrl+Enter)
21+ - Client-side fallback validation when the backend API is unreachable
22+ - Mobile-responsive layout with dropdown validation type selector
23+ - Suspense loading state with progress indicator
24+ - ** Validator Layout** - SEO metadata for ` /validator ` with Open Graph tags
25+ - ** Navigation** - Added JSON Validator to the Resources menu in the nav bar with Braces icon
26+ - ** API Route Documentation** - Added validator endpoint to the API index route
27+
28+ ### Changed
29+
30+ #### Data Fetching & Artifacts
31+
32+ - ** ` useFetch ` Hook** - Migrated from manual ` useState ` /` useEffect ` /` AbortController ` to TanStack Query (` useQuery ` )
33+ - Automatic request deduplication, caching, and background refetching
34+ - Simplified error handling with typed errors (` E = Error ` )
35+ - Query keys derived from URL and dependency array for proper cache invalidation
36+ - Removed manual abort controller management (handled by TanStack Query)
37+ - ** ` GitHubFetcher ` ** - Migrated from Axios to native ` fetch ` API
38+ - Removed ` axios ` dependency entirely
39+ - Consolidated request logic into a single private ` request<T>() ` method
40+ - Uses native ` AbortController ` with configurable timeout
41+ - Proper rate limit tracking via ` Headers.get() ` instead of raw header objects
42+ - Improved error handling for 304 Not Modified responses
43+ - Cleaner POST/PUT/DELETE methods delegating to the shared request method
44+ - ** Query Provider** - Added TanStack Query provider for ` useFetch ` integration
45+
846## [ 1.1.0] - 2026-01-26
947
1048### Added
0 commit comments