chore: bump version to 2026.2.0 with CHANGELOG and update news

This commit is contained in:
2026-05-20 02:25:04 +08:00
parent 249b8bc7e9
commit 8da0dce723
3 changed files with 40 additions and 1 deletions
+16
View File
@@ -2,6 +2,22 @@
All notable changes to DeckyVault will be documented in this file.
## [2026.2.0] - 2026-05-20
### Added
- **ProtonDB URL compatibility:** `/app/[steamid]` permanently redirects to `/game/[steamid]` — replace `protondb.com` with `deckyvault.xyz` in any ProtonDB URL to land on the matching DeckyVault game page
- **Human-readable share URLs:** share button now copies clean URLs with numeric Steam App IDs for Steam games and title-based slugs for non-Steam games, instead of opaque UUIDs
- **Auto-generated slugs for non-Steam games:** new `slug` column on `games` table, populated on creation from the game title with automatic deduplication
### Changed
- Share URLs now use `steamAppId` (Steam) or `slug` (non-Steam) instead of the internal UUID
### Technical
- Added `slug` column to `games` table with partial unique index
- Extended `resolveGame()` to support slug-based lookups as a fallback resolution path
- Added `lib/utils/slug.ts` for slug generation utility
- Backfilled slugs for all existing non-Steam games
## [2026.1.0] - 2026-05-16
### Added
+23
View File
@@ -0,0 +1,23 @@
---
title: "ProtonDB Redirects, Smart Sharing & Clean URLs"
date: "2026-05-20"
version: "2026.2.0"
summary: "Fast redirects for ProtonDB users, clean game slugs for non-Steam game sharing, and share URLs now use human-readable identifiers instead of UUIDs."
---
### ProtonDB URL Compatibility
You can now replace `protondb.com` with `deckyvault.xyz` in any ProtonDB URL to land on the matching DeckyVault game page. Visiting `deckyvault.xyz/app/730` automatically redirects you to the Counter-Strike 2 benchmarks page. This works for any Steam App ID in the DeckyVault database.
### Smart Share URLs
The share button on benchmark presets now produces clean, readable URLs:
- **Steam games:** `deckyvault.xyz/game/730?preset=...` (numeric Steam App ID)
- **Non-Steam games:** `deckyvault.xyz/game/the-witcher-3-wild-hunt?preset=...` (title-based slug)
No more long UUID strings when you share a benchmark with friends. Existing UUID links continue to work — this is purely additive.
### Non-Steam Game Slugs
All non-Steam games (manual entries, GOG, Epic Games Store) now receive auto-generated URL-friendly slugs based on their title. Slugs are unique, deduplicated automatically, and remain stable even if the game title is later edited.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "deckyvault",
"version": "2026.1.102",
"version": "2026.2.0",
"private": true,
"scripts": {
"dev": "next dev --experimental-https --webpack",