Repository navigation
Releases: Androz2091/dumpus-app
Release list
v2.1.1
Dumpus 2.1.1 fixes a few translation details: durations in Chinese use Traditional characters, screen readers read avatars and "N/A" in your language, and Dumpus follows your device's language until you pick one in Settings. Spanish, Portuguese, Indonesian, Turkish and Arabic are hidden until they're translated, so those devices get English for now.
What's Changed
- fix(i18n): /top/ redirect, translated alt texts, Traditional Chinese durations, no English copies offered by @Androz2091 in #546
- docs(readme): say how long processing takes instead of comparing with Python by @Androz2091 in #547
- chore: remove dead code and two unused dependencies by @Androz2091 in #548
- chore(processor): golangci-lint, and typed code with no any by @Androz2091 in #549
- fix(e2e): install the packageManager pnpm with npm, the image lost corepack by @Androz2091 in #551
- chore(landing): compress the landing's images, delete 6 unused screenshots by @github-actions[bot] in #550
- chore(release): 2.1.1 by @Androz2091 in #552
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Pick your colour, read Dumpus in Korean or Japanese, and enjoy faster screens. If Google refunded your Supporter purchase on Android, Dumpus now notices it and turns Supporter off at the next start, including purchases an older version didn't confirm within 3 days, which Google refunds on its own. If that's a mistake, tap Restore purchases in Settings.
Dumpus 2.1.0 makes the app yours, and faster:
- Pick the app's colour in Settings: blue, green, purple or orange.
- Dumpus now speaks Korean and Japanese.
- Rate Dumpus from Settings.
- The Stats tab, a DM's page and the share sheet open faster, and the share cards show with the sheet.
- A server's page shows its member count, and "messages sent" counts your group DMs and the servers you left, for packages processed from now on.
- The minutes graph also shows a running total, and the settings are tidier.
- No more white flash on start, the bottom bar holds still, a real zero reads 0, and the session stats count the range's last day.
What's Changed
- fix(api): answer 404 for a user id that isn't one by @Androz2091 in #506
- chore(deps): the desktop app on Tauri 2 by @Androz2091 in #496
- perf(app): the demo stops asking the API for its users by @Androz2091 in #507
- ci(release): submit the apps for review on each release by @Androz2091 in #508
- fix(app, ci): the demo skips its widget lookups, and the Play upload uses tracks by @Androz2091 in #510
- fix(api): a package whose worker died shows an error and can be sent again by @Androz2091 in #511
- fix(api): keep the package link out of the RunTask overrides by @Androz2091 in #512
- chore: remove the CapRover deployment files by @Androz2091 in #513
- fix(app): no price on the Supporter tier, which no store sells by @Androz2091 in #514
- fix(app): the zoomed onboarding image's close button clears the status bar by @Androz2091 in #515
- fix(app): "joined servers" counts the servers in the package over the lifetime by @Androz2091 in #516
- fix: count channel openings, and show them on a channel's page by @Androz2091 in #517
- chore(app): clear the code-quality tracker, and check a custom backend URL by @Androz2091 in #518
- fix(app): the loading page shows an error when the link can't be sent by @Androz2091 in #519
- feat(app): the stats page lists who you call the most, for how long and how often by @Androz2091 in #520
- feat(app): a chart of the minutes spent on Discord over time by @Androz2091 in #521
- feat(app): a banner for the days the export has messages but no activity by @Androz2091 in #522
- perf(app): a faster Stats tab, DM page and share sheet by @Androz2091 in #523
- fix(app): no missing-stats banner in the demo by @Androz2091 in #524
- feat: processor 0.3.0, server member counts and every channel's messages by @Androz2091 in #525
- feat(ui): choose the app's colour in Settings by @Androz2091 in #526
- feat(ui): the minutes graph, per period or as a running total by @Androz2091 in #527
- feat(ui): settings as #45 sketched them by @Androz2091 in #528
- fix(app): a measured zero duration reads 0m, not N/A by @Androz2091 in #529
- fix(app): the session and voice stats count the range's last day by @Androz2091 in #530
- fix(app): "reactions added" reads 0, not N/A, when none were added by @Androz2091 in #531
- fix(app): a details page opened by its URL shows, not "Not found" by @Androz2091 in #532
- docs(readme): lead with the share cards by @Androz2091 in #533
- fix(app): app openings per day follow the time range by @Androz2091 in #534
- chore(landing): import dumpus-app/dumpus-landing with its history by @Androz2091 in #535
- feat(landing): the 2.0 page, with the share cards by @Androz2091 in #536
- fix(android): the back button, refunds, and purchase errors in the console by @Androz2091 in #537
- chore(landing): move to Vite 8, Vue 3.5 and vite-ssg 28 by @Androz2091 in #538
- feat(i18n): Korean and Japanese, and no crash on a translated page by @Androz2091 in #539
- fix(ios): no white flash on start, a one-piece bottom bar, and rating the app by @Androz2091 in #540
- fix(landing): no em dashes, and lighter weights like the app's by @Androz2091 in #541
- fix(ios): submissions set the copyright to the current year by @Androz2091 in #542
- fix(android): payments set up again, back closes dialogs, the store's own price by @Androz2091 in #543
- fix(i18n): Safari picks the user's language, html lang follows it, no English leftovers by @Androz2091 in #544
- chore(release): 2.1.0 by @Androz2091 in #545
Full Changelog: v2.0.0...v2.1.0
v2.0.0
Dumpus 2.0.0 brings packages back: since the end of August, Discord changed its data packages and most of them failed with an error. They process again, Discord's newest format included, and processing was rewritten in Go along the way.
For you:
- Packages process again, including exports without discriminators, with a translated server list, or with only Discord's reduced activity data.
- Processing is 3.7x faster and uses 5x less memory.
- The app opens and imports in a fraction of the time: packages are stored in IndexedDB instead of
localStorage, which also fixes imports that never finished on iOS and Mac. - Every tap answers at once, and pages animate in.
- New share cards in story format: your messages, top DMs and servers, peak hour, time on Discord and more.
- Stats your export can't know show as not available instead of 0, a real 0 shows as 0, hours read on your own clock, and switching packages shows the right numbers.
- Android targets SDK 36.
Behind the scenes: the API moved into this repository, runs on Python 3.14 and PostgreSQL 18, and the web app no longer gets stuck reloading after a deploy.
What's Changed
- Compressed Images Nightly by @github-actions[bot] in #427
- chore(api): import dumpus-api into api/ with its history by @Androz2091 in #465
- ci(api): queue API deploys instead of running them in parallel by @Androz2091 in #466
- fix(infra): stop plans from replacing the NAT instance or downgrading RDS by @Androz2091 in #472
- ci(api): deploy the API on pushes to main by @Androz2091 in #473
- fix(worker): process exports without discriminator or analytics by @Androz2091 in #468
- fix(security): stop logging the package link (it contains the UPN key) by @Androz2091 in #467
- perf(worker): build sessions in linear time by @Androz2091 in #469
- fix(forwarder): retry a package when RunTask places no task by @Androz2091 in #470
- fix(worker): don't read a translated messages index as the server list by @Androz2091 in #471
- chore(api/infra): trust only dumpus-app with the API deploy role by @Androz2091 in #474
- feat(processor): turn Discord data packages into the app's database in Go by @Androz2091 in #479
- Compressed Images Nightly by @github-actions[bot] in #451
- feat(worker): process packages with the Go processor, and remove the Python parser by @Androz2091 in #481
- test(e2e): add a Playwright suite over a mocked API by @Androz2091 in #482
- chore(api/infra): upgrade the database to PostgreSQL 18 by @Androz2091 in #483
- chore(api/infra): pause the package queue for the database upgrade by @Androz2091 in #484
- chore(api/infra): resume the package queue after the database upgrade by @Androz2091 in #485
- ci, infra: latest action majors, Node 26, OpenTofu 1.13.2 and providers by @Androz2091 in #486
- fix(web): cache only the hashed build output for good by @Androz2091 in #487
- test(api): characterization suite, run on pull requests by @Androz2091 in #488
- fix(api): delete the package's blob in S3 along with its rows by @Androz2091 in #489
- fix(api): store the premium queue total when a package joins by @Androz2091 in #490
- chore(api): Python 3.14 and the latest dependencies by @Androz2091 in #491
- fix(api): build dumpus-processor into the self-hosted API image by @Androz2091 in #492
- chore: point at the repo's new home, Androz2091/dumpus-app by @Androz2091 in #493
- test(processor): keep the CLI run, the full package and the inflate budget by @Androz2091 in #494
- test(api): keep the client envelope, the production entrypoints and the worker's logs by @Androz2091 in #495
- docs: show what moving package processing to Go gains by @Androz2091 in #480
- chore(deps): the app on Next 16, React 19, Tailwind 4 and Capacitor 8 (SDK 36) by @Androz2091 in #497
- ci(ios): a manual run checks the build without uploading, on Ruby 3.4 by @Androz2091 in #498
- fix(processor): record the activity stream read, and stop gating three counts by @Androz2091 in #499
- test(e2e): keep the onboarding, navigation, share and demo flows by @Androz2091 in #500
- feat(ui): every tap answers at once, and pages animate in by @Androz2091 in #502
- perf(data): packages in IndexedDB, per-package query cache, faster queries, and the stats' fixes by @Androz2091 in #503
- feat(share): recap cards like stats.fm and Spotify Wrapped by @Androz2091 in #501
- fix: a failed package switch, top lists after a switch, the demo's open by @Androz2091 in #504
- chore(release): 2.0.0 by @Androz2091 in #505
Full Changelog: v1.0.11...v2.0.0
v1.0.11
What's Changed
- fix(ios): IAP init order — register products before initialize() by @Androz2091 in #423
- chore(release): 1.0.11 (re-issue) by @Androz2091 in #424
- chore(scripts): release script refuses to run off main / out of sync by @Androz2091 in #425
Full Changelog: v1.0.10...v1.0.11
v1.0.10
What's Changed
- perf(stores): cache activity-table extremity dates per db instance by @Androz2091 in #413
- perf(charts): lazy-load recharts via next/dynamic by @Androz2091 in #414
- perf(share): defer html2canvas + react-dom/server until share is clicked by @Androz2091 in #415
- fix(security): add rel=noopener noreferrer to markdown target=_blank links by @Androz2091 in #416
- a11y(share): give share-image avatars meaningful alt text by @Androz2091 in #418
- chore(release): 1.0.10 (re-issue) by @Androz2091 in #420
Full Changelog: v1.0.9...v1.0.10
v1.0.9
What's Changed
- fix(desktop): invoke flatten-dist via pnpm so cwd doesn't matter by @Androz2091 in #412
- feat(scripts): pnpm release:patch / :minor / :major by @Androz2091 in #411
Full Changelog: v1.0.8...v1.0.9
v1.0.8
What's Changed
- fix(desktop): mirror index.html for Tauri's asset resolver (AppImage crash) by @Androz2091 in #408
- feat(loading): handle MISSING_USER_DATA error from API by @Androz2091 in #409
- chore(release): 1.0.8 by @Androz2091 in #410
Full Changelog: v1.0.7...v1.0.8
1.0.7
- Restore guild names and icons in stats. Widget API was moved to `api.dumpus.app/widget`; the old `widget.dumpus.app` host was returning 502.
Compare: v1.0.6...v1.0.7
1.0.6
- Faster downloads. The client now fetches package data straight from S3 via a presigned URL instead of streaming through API Gateway.
- Client-side decryption. The encryption key (UPN) stays in the browser; the server never sees it.
- Bundles
sql-wasm-browser.wasmso the demo loads. Newer sql.js asks for that filename and onlysql-wasm.wasmwas committed. - Requires dumpus-api with the AWS Lambda + S3 deployment (
api.dumpus.appis already on it).
Compare: v1.0.5...v1.0.6
1.0.5
- Fix crash on the overview screen for accounts without a profile picture or display name.