Changelog
=========

1.1.0-pre3
-----
- Changed: New logo and app icon from the website's brand guide: the skewed violet shield with a large A in the navigation rail, the version with a bolder A as app icon (taskbar, installer, window) and as favicon of the download page, all with a transparent background
- Changed: The navigation rail is light, and night in dark mode, so the logo shows in colour
- Changed: Action icons from the brand guide (download, delete, restore, search, filter, open on website): 2 px stroke, hard corners, slanted like the logo; navigation and status icons stay as they were
- Changed: The stripe under the overview band has the same shares as the other stripes (pink only as a thin edge), and the buttons of the pre-release banner have hard corners like all others
- Added: The folder settings show the default folders of a normal installation and can be reset to the auto-detection; the cars folder (ACC) and the livery and saved cars folders (AC EVO) can be set
- Changed: ACC car files are protected like AC EVO saved cars: one changed since the client added it (e.g. saved again in the game) is no longer overwritten without asking. When a newer version is online, the livery detail offers the update after a confirmation that the changes are lost
- Fixed: Saved cars and car files changed since the client added them could not be removed in the garage; it now asks to confirm losing the changes
- Added: Pre-releases show a banner with a link to the Discord for support, until a newer version is available; development builds show their version and commit
- Changed: Development builds no longer offer an update, they count as the newest version
- Fixed: AC EVO showed the white factory car as preview of a saved car from the website: the client writes the game's preview from the livery thumbnail when it installs a saved car or a sync changes its livery
- Fixed: Collection descriptions showed html tags, they are plain text now
- Added: The garage cards show the body colors set in the car file (ACC), the livery's external_livery.json or the saved car painted in the game (AC EVO) as small swatches, for ACC with the colors of the livery editor's palette
- Added: Deleted and overwritten files can be restored in the settings: every sync or action that keeps files writes a manifest.json to the backup folder, restoring keeps the current file the same way and optionally locks the restored liveries; from the recycle bin on Windows and Linux only
- Changed: Liveries downloaded by the client are marked with an awesome.toml for ACC and AC EVO, holding the livery's title, link, author, artist, synced version and lock; an existing awesome.txt is migrated
- Changed: Setting for all files the client deletes or overwrites, for ACC and AC EVO (sync, garage, livery cleanup): move them to the recycle bin (default), to a backup folder of your choice (the last 20 syncs or actions are kept) or delete them right away; replaces the livery backup setting
- Added: The garage shows the saved cars of the AC EVO profile with their livery, and moves removed ones to the recycle bin
- Added: The ACC settings find liveries without DDS files and move them to the recycle bin
- Added: The garage shows the nationality of a car
- Added: The garage shows the cup category (Pro, Pro-Am, Am, Silver, National) of a car in the colors of its number plate
- Added: Command line arguments --sync, --exit and --minimized, e.g. to sync from a Stream Deck button before launching the game
- Added: Setting to close the app after the sync on start succeeded
- Changed: Livery folders the client did not create (no awesome.txt, but textures) are locked for ACC and AC EVO and marked "Not from Awesome"; a setting turns this off
- Added: Locked liveries show a lock with a tooltip explaining why; the sync does not change or remove a livery folder with an awesome.lock file or locked = true in its awesome.toml, other tools still may
- Added: Liveries can be locked and unlocked in the livery detail view (awesome.toml); unlocking also removes an awesome.lock
- Changed: Car files removed from the garage and files of AC EVO liveries removed by the client go to the recycle bin instead of being deleted
- Added: Support for Assetto Corsa EVO: liveries of AC EVO collections are synced to the game's ExternalLiveries folder, saved cars can be added to the garage of an AC EVO profile; ACC and AC EVO can be enabled separately in the settings

1.0.0
-----
- Added: The overview shows the latest news of awesome-simracing.com with the number of new posts; a diamond on the Overview icon marks new posts on other pages
- Changed: The client uses the API of www.awesome-simracing.com instead of alpha.awesome-simracing.com
- Added: When the app runs from the former installation in Program Files (after updating the former client), a banner offers to run the installer, as the app cannot update itself there
- Added: Sync log page, opened from the sync bar during and after a sync, showing every step of the run
- Added: The installer offers to remove an installation of the former client from Program Files
- Changed: New design matching the website, with a light and a dark color scheme
- Fixed: Locally generated DDS files are kept instead of being marked for removal on every sync
- Added: Setting to choose which DDS files are generated (automatic based on ACC's texture setting, or a custom selection of _0, _1 and _2)
- Added: Error message for invalid API keys in settings and on sync
- Fixed: Saving settings failed with "object can not be cloned"
- Fixed: External links and folder shortcuts did not open; missing Customs folders are now created
- Added: Optional generation of the DDS files from decals.png and sponsors.png in ACC's own format (BC7), so ACC does not have to convert them in-game
- Changed: Rewrote the client as a Tauri app with a new interface, compatible with existing settings and updates
- Fixed: Parsing car files for non UTF-16LE encodings
- Removed: Remove code signing due to absurd costs

0.4.0
-----
- Fixed: Broken installer and exe paths
- Changed: Load settings.ini from the global config directory: %LOCALAPPDATA%\awesome-simracing\settings.ini
- Added: Cancel sync button for stopping sync liveries process
- Fixed: Sync progress bar stuck
- Fixed: Missing installer download file
- Changed: Moved links from app rail to footer (website, discord, faq)
- Added: Garage section to show and potentially update or remove installed car files
- Added: A way to download car file from livery modal
- Changed: Always read remote livery info on start-up
- Added: Livery details now open in modal - showing artist, file and car information
- Added: manual car file download in livery modal
- Added: Information about sync progress, while loading collection liveries
- Fixed: 500 errors on large amount of followed collections/liveries
- Fixed: Livery showing up multiple times, due to being in multiple collections
- Changed: Internal handling of livery data and file processing
- Changed: Seperated sync button and liveries overview
- Fixed: Warnings in debug mode due to unsupported svg attributes
- Fixed: Navigation to empty page on startup sync
- Fixed: Version check stuck on initial info screen
- Changed: Description on error code 500 to hint on too many collections workaround
- Changed: updated dependencies (wails, skeleton)

0.3.0
-----
- Fixed: Blue window due to Windows webview update
- Changed: Updated to latest dependencies (wails, skeleton, ...)
- Added: New collection tab with reference to website
- Added: Livery cards in sync progress overview with preview image and links to author and livery
- Changed: Moved livery filter to top of screen
- Changed: Updated icons
- Changed: Replaced frontend library from Flowbite to Skeleton with some interface changes
- Added: Option to enable debug mode via settings form
- Added: Show basic userinfo and check connection to API
- Added: Keep track of app version in api communication
- Fixed: Log output is written correctly again
- Added: Option for downloading pre-release version
- Added: Update to new version directly from client
- Added: Automated build of stable and dev releases

0.2.1
-----
- Fixed: Fixed changelog location for release page

0.2.0
-----
- Added: Option to automatically sync liveries on application startup
- Added: Clean up accidental whitespace in API key when saving settings
- Added: Filter sync results by name and status
- Added: New UI with separate settings page, links to website, FAQ and Discord
- Changed: Migrated desktop framework from lxn/walk to wails.io

0.1.8
-----
- Changed: Update code signing certificate to 2023

0.1.7
-----
- fix skip check for missing dds file
- default to dds-only mode
- cleanup other dds files (_0, _2) on livery update

0.1.6
-----
- added checkbox to skip liveries without dds files
- Updated internal file handling

0.1.5
-----

-   Fix Documents folder detection and texCap message
-   Made documents folder configurable

0.1.4
-----

-   .exe is now signed with proper certificate
-   texCap detection and warning
-   Improve logging and folder creation

0.1.3
-----

-   Added app icons
-   Delete missing files only if dependency changes
-   Added readme and changelog to artifact
-   Checksum check to avoid unnecessary downloads
-   Add change status to livery process message
-   Link to help page
-   Fixed UI blocking

0.1.2
-----

-   Added Progressbar
-   Added logging of Livery names and count
-   Adjusted Layout

0.1.1
-----

-   Fixed default Livery folder location
-   Made Livery folder configurable
-   Made logfile configurable
-   Fixed Version string

0.1.0
-----

-   Initial prototype: Download all the liveries
-   Authenticate via API Key to awesome-simracing.com
-   Version Info and "update available" Message
