Repository navigation
Releases: ZavalaSebas/OrbSpoofer
Release list
v2.3.0
Added
- Quest cache + history: Active Quests persist locally and survive API outages with the last known copy
- Freshness pill + API warning: Live / Cached / Offline states with manual reload
- History section with re-spoof for still-valid quests
- Clear cached data in Settings (settings, token, theme and progress kept)
- Preservation fallbacks: expired cache copies as last resort, no steam_search purge
Changed
- Search fallback only without local cache; returning users stay on Quests
- Source pills unified across views
Fixed
- Freshness pill stuck on Live on total failure, now shows Offline with reason
v2.2.0
Added
- Every quest type in Active Quests: play, stream, video, activity and console quests with type badges, region badges (Global / US only / Not in …), type filters with live counts, and grouping with dividers
- Video auto-accept + auto-watch (token required): per-quest Auto chip with live progress plus bulk run, view-paced progress reporting, backoff on rate limits
- Official Discord API mode (danger zone with informed consent): personalized quest list from your account, token check, mirror fallback
- New-quest watcher with sidebar badge, auto-reload and orbs-only filter
- Settings section: region filter, quest-link target, token storage, alert preferences
- Light / Dark theme with full app-wide accent support
- Mission radar, Open Discord button with done/left counts, update dialog on startup, refreshed 3.0 interface
Fixed
- Empty Active Quests after the quest feed changed to flat entries (both shapes supported)
- Accent, theme persistence, sidebar animation and render crashes fixed along the way
📥 Total downloads (all versions): 1,329
v2.1.4
Fixed
- Empty Active Quests — quest feed format change: api.discordquest.com/api/quests now returns flat entries ({id, expires_at, messages, ...}) instead of {id, config: {...}}, so every quest was silently skipped. The parser accepts both shapes
Added
- Update dialog on startup: when an update is pending, the update window pops up right after launch (Skip/close keeps the sidebar reminder), instead of only showing the sidebar badge
📥 Total downloads (all versions): 1,329
v2.1.3
Fixed
- Bug fixes and stability improvements — general polish and reliability improvements
Added
- Hall of Fame / Special Thanks — new Credits & Info card honoring supporters who buy a coffee. First honored: Trang — infinite thanks! :D I will always remember you for being my first ever coffee :)
- Status bar — Thanks Trang! pill next to heart linking directly to Trang's Ko-fi transaction
- Welcome — What's New highlights Special thanks to Trang plus CTA: if you want to support and have your name appear here, consider buying me a coffee instead of the Nitro subscription :)
- Landing page visual overhaul — new nav, hero, proof metrics, section system, responsive polish; Hall of Fame section + Thanks Trang corner card
📥 Total downloads (all versions): 1,329
v2.1.2
Fixed
- Timer grace period extended: Config.TimerExtraSeconds 30 -> 60 — countdown stays at 00:00 for an extra 30s before marking the quest as completed, ensuring missions close reliably even with Discord detection lag
Added
- Share button: copies the latest release link (https://github.com/ZavalaSebas/OrbSpoofer/releases/latest) to the clipboard — header button (next to accent picker) + Credits & Info card button, with confirmation dialog for easy pasting in Discord servers
📥 Total downloads (all versions): 1,329
v2.1.1
Fixed
-
Quests — double black flash + stutter when marking done/reloading: QuestItem now fully implements INotifyPropertyChanged (avoids Clear+Add for opacity), ToggleCompleted triggers only INPC + 0.32s fade without Move/Refresh/Reset (no disappearance or jump), LoadAsync uses in-place patch with incremental Move and staggers only on initial load; reloads via FileSystemWatcher diff without Clear or OnQuestsLoaded, ListBox no longer collapses on IsLoading (now Opacity 0.45 + centered ProgressRing overlay), Virtualizing=False + CanContentScroll=False + ScrollUnit Pixel to avoid black recycling; hover Orb.CardHover Scale 1.012->1.006 + ZIndex 10 + ClipToBounds False + bleed 4,2,12,6 on Quests/Unified/Steam/Database/Credits so elevated cards no longer clip
-
TaskCanceledException in QuestsView.AnimateListAsync (line 50): Task.Delay(15,token).ContinueWith threw unhandled TaskCanceledException when cancelling CTS; now try/catch TaskCanceledException/OperationCanceledException in Animate() and AnimateListAsync
-
Docs: translate all Spanish strings to English (CHANGELOG 2.1.0/2.1.1, README banner + PathContainment, WhatsNew, Theme/MainWindow/DarkTheme comments, ViewModel/View comments, GameFaker, docs/index.html version)
📥 Total downloads (all versions): 1,329
v2.1.0
Added
- Aurora redesign - vivid yet smooth while keeping a serious tone: radial glow background (
#5865F2/#7B83FF),Orb.CardHovercards with-1.5pxlift +Scale 1.012and dynamic shadow, view transitionsFade + SlideY(320msEaseOutCubic), animated sidebar280msinstead of snap, popups withScale 0.92->1.0and premium shadow - Motion system:
Orb.Motion.{Fast,Normal,Slow}tokens +Orb.Easing.EaseOut/Emphasized+Orb.ViewHostfor all views,Badgewith bounce on notifications andProgressRingpulse - Polished views: headers with gradient icons (Trophy/Search/Database/Games/Wrench/Info), unified search boxes
Corner 12 + Search icon + animated placeholder+Gradient + DropShadowbutton, all cards withBorder 12 + ClipToBounds + hover accent - Live status bar: pulsating dot with halo, heart
Hover -> #1A1A1E, version pill with#1E1E22border
Changed
Styles/Theme.xaml- new paletteOrb.Accent.Gradient,Orb.Glow.Radial,Orb.Header/Sidebar.Gradient,CornerRadius Card 8->12,Motion 0.12->0.18/0.28/0.40sand 4 new animated styles (Orb.CardHover,Orb.CardAnimated,Orb.ViewHost,Orb.PlayButton)Themes/DarkTheme.xaml- animated scrollbarHover #5865F2,Border #222228->#1E1E22MainWindow.xaml- shell with aurora220L->483L, content with inner glow420x320 Opacity 0.04, header/sidebar with gradient + shadow, originalOS.png 34x34icon preserved as requested
Fixed
- Build errors after Aurora: invalid
LetterSpacinginManualView, duplicateBorder.StyleinQuestsView, andListBoxItemtemplate order inDarkTheme
📥 Total downloads (all versions): 1,329
v2.0.2
Changed
- UI polish — darker, sharper, more spacious: window
1000×700 → 1060×740, header/sidebar darker (#0A0A0A/#0F0F11/#18181C), cardCornerRadius 10→8+ tighterMargin 0,0,16,4+Padding 13, compact rows (52×52image,44×44play) across Quests/Search/Database/Steam/Manual - Icons filled:
Play24+Heart24nowFilled="True"for solid look - Readability: Active Quests
GameName 13→15 / QuestName 11→13 / Reward 10→12inSuccessBrush(#57F287), unified Search/DB/Steam to14/11— less dense, easier to scan - Background: content area
Transparent → #08080Aoverlay0.85to remove Mica gray wash on cards
📥 Total downloads (all versions): 1,329
v2.0.1
Fixed
- Manual mode button not working —
ManualViewModelnow callsNotifyCanExecuteChangedwhenExeNamechanges soSpoofCommandenables correctly
📥 Total downloads (all versions): 1,329
v2.0.0
Added
- Fluent UI 2.0 — full migration to WPF-UI 4.3:
FluentWindow,Micabackdrop,TitleBaron 6 windows,SymbolIcon,ProgressRing,InfoBar,Orb.*tokens andContentDialogHostfor native dialogs - MVVM architecture —
CommunityToolkit.Mvvm+Microsoft.Extensions.DependencyInjection:MainViewModelshell + 6 VMs (Quests,Unified,Database,Steam,Manual,FreeGames), 6ViewsUserControls,IDialogServiceandICollectionViewwithSortDescriptionswithout recreating collection - Free Games — section that auto-detects free games on Steam and Epic via GamerPower API, badge with counter, anchored popup and seen persistence (
free-games-seen.json) - Centralized search —
UnifiedSearchas main view with badgesDiscord/Steam/Both/DLC/Manual, 150ms debounce andParallel.ForEachAsyncfor images - Personalization — accent picker with 8 presets (Blurple, Red, Green...) in header, persisted in
theme.jsonand applied live withDynamicResource+RefreshWindow - Infrastructure — centralized
Directory.Packages.props/Directory.Build.props,SettingsStoreBaseforcompleted_quests/created-manifests/free-games-seen,ApplicationSingleInstance(mutex),PathContainmentto sanitizebin/helldivers2.exe, typedHttpClientwithIHttpClientFactory - Unified cache —
Infrastructure/Cache/CacheStorewith 30d TTL, atomic writes and expired cleanup;GameImageServicenow persistsimage_urls.jsonto disk in addition tosteam_ids.json
Changed
MainWindow1227→66L and 992→252L — shell delegates to VMs, code-behind only for animations and popup positioningDarkTheme.xamlcleaned: removed deadPrimaryButton/GhostButton/SearchBox, now usesui:Button/ui:TextBoxThemeManagernow saves accent and refreshes live windows;Appmigrates%LOCALAPPDATA%/OrbSpooferwithAppDataMigratorand validates single instanceSteamServicesanitizesinstallDir/executable(:→_) forCall of Duty: Modern Warfare 4and DLCs, detectstype=="DLC"and usesparent(Call of Duty HQ) for manifest- Free Games price now strikethrough (
$29.99) +$0in green to emphasize free
Fixed
- HELLDIVERS 2 (
bin/helldivers2.exe) not detected due to subdirectory strip inGameFaker— now preservesbin/viaPathContainment - Call of Duty: Modern Warfare 4 (
4435490DLC)Failed to launch Steam spoofdue to:ininstalldir— sanitized and resolved via parent - GamerPower
No URL for Bolmn—JsonOptionsnowSnakeCaseLowerforgamerpower_url/open_giveaway_url - Claim double open — removed duplicate
Process.Startfallback inMainWindow - Pinned popup —
StaysOpen→False+LocationChanged/Deactivatednow close andClaimusesTaginstead of brokenRelativeSourceinPopup - Timer
ExitCode0/1,batwithtimeout/rmdir /s /q,DeleteTrackedManifestsimmediate and on app close (kills orphan timers),Run AllAllowConcurrentExecutionsfor Stop button and cancels without marking as completed if closed manually - Quests
HasNoQuestsinverted andIsLoadingcollapsed list, DLC badge at end
📥 Total downloads (all versions): 1,329