Back to Home

Releases

What changed in each version — before vs after, with dates.

This page is the simple changelog for PeerPizza. The latest version is highlighted. After you dismiss the in-app “What’s New” popup, it will not show again on this device unless you clear site data.

Live site: peerpizza.vercel.app · Open app

v3.0Latest

Direct peer-to-peer transfers & a rebuilt API

Large files now travel straight from one browser to the other, never touching our server. Behind the scenes the API moved to its own machine, storage spreads across several databases, and chat is end-to-end encrypted.

Before

  • Every file went up to our server first, then back down to the other person
  • Big files were capped by whatever the server could hold mid-upload
  • Media, chat, and upload chunks all shared one database — storage filled fast
  • Rooms expired on a fixed timer even while people were still using them
  • The API ran behind a tunnel that could drop and take sharing down with it
  • When something failed there was no way to tell if the server was the problem

After (now)

  • Large files mode: files go browser to browser over WebRTC — they never reach our server
  • No size cap in large-file mode; the transfer is limited only by the two connections
  • Peer files appear in the chat feed while they transfer, with a preview and no forced download
  • Media is striped across three separate databases, so storage grows by adding one more
  • Upload chunks stream straight into the database instead of sitting on server disk
  • Chat, guests, rooms, and stats moved onto a database of their own
  • Rooms now expire 2 hours after the last activity, not 2 hours after they were made
  • The API lives on its own permanent HTTPS address on a dedicated machine
  • If the main API cannot be reached, the app switches to a backup on its own
  • Stats page shows live server status and response time for each backend
  • Messages are end-to-end encrypted (AES-GCM) using the room PIN
  • Read receipts (✓✓) and link previews in chat
  • Burn Room simplified — one click deletes the whole room in 15 minutes
  • 15 new blog guides on sharing, privacy, and room codes
v2.0

Burn control, stats, blog & clearer rooms

Bigger update for owners and everyday users: manage burn time, see use stats, read guides, and a cleaner online list.

Before

  • Burn Room only armed a fixed ~2 hour timer — no add time, no stop
  • Deleting a message or file removed it silently for others
  • No public page to see how much PeerPizza is used
  • No blog or story page; About was short product text only
  • Online bar could show the same person many times
  • Update popup still said “What’s New in v1.9”

After (now)

  • Burn Room: owner can add time (max 24h from arm) or stop the burn
  • Delete notice: others see “this user deleted a message / file”
  • Stats page: people, rooms, messages, files, photos, videos, documents
  • Blog with guides + cover images; Story page (why PeerPizza exists)
  • Online list: one chip per person, max 5, View all + Close
  • What’s New v2.0 popup once per device (saved in browser until cleared)
  • Primary site: peerpizza.vercel.app (old peer-pizza.vercel.app redirects)
  • Upload chunks stored in Mongo during transfer (less load on free server disk)
v1.9

Chat + files in one room

The unified room experience: live chat, files in the feed, who’s online, and 24-hour cleanup.

Before

  • Sharing felt split between chat apps and separate file tools
  • No single place for code + chat + files together
  • Harder for non-tech users to “just join and send”

After (now)

  • Live room chat with typing indicators
  • Share files in the chat feed (no fixed size cap)
  • See who’s online; join / leave notices
  • Temporary rooms — chat and files expire in about 24 hours
  • Guest use — no account signup for the main flow

How the popup works

  • v3.0 popup uses a browser key: peerpizza_whats_new_v3_0
  • Everyone who never saved that key will see the popup once after deploy.
  • After “Got it”, it will not show again on that browser until the key is removed.
  • Full notes always stay here: /releases

Story · Blog · Stats · About