Changelog
Release History
Every feature, fix, and improvement — documented per release. icon-vista follows Semantic Versioning.
Added
- AST-based SVG Parsing — Replaced the fragile regex generator with @svgr/core, ensuring 100% syntactically correct React JSX output directly from SVG abstract syntax trees.
- CLI Arguments — Introduced --headless mode for CI/CD and --port <number> flag for custom port binding to avoid EADDRINUSE collisions.
- Persisted Preferences — The dashboard now remembers your preferred Language (TypeScript/JavaScript) and Component Style (Arrow/Function) across sessions.
Changed
View on GitHub Releases- Modularized Architecture — Split the monolithic 2,300-line index.html into a clean app.js and styles.css structure for improved maintainability.
v1.1.5June 26, 2026
Fixed
View on GitHub Releases- NPM Markdown Compatibility — Replaced the <video> tag in the README with a clean text link pointing to the Next.js site, as the NPM registry strictly strips out HTML video elements, leaving a broken layout. Removed leftover placeholder text.
- Cropped Video — Updated the demo video to a tightly cropped, high-resolution version.
v1.1.4June 26, 2026
Added
View on GitHub Releases- Interactive Demo — Added a looping video demonstration of the CLI to the README and website.
- Documentation Links — Added direct links to the new Next.js documentation website within the CLI terminal output and the local UI.
v1.1.3June 26, 2026
Added
- Unit Testing Suite — Implemented a comprehensive Vitest testing suite covering the React component generator to ensure strictly typed, 100% valid React output.
- Automated CI/CD Tests — The GitHub Actions release pipeline now strictly enforces npm test before any tag or npm publish occurs.
- Website Link — Added a direct link to the full documentation website in the README.md.
Fixed
View on GitHub Releases- Regex Edge Case — Fixed a critical generator bug where width and height attributes were being globally stripped from all inner SVG tags (e.g. <rect width="24">), which was distorting certain icons. The generator now strictly targets only the outer <svg> wrapper.
v1.1.2June 26, 2026
Added
- Infinite Scrolling — Implemented a highly optimised IntersectionObserver to seamlessly lazy-load icons as you scroll, completely replacing the static 100-icon limit. The backend API now supports start and limit pagination.
- Sidebar Filtering Engine — Built a dynamic sidebar filter panel. The app fetches available packs and styles from /api/filters on load, letting you narrow down searches across 200,000+ icons instantly.
- Premium Skeleton Loaders — Introduced shimmering skeleton states for both the icon grid and the sidebar filters, hardcoded directly into the initial DOM to prevent layout shifts during API fetches.
- Retina-Ready Favicon — Extracted the star logo into a standalone SVG favicon with matching violet-to-cyan gradients — scales perfectly on all displays.
Changed
View on GitHub Releases- UI Architecture Refactoring — Replaced the landing-page hero section with a native app-like layout. The search bar is now prominently centred in the header, bringing the icon grid and filters into immediate view on load.
- Typography & Aesthetics — Migrated to the Outfit Google Font using a strict fonts-loaded pattern to completely eliminate Flash of Invisible Text (FOIT) without adding local .woff2 files to the package.
- Layout Shift Fixes — Added a global custom scrollbar with overflow-y: scroll to lock layout width. Implemented scrollRestoration = manual and instant top-scrolling on filter changes to prevent browser scroll snaps.
v1.1.0June 25, 2026
Added
- Modern Color Picker — Integrated the Pickr library for a smoother, cross-browser consistent color selection experience.
- Recent Colors — Saved and displayed the 5 most recently used colors — persisted across sessions using localStorage.
- Hex Input Enhancements — The hex input now auto-formats and expands 3-digit hex codes (e.g. #abc expands to #aabbcc).
Changed
View on GitHub Releases- Inherit Mode — Replaced the previous currentColor button with a new Inherit switch for improved UI clarity.
- Startup Behaviour — The application now loads a random icon theme on initialisation instead of a static search.
- Dynamic Swatches — Refactored the color swatches section to dynamically render recent colors alongside standard presets.
- Slider UI — Improved the size slider with dynamic fill tracking as the value changes.
v1.0.1June 24, 2026
Fixed
View on GitHub Releases- Duplicate color attribute (TS17001) — Fixed a strict TypeScript compilation error where generated SVG components rendered duplicate color attributes when parsing premium SVGs that natively hardcoded color=currentColor.
- Modal DOM null exception — Resolved a critical JavaScript DOM selector exception (Cannot set properties of null) that was completely preventing the customization modal from opening.
- Windows bin resolution — Corrected the package.json executable path to prevent bin resolution issues on Windows operating systems.
v1.0.0June 24, 2026
Added
View on GitHub Releases- Initial Release — First public release of icon-vista.
- Visual Search Engine — Launched the beautiful localhost UI to search over 200,000+ open-source icons from Iconify.
- Provider Architecture — Implemented a highly scalable, decoupled backend engine supporting multiple icon providers.
- Untitled UI Pro Integration — Engineered the Reverse-Rendering backend to securely parse, compile, and serve premium private icon repositories locally without exposing authentication tokens.
- Code Generator — Added one-click SVG React component code generation supporting both JavaScript and strict TypeScript outputs.