Skip to content

v2.0.0

Choose a tag to compare

@Androz2091 Androz2091 released this 31 Oct 08:54
156122e

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