Releases: PINKgeekPDX/SCDossier
Release list
b0.4.2 Beta
===================
SC DOSSIER — PATCH NOTES
--- SERVICES & BACKEND --------------------------------------------------------
[NEW] Reputation Service (src/services/reputation_service.py — 464 lines)
- Full Supabase-backed reputation system
- Fetches player + org reputation data from SC API
- Server-side rate limiting with live countdown timer display
- Prefetch archived reputation history
- Rep tab parity with Archives views
[NEW] Reputation Worker (src/services/reputation_worker.py — 219 lines)
- Background thread for async reputation polling
- Worker pattern for non-blocking UI during data fetches
[MOD] Updater Service (src/services/updater_service.py — +403 / restructured)
- Automated update service architecture
- GitHub release integration for auto-update checks
- Background version monitoring
[MOD] Org Scraper (src/services/scraper_org.py — +303 / restructured)
- Enhanced org data retrieval and parsing
- Service layer refactored for modular architecture
[MOD] Player Scraper (src/services/scraper_player.py — +87)
- Player data fetch improvements
- Integration with new reputation service
[MOD] Archive Manager (src/services/archive_manager.py)
- Minor adjustments for new service architecture
[MOD] OCR Service (src/services/ocr_service.py)
- Minor pipeline adjustments
--- UI TABS --------------------------------------------------------
[NEW] Reputation Tab (src/ui/tabs/reputation_tab.py — 1,148 lines)
- Brand new tab for player/org reputation tracking
- Live countdown timers for rate limits
- Visual reputation data display with full formatting
[MOD] Org Tab (src/ui/tabs/org_tab.py — +837 lines / extensive rewrite)
- Comprehensive UI overhaul
- Enhanced org member listing and details
- New layout and component structure
[MOD] Settings Tab (src/ui/tabs/settings_tab.py — +2,209 lines)
- Massive refactor — most changed file in the codebase
- New settings categories and controls
- Theme editor integration
- Hotkey configuration UI
- Reputation toggle settings (enabled/auto_check/prefetch_archived)
[MOD] Dossier Tab (src/ui/tabs/dossier_tab.py — +281 lines)
- Enhanced player dossier view
- Search and browse improvements
- Integration with new reputation data
[MOD] Archives Tab (src/ui/tabs/archives_tab.py — +118 lines)
- Parity with reputation tab views
- Improved archive browsing experience
[MOD] Search Tab (src/ui/tabs/search_tab.py — +113 lines)
- Search behavior fix: always start on search tab
- Removed last_tab restore from settings (broken variable reference)
- Fixed pin_on_startup logic
--- UI FRAMEWORK & COMPONENTS --------------------------------------------------------
[NEW] Theme Editor Dialog (src/ui/tabs/theme_editor_dialog.py — 954 lines)
- Full visual theme customization tool
- Live color palette editing
- User-defined theme support
[MOD] Settings Tab (continued)
- Theme editor integration in settings panel
- Hotkey binding dialog
[MOD] Overlay Toolbar (src/ui/toolbar/overlay_toolbar.py — +410 lines)
- Major toolbar overhaul
- New visual design and interaction patterns
[MOD] Status Bar (src/ui/widgets/status_bar.py — +368 lines)
- Comprehensive status bar redesign
- Reputation status integration
- Rate limit countdown display
[MOD] Keybind Dialog (src/ui/widgets/keybind_dialog.py — +289 lines)
- New widget for configuring keyboard shortcuts
- Visual keybinding capture and display
[NEW] Data Field Widget (src/ui/widgets/data_field.py)
- New reusable data display component
[MOD] Region Selector (src/ui/capture/region_selector.py — +94 lines)
- Screen capture region selection improvements
[MOD] Glass Card (src/ui/widgets/glass_card.py)
- Glassmorphism styling updates
[MOD] Nav Sidebar (src/ui/widgets/nav_sidebar.py)
- Navigation component updates
[MOD] Smart Inputs (src/ui/widgets/smart_inputs.py — +103 lines)
- Enhanced input field components
[MOD] Search Input (src/ui/widgets/search_input.py)
- Search bar improvements
[MOD] Progress Overlay (src/ui/widgets/progress_overlay.py)
- Loading state visual updates
[MOD] Title Bar (src/ui/widgets/title_bar.py)
- Window chrome updates
[MOD] Wrap Layout (src/ui/widgets/wrap_layout.py)
- Layout container fix
[MOD] Tech Label (src/ui/widgets/tech_label.py +10)
[MOD] Badge Chip (src/ui/widgets/badge_chip.py +15)
[MOD] Avatar Widget (src/ui/widgets/avatar_widget.py +4)
[MOD] Base Window (src/ui/widgets/base_window.py +10)
[MOD] Confirm Dialog (src/ui/widgets/confirm_dialog.py +4)
--- CORE SYSTEMS --------------------------------------------------------
[NEW] Hotkey Manager (src/core/hotkey_manager.py — 585 lines)
- Global hotkey registration and management
- Keybind capture and persistence
- Keyboard shortcut system for app actions
[MOD] Settings (src/core/settings.py — +153 lines)
- New properties: reputation_enabled, auto_check, prefetch_archived
- Settings schema expansion
- Persistence improvements
[MOD] Events (src/core/events.py — +58 lines)
- Event bus adjustments for new services
[MOD] Constants (src/app/constants.py — +119 lines)
- New constants and configuration values
- Theme and UI reference values
[MOD] Controller (src/app/controller.py — +287 lines / restructured)
- Main application controller refactored
- Service orchestration updates
[MOD] Main Window (src/app/main_window.py — +159 lines)
- Window lifecycle improvements
- Tab management fixes
[MOD] Main Entry (src/main.py — +232 lines)
- Application bootstrap refactored
- Single-instance lock added
- Startup flow improvements
--- VISUAL & SPLASH --------------------------------------------------------
[NEW] Splash Screen (src/ui/splash/splash_screen.py — 189 lines)
- Animated application splash screen with progress bar
- Radial glow effect
- Glass-effect styling
- init.py package marker
[MOD] Theme System (src/ui/theme/palette.py +73 / stylesheet.py +234)
- Comprehensive theme overhaul
- CSS stylesheet refactored for new components
- Palette system expanded
--- ASSETS --------------------------------------------------------
[NEW] appicon.ico (replaced — reduced from 3.3MB to 51KB optimized)
[NEW] bmc-idle.png, bmc-onclick.png, bmc-onhover.png (button graphics)
[NEW] social_preview.png (social sharing preview image)
[NEW] build_output.log (build process logging)
--- DOCUMENTATION & BUILD --------------------------------------------------------
[MOD] README.md (+68 lines)
- Updated preview images and feature descriptions
[NEW] SCDossier.code-workspace (VS Code workspace file)
[NEW] scripts/run_dev.py — Development run script
[NEW] scripts/test_members_api.py — API test utility
[NEW] scripts/x64dbg_mcp_server.py (1,451 lines) — x64dbg MCP debug bridge
[MOD] build.py (+195 lines) — Installer signing, build pipeline
[MOD] installer.iss (+61 lines) — Inno Setup config
[MOD] pyproject.toml, requirements.txt — Dependency updates
[DEL] docs/documentation/ (entire folder removed — 450 lines)
README.md, SCRAPER.md, SETTINGS.md removed from docs/
--- TESTS --------------------------------------------------------
[NEW] tests/test_reputation_service.py (259 lines)
[NEW] tests/test_reputation_worker.py (196 lines)
=============================================================
SUMMARY OF KEY FEATURES ADDED
- Full reputation tracking system (player + org) with Supabase
- Real-time rate limiting with live countdown display
- Complete theme editor with live preview
- Animated splash screen with progress bar
- Global hotkey system with visual keybind dialog
- Automated update service (GitHub releases)
- Single-instance application lock
- Comprehensive settings overhaul (2,200+ line expansion)
- Reputation tab (1,148 lines) with full CRUD
- 45+ new/modified UI widgets and components
- 2 new test suites (455 lines of tests)
- Massive plumbing for 0.4.x features
SC Dossier v0.3.0
SC Dossier v0.3.0 - The Installer Update
This update fundamentally changes how SC Dossier is packaged, distributed, and updated, alongside critical fixes to the OCR engine.
🚀 What's New
- Proper Windows Installer: SC Dossier is no longer distributed as a raw
.exezip. The build pipeline now utilizes Inno Setup 6 to generate a trueSCDossier-Setup.exeinstaller with maximum LZMA compression, drastically reducing download size while providing a standard Windows installation experience. - Auto-Updater Overhaul: The internal
updater_servicehas been completely rewritten to support the new installer format. It now natively downloads setup executables and seamlessly runs them to patch your local installation without messy manual file overwrites. - README Enhancements: The project documentation has received a visual overhaul, including a new clickable screenshot gallery, a compressed live-action OCR demonstration GIF, and updated installation instructions.
🐛 Bug Fixes
- Fatal OCR Crash Resolved: Fixed a critical bug in frozen PyInstaller environments running Python 3.12. Previously, missing internal
numpyC-extensions caused the ONNXRuntime engine to enter a corrupted state, resulting in a fatalcannot load module more than once per processerror when attempting an OCR capture.
📦 Installation Instructions
- Download
SCDossier-windows-v0.3.0.zipbelow. - Extract the ZIP file anywhere.
- Run
SCDossier-Setup.exeand follow the prompt to install. - Launch SC Dossier from your Desktop or Start Menu!
SC Dossier v0.2.0
IGNORE PLEASE. Update test case only
THIS WAS ONLY for test purpose. Please ignore.
SC Dossier v0.1.0
What's New in v0.1.0
- Initial release of SC Dossier!
- Added OCR player name extraction.
- Local profile archiving and viewing.
- Auto-updater support.
(Note: Extract SCDossier-windows-v0.1.0.zip and run scdossier.exe to play)
v0.4.1 Beta: Lots of fixes
Unborked-ish:
- many fixes to the `reputation system`
- added `splash screen`
- revised startup/shutdown `workers`
- finished implementation of the remaining parts of org profile features
- fixed many of the `settings` configuration value changes not being applied
- further adjusted `rep category scoring calculations`
- several huge enhancements to the `snipping tool` with more efficient `ocr` but better visual experience as well
b0.4.0 Beta
🚀 v0.4.0 Beta: The Reputation Update
This major beta release introduces a Reputation System, alongside crucial stability improvements and bug fixes.
✨ New Features
- Player Reputation (Powered by Supabase)
- You can now report and view community-driven interaction ratings directly from a player's Dossier.
- Rate player interactions across 5 categories: PvP Skill, Griefing, Cheating/Exploiting, Cooperation, and Comm-Stabber.
- The system requires a true 1:1 ratio to achieve maximum ratings (e.g., 100 kills reported = 100% PvP rating) ensuring a "grindy", trustworthy, and hard-earned reputation score.
- Note: The Reputation system is completely opt-in and can be toggled on or off from the Settings tab.
- Archives Tab Parity
- The Reputation Tab is now seamlessly integrated into the Archives section, allowing you to view saved offline profiles and sync their latest reputation scores instantly.
- Single-Instance Enforcement
- Added a
QSharedMemoryapplication lock to prevent the app from being launched multiple times concurrently, eliminating background port conflicts.
- Added a
🐛 Bug Fixes & Improvements
- Fixed: A critical crash that occurred when hitting
Enterinside the search bar, which caused the autocomplete history to collapse mid-keystroke. - Fixed: An infinite loading bug that caused the Reputation Tab to hang indefinitely after submitting a report instead of automatically fetching the newly updated scores.
- Fixed: Resolved
AttributeErrorandNameErrorUI crashes related to the Archives tab initialization. - Improved: Updated the PyInstaller build pipeline to successfully bundle all backend telemetry and database dependencies natively.