Releases: Basiiii/Profit-Taker-Analytics
v1.0.0
🎉 Full Release is Live!
I'm excited to officially release Profit Taker Analytics, a powerful tool designed to help you break down, review, and optimize your Profit Taker runs with detailed insights and data tracking.
This release marks a major milestone, the app is now stable, feature-complete, and ready for the wider Warframe community.
📊 New Stats Website & Leaderboards
You can now upload your runs directly to our new leaderboard website at:
🌐 https://stats.profit-taker.com/
Log in with Discord, upload your best runs, and see how you stack up against others. It’s easy to use, fast, and built to grow with the community. Whether you're speedrunning, experimenting with builds, or just want to analyze performance, this is for you.
🐧 Linux Users – Deep Link Support
Linux support is fully included! However, deep link handling (used for Discord login and browser redirects) works a bit differently than on Windows, and still requires some manual setup until I bundle it in an installer.
If you're using Discord OAuth to log in on Linux, you’ll need to register the custom URI scheme manually.
Here’s how:
- Create a file named
pta-protocol.desktop
- Paste in the following:
[Desktop Entry]
Name=Profit Taker Analyzer
Exec=/your/path/to/profit_taker_analyzer %u
Type=Application
NoDisplay=true
MimeType=x-scheme-handler/pta;
🔧 Make sure to replace
/your/path/to/profit_taker_analyzer
with the actual path to the app executable.
- Then register it using:
xdg-mime default pta-protocol.desktop x-scheme-handler/pta
If you’re not using Discord login, you can skip this step entirely.
✅ In the future, the installer will handle this automatically — but for now, this is a one-time setup for Linux testers and power users.
Thank you to everyone who tested the alpha and provided feedback, your help shaped this release.
This is just the beginning. More features and improvements are on the way.
Let me know what you think, and I hope to see your name on the leaderboard soon!
– Basi
v1.0.0-beta.6
BETA Release Notes - Version 1.0.0-beta.6
What's Changed
Full Changelog: 1.0.0-beta.5+linuxfix...v1.0.0-beta.6
v1.0.0-beta.5
1.0.0-beta.5+linuxfix
BETA Release Notes - Version 1.0.0-beta.5+linuxfix
What's Changed
Full Changelog: v1.0.0-beta.5...1.0.0-beta.5+linuxfix
v1.0.0-beta.4
v1.0.0-beta.3
BETA Release Notes - Version 1.0.0-beta.3
What's Changed
- add handling for unexpected characters in squad names by @KalaayPT in #135
- fixed last body times for incomplete and phase skipped runs by @KalaayPT in #136
- Fix storage pagination by @Basiiii in #137
- Feat: Users can View PB/SB by @Basiiii in #138
- fix: fixed analytics screen by @Basiiii in #139
Full Changelog: v1.0.0-beta.2...v1.0.0-beta.3
v1.0.0-beta.2
BETA Release Notes - Version 1.0.0-beta.2
What's Changed
- add automatic run naming by previous run id, closes #121 by @KalaayPT in #124
- Fix storage lazy loading by @Basiiii in #125
- View Onboarding Multiple Times by @Basiiii in #126
- View Record Runs Button by @Basiiii in #127
- Update Licenses & Documentation by @Basiiii in #128
- Implement UI Button by @Basiiii in #129
- Update Onboarding by @Basiiii in #133
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
Existing issues
- Currently the storage screen is not efficient when you have a lot of runs, this is because pagination is not being properly used due to issues with widgets.
- The analytics graph will only show the last 50 runs, this is done because of performance but will be looked into.
Thank you for your patience and support as we continue to improve PTA! ❤️
v1.0.0-beta.1
BETA Release Notes - Version 1.0.0-beta.1
New Features and Enhancements:
- LINUX SUPPORT: The app is now available for Linux!
- New Parser: Faster, more efficient, and fewer bugs. Enjoy smoother parsing of your runs.
- Database-Powered Runs: A new system that stores your runs more efficiently, making them faster and more reliable.
- Onboarding Process: A new smooth introduction for new users to get started quickly.
- "Best Run Yet!": Celebrate your best run directly in the app with this exciting new feature! 🎉
- Copy Run as Text: Easily share and save your runs by copying them as plain text.
- Improved Deltas: Personal Best (PB) and Second Best (SB) are now clearly shown and improved for easy tracking.
- Favorite Runs: Mark and sort your favorite runs with ease! ⭐
- Removed Favorites Screen: The new storage system has streamlined the app, eliminating the need for a separate favorites screen.
- Parsing Aborted Runs: Aborted runs are now parsed properly for better tracking.
Bug Fixes and Improvements:
- Various backend improvements for increased speed and reliability.
- Reduced bugs in parsing runs.
Extra Information:
I’m excited to announce that Linux support is officially here!
Stay tuned for future updates! The next beta version will include a way to import old runs (from JSON) into the new database.
Thank you for your patience and support as we continue to improve PTA! ❤️
What's Changed
- Update installer.iss by @Basiiii in #70
- Major refactor by @Basiiii in #72
- Remove .bak files by @Basiiii in #73
- Clean up app by @Basiiii in #75
- Update Diagrams by @Basiiii in #76
- Update PTA_Diagrams.vpp by @Basiiii in #77
- Reorganized rust_core by @RemasteredArch in #74
- Implement Rust Core by @Basiiii in #78
- Update README.md by @Basiiii in #79
- Merge Database Lib & Data Models by @Basiiii in #80
- Cargo Clippy Suggestions by @Basiiii in #81
- add rust parser by @KalaayPT in #82
- Update GitHub files by @Basiiii in #83
- Update README.md by @Basiiii in #84
- Update module constructors and statuseffect enum to reflect parser logic by @KalaayPT in #85
- Rust core parser by @Basiiii in #86
- merge main changes into parser branch by @KalaayPT in #87
- Rust Core Database Update by @Basiiii in #88
- Update DB Schema by @Basiiii in #89
- merge database functions etc into parser branch by @KalaayPT in #90
- Update App to Use Package by @Basiiii in #91
- Add Onboarding by @Basiiii in #92
- Add Favorites Table by @Basiiii in #93
- Update Run Name by @Basiiii in #94
- Rust core parser by @Basiiii in #95
- Function to Copy Run as Text by @Basiiii in #96
- Implement Copy Run as Text Button by @Basiiii in #97
- Implemented Mark Fav Button Closes #66 by @Basiiii in #98
- Update run_navigation_service.dart by @Basiiii in #99
- Normalize Run Fetching by @Basiiii in #100
- fixed log timestamp implementation, removed some todos by @KalaayPT in #101
- Fixes app layout by @Basiiii in #102
- Implement PB and SB Logic to App by @Basiiii in #103
- added deserializer (to be finished) for old run json files & more by @KalaayPT in #104
- Home Screen Update by @Basiiii in #105
- Refactor Storage Screen by @Basiiii in #106
- Update PTA_Diagrams.vpp by @Basiiii in #107
- merge main into json converter by @KalaayPT in #108
- Clean App Code by @Basiiii in #110
- added documenation to converter by @KalaayPT in #109
- Refactor Analytics Page by @Basiiii in #111
- Linux Fixes by @Basiiii in #112
- Add Indexing to DB by @Basiiii in #113
- final touchups for parser and converter by @KalaayPT in #114
- Generate Dart Package by @Basiiii in #115
- Update Version Info by @Basiiii in #116
New Contributors
- @RemasteredArch made their first contribution in #74
Full Changelog: v0.9.7...v1.0.0-beta.1
v0.9.7
Release Notes - Version 0.9.7
Bug Fixes and Improvements:
- Fixed incorrect color used in home page.
Extra Information
I planned to release a Linux version of this app, but some considerations need to be addressed first. While the app itself is cross-platform and ready for Linux, the parser isn't.
I need to ensure the parser runs correctly on Linux before proceeding with the release.
v0.9.6
Release Notes - Version 0.9.6
Bug Fixes and Improvements:
- NEW favourite runs screen! (closes #51)
- Fixed refresh button on storage screen
- Updated TR translations (merged #64)
- Updated & improved parser execution
- Removed automatic updates
- Added option to ignore update alerts
- Cleaned and updated code to support future Linux compatibility
- Migrated key presses to the new Flutter HardwareKeyboard system
- Fixed bug on home page where you could scroll through runs twice