Releases: ajwadtahmid/Apexlytics
Release list
v1.4.0
What's New
- Split progress at a glance: The Ranked card now shows which week of the split you're in and roughly how long is left (e.g. "Week 2 of 6 · Split ends in ~36 days").
Improved
- More accurate "RP this week": The weekly RP badge now prefers your local match history when it's complete, since a per-match sum can't be thrown off by a rank reset the way a raw RP comparison can.
Fixed
- "RP this week" showing a huge negative number when a new season/split starts: The badge compared your current RP against your last reading from before the reset, so it counted the entire rank reset as a loss. It's now split-aware and reports only the RP actually earned since the reset.
- Occasional inflated "RP this week" right after a split resets: The stats API can briefly report 0 RP while your rank recalculates after a reset; that reading is no longer trusted as a baseline, which was previously producing an inflated one-time RP gain.
- Map Alerts sheet showing no maps when the seasonal maps list is empty: If the backend hasn't been updated for the new season yet, the sheet now falls back to showing every map instead of appearing blank.
Full Changelog: v1.3.6...v1.4.0
v1.3.6
What's New
- First-run orientation tour: New users now get a brief guided walkthrough of the app on first launch, and it's replayable anytime from Settings.
- Dedicated About screen: Credits and app info have moved out of the Settings footer into their own About screen for a cleaner Settings layout.
Improved
- Notification permission fix-it banner: If a map-rotation alert is turned on but the OS-level notification permission has been denied or revoked (Android especially), Settings now shows a one-tap "Fix" banner that jumps straight to your system notification settings — no more alerts silently failing with zero feedback.
Fixed
- Notification icon showing as a blank white square on some devices: When the primary notification icon failed to resolve, the fallback icon used was the app's opaque launcher art, which Android's status-bar renderer paints as a solid white box instead of a shape. Replaced with a proper silhouette-only fallback icon.
Full Changelog: v1.3.5...v1.3.6
v1.3.5
What's New
- Win/loss record on ranked breakdowns: Overview, Legend, and Map cards now show a win/loss count and win rate alongside RP, not just net RP gains.
- Lifetime ranked stats: A new "Lifetime" option in the split picker aggregates your entire ranked history (Overview, Legends, Maps, Time of Day) across every season in one view, computed instantly no matter how many matches you've logged.
Improved
- Ranked breakdown scales to very large histories: Only the split you're viewing loads now, instead of your entire match history at once, so switching splits stays fast and memory stays bounded whether you have 500 or 50,000+ stored matches.
- Snappier Ranked tab: Overview/Legends/Maps stats are cached per split instead of being recomputed from scratch on every rebuild, tab switch, and the 10-minute auto-refresh.
- Richer legend/map breakdown cards: Now show total and average kills, damage, and match time alongside RP, with a clearer average-RP chip.
- Wildcard alert settings now fully backed up: They were silently skipped during backup export/import before; a regression test now guards against any alert category escaping backups again.
- Faster sync on large histories: Database indexing improvements speed up match syncing and lifetime stat aggregation, especially for accounts with a long tracked history.
Fixed
- Android notifications firing again on real device installs: A Play Store per-density app bundle split could omit the notification icon entirely, silently disabling every map-rotation alert after install with no error shown. This is now fixed with a guaranteed-present fallback icon.
- A corrupted or hand-edited backup file could crash the entire Ranked view: malformed match data now degrades gracefully instead of taking down the screen.
- Deleting a saved profile could silently switch your active player: removing a profile before your currently active one in the list now correctly keeps your active player selected instead of jumping to a different saved account.
- Backup restore hardened: list-type settings are no longer silently dropped on restore, closing a latent data-loss path.
Full Changelog: v1.3.0...v1.3.5
v1.3.0
What's New
- Revamped ranked overview — stats pulled out of the summary header into their own dedicated card, with an inline rank progress bar (tier-colored labels) showing how far you are from the next division, and a rank goal selector via a bottom sheet so you can pick a target rank.
- New match history experience — sessions are now grouped on their own dedicated screen instead of a small inline card, and tapping a legend or map opens a drill-down history view scoped to just that entity's games.
- Legend sort by Kills, Damage, or Wins in the Stats tab, replacing the old generic "Order" sort falls back through the other two stats (then original API order) when a legend's tracker data is incomplete.
- Named future map-rotation alerts notifications now call out every upcoming rotation by walking the cached map cycle, not just the next one.
- Desktop notifications Linux/Windows/macOS builds now get scheduled rotation alerts via in-app timers.
- Infinite-scroll match history — the History tab now loads matches incrementally as you scroll, instead of loading the entire list at once.
Improved
- Apex Predator is now correctly reflected in the Ranked breakdown. The rank card previously capped out at Master, even players who'd crossed the live Predator cutoff would see a stale Master badge and generic top-of-ladder message.
- "Clear all data" is now a true factory reset it now also wipes ranked match history, the full API response cache (previously any player you'd ever searched stayed cached indefinitely), and every notification/display setting, not just your linked profile.
- Offline mode is more resilient cached stats now survive past their normal freshness window when you're offline instead of disappearing once stale.
- Cached player lookups no longer grow disk usage without bound the local response cache is now capped, with the oldest entries cleared out automatically.
- Backup import now validates incoming keys the same way export does, closing a gap where a malformed backup file could inject arbitrary app state.
Fixed
- A stats-refresh race that could strand a just-switched-to profile on the previous profile's cached numbers.
- A Windows desktop crash (
SQLITE_CANTOPEN) caused by the ranked-history database resolving to a dev-only path instead of a real per-user directory. - An Android launch crash from removing the native splash screen before the first frame had laid out.
Full Changelog: v1.2.5...v1.3.0
v1.2.5
What's New
- Redesigned splash screen with improved visual hierarchy
Improvements
- Fixed iOS file picker issue affecting data import/export
- Updated notification icon to match new app branding
- Reorganized bug report template for better UX
Full Changelog: v1.2.0...v1.2.5
v1.2.0
v1.2.0 — Ranked Breakdown & Performance Overhaul
What's New
- Ranked Breakdown — New gated ranked tab with full match history tracking
- Server-side UID allowlist for security
- Local SQLite storage with idempotent dedup
- Overview with RP progression chart and session cards
- Legends tab showing per-legend win rate, K/D, and playtime
- Maps tab with legend breakdowns by map
- History tab with day grouping, session detection, and mode filter
- Match detail sheet with full tracker breakdown
- Split/week navigation with full session data export/import
- 10-minute auto-refresh + manual pull-to-refresh
Improvements
- App bundle size reduced by 67% via WebP asset conversion
- Prevented unnecessary UI rebuilds from unrelated settings changes
- Rank badge images now cached locally, reducing flicker on reload
- Improved color contrast for accessibility (WCAG 2.1 AA)
- Fixed bug where duplicate trackers in a single match would incorrectly count stats
- Faster ranked data aggregation with optimized filtering
- Updated bug report format
- Updated app logo
Full Changelog: v1.1.0...v1.2.0
v1.1.0
v1.1.0 — Notifications Fixed & UI Improvements
What's New
- Fixed notifications not firing on Android 14+
- Notifications now reschedule automatically after each map rotation
- Updated map alert and stats refresh timing options
- Improved layout for compare button and long tracker names on small screens
- Active map alerts now visually highlighted in settings
- Moved "Clear All" favorites to the search tab
- Bug reports now include build number
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Apexlytics v1.0.0
Key Features
-
Know the Map — See which map is active now and preview upcoming rotations. Get instant notifications before the map changes so you're never caught off-guard mid-game.
-
Track Your Grind — Look up any player's rank and legend statistics. Visualize your weekly RP gains with interactive graphs and compare head-to-head performance with other players across ranked seasons and splits.
-
Favorite Players & Compare — Add players to your favorites and track their RP progression in real-time. Compare your stats side-by-side with favorited players to monitor competition and benchmark your climb.
-
Detailed Legend Stats — Deep-dive into legend performance with advanced metrics including damage per kill, win rate, revive rate, and more custom stats. Analyze what's working and optimize your legend pool.
-
Server Status — Check latency across regions at a glance.
-
Fast & Simple — Instant access to the competitive data you need. No waiting, no friction.
Disclaimer: Unofficial fan project. Not made by, affiliated with, or endorsed by Electronic Arts or Respawn Entertainment. Apex Legends is a trademark of Electronic Arts Inc.