- Added 'title' property to collections for 'Logos', 'Flags', and 'Emblems'.
- Updated image URL generation in CardMiddle, CardSmall, and CardTiny components to dynamically resolve the current collection based on window.appData.
- Updated `generate-pwa-cache-list.js` to include images directory and remove duplicate file entries.
- Refactored `generate-svg-variants.js` to utilize collections from a centralized source and renamed generation directory variable.
- Modified `update-data.js` to align with new directory structure for images and variants, ensuring proper paths are used.
- Adjusted `collections.js` to standardize directory naming for variants.
- Enhanced Svelte components (`Actions.svelte`, `CardFull.svelte`, `CardMiddle.svelte`, `CardSmall.svelte`, `CardTiny.svelte`) to utilize context for collection management, simplifying image URL generation.
- Updated logic to create a Set of logo filenames instead of paths.
- Stripped directory path from logo.path to ensure only filenames are compared.
- Adjusted filtering for new logos to check against filenames directly.
- Ensured consistency in handling logo paths across the scanLogos and main functions.
- Minor formatting adjustments in logos.json to ensure proper file structure.
- Introduced utility functions to determine the base directory and image URL for logos based on their collection.
- Updated `Actions.svelte`, `CardFull.svelte`, `CardMiddle.svelte`, `CardSmall.svelte`, and `CardTiny.svelte` to use the new utility functions for generating image paths.
- Ensured that the correct image format (SVG, PNG, JPG) is used based on the logo's properties and active color sets.
- Implemented `generate-favicons.js` to create various favicon formats from a single SVG file.
- Created `update-data.js` to scan logo directories, generate PNG and JPG images from SVGs, and update the logos JSON data.
- Added a `.gitignore` file in the `flags_gen` directory to exclude all files except the `.gitignore` itself.
- Updated `logos.json` to ensure proper formatting.
- Updated logo filtering to include title in search criteria across multiple components.
- Modified CardFull, CardMiddle, CardSmall, and CardTiny components to display title or name as appropriate.
- Added support for displaying logo variants in CardFull component.
- Improved logo retrieval logic in Preview page to account for title matching.
- Implemented Filter component for managing tags and brands with localStorage and URL parameter updates.
- Created ListViewSwitcher component to toggle between compact, grid, and list views.
- Developed SearchBar component with global hotkey support for quick access and URL search parameter management.
- Added ThemeSwitcher component to allow users to switch between system, light, and dark themes.
- Implemented service worker registration in main.js
- Added icons for PWA in manifest.json
- Created a basic service worker (sw.js) for caching static assets
- Generated a list of files to cache using a Node.js script (generate-pwa-cache-list.js)
- Added icon images (icon-192.png and icon-512.png) for PWA
- Defined PWA manifest with app details and icon references
- Added color tags and sets for the Kubernetes logo in logos.json.
- Updated the SVG file for Kubernetes to include separate paths for background, outline, and logo, allowing for dynamic color changes.
- Added Matter and Mattermost logos in SVG format with appropriate attributes and color sets.
- Updated global CSS to include new color variables for default fills.
- Modified existing Mattermost logo to include additional color options.
- Replaced the Thread logo with a new SVG version.
- Added Apache, Bitwarden, Bluesky, Enpass, Messenger, MongoDB, MQTT, and Neo4j logos in SVG format.
- Updated logo data in logos.json to include new entries and additional tags for existing logos.
- Enhanced color definitions for some logos and added new color sets.
- Improved brand representation for Meta and other logos with updated tags.
- Introduced android-auto.svg with a detailed design representing the Android Auto branding.
- Added homebridge.svg featuring a gradient background and a unique home automation icon.
- Included openvpn.svg showcasing the OpenVPN logo with distinct color elements.
- Implemented slack.svg that captures the Slack logo with its characteristic colors and shapes.
- Added unifi.svg, representing the Unifi branding with a circular design and logo details.
- Introduced wireguard.svg featuring the WireGuard logo with a creative circular design and eye element.