Recent user-facing releases and fixes. Internal scaffolding commits are omitted; the full commit log lives on GitHub at bangdream-NA/bandori-fans.
2026-08
- Song and live pages move to readable URLs; old links redirect in a single hop
- You can withdraw a rating you posted
- Rating or exporting while signed out now sends you to the sign-in page instead of an error
- Your signed-in state is consistent across the header and footer; the account entry now lives in the footer
- The database landing leads with the band library, and the voice-actor index lists all 50
- Eight Chinese band names that were never official have been withdrawn
- The site name is now shown consistently in browser tabs and share cards
- A band-narrowed empty result now names the band and the filter that produced it
- The never-populated "creators" placeholder page has been removed from the database
- Contrast improved on the calendar and count badges, dark mode included
- The correction page's back button and the filter controls meet the 44-pixel touch target
- Scrolling the band filter strip no longer adds 8 pixels of horizontal scroll to the whole page
- Nineteen home links across the site no longer take an extra redirect
- Added /.well-known/security.txt so security researchers have a standard way to reach us
- The news list loads faster, and the information search engines hold about the site has been tidied up so it is easier to find
- On live and song pages the key facts appear as soon as the page starts loading, instead of waiting for the whole page
- Lives, venues and news now carry their date, place, image and section in search results
2026-07
- Ratings and reviews are live — sign up, rate lives and venues, and see everyone else's scores
- Accounts arrive: sign up, sign in, sign out, and an export of your own submissions
- Live pages list official merchandise: item names, tax-inclusive prices, and a link to the official store
- Venue pages now show capacity — 84 venues filled in this month
- Street addresses added for 90 venues, each with its source cited
- Venue pages gain a map link that opens the venue's location directly
- Venue pages gain facility notes (lockers, food, queueing) and an open form for visitor tips
- Photographs added for 28 venues, all from freely licensed, credited sources
- Traditional Chinese joins the language switcher
- The correction form is rebuilt: fields are now specific to each entity type, with new entries for releases and per-performance times
- Approved corrections now land correctly on song titles, live titles, venue capacity, venue addresses, and news titles and publication dates
- Multi-day lives group their "artists appearing" list by day
- Cancelled and postponed past lives now carry a status note
- Lives held online are marked "online" on the calendar and on their own page
- The ticketing badge is now three-state: upcoming, on sale, closed
- Every date link in the calendar and in the ICS subscription now opens a real page
- The home live strip matches the calendar, and gains a ticketing sub-section
- The discography takes in video releases, and CD first-press lottery tickets cross-link with their lives
- Dead release links now redirect to the current entry instead of landing on a 404
- The song list can now be sorted by its "Plays" column, and shows a band tag beside each performance
- Site search now ranks exact matches first, then prefixes, then substrings
- Your band filter and its accent colour survive page changes and your next visit
- The band filter strip gains left/right scroll buttons so narrow screens reach every band
- Two bands added — millsage and "Ikka Dumb Rock!" — with their official logos
- The Atom feed now renders as a readable page when opened in a browser
- News bodies are translated, and source labels and filters render in your language
- Empty states no longer show links that go nowhere; ticket-only pages no longer offer setlist submission
- Faster and steadier: share cards are pre-rendered and edge-cached, and render errors on the news and home pages are fixed
- Bonus-item notes on releases and operational notes on lives are now translated, with the translation's origin labelled; the /links page header reads in your language
- The sort headers that did nothing on the lives, releases, songs and venues lists now work; the calendar's year picker no longer snaps back to the first year
- Setlist submissions are now made per performance, so each day of a multi-day live can be submitted on its own
- When an entry comes from a merged archive record, or its venue is not yet confirmed, the page says so instead of reading as verified and complete
- Duplicate live entries have been merged, and titles, venues and dates that were truncated or carried promotional text have been corrected one by one
- Mobile layout fixes: ongoing lives in the calendar no longer collapse into one bar, the footer stacks properly, and news dates no longer break mid-token
- Tidied up what search engines hold about the site: empty list and calendar views are no longer indexed, the sitemap lists only pages that exist, and filter links no longer take an extra redirect
2026-06
- Community setlist crowdsourcing is live — submit a setlist on any event page; it updates the database after review
- Event detail now shows operational info: merch / priority-entry tickets / bonuses (from bang-dream.com)
- Event detail now shows a dynamic ticket-window status badge (on sale / ended)
- Venue detail greatly enriched: building photo (CC-BY-SA credited), seat-map link, an "events held here" count, and venue-name + map links
- Added building photos and base location / address data for ~39 venues
- Calendar subscription (ICS) now supports per-category filtering with a 10-kind chooser
- CD first-press lottery tickets and their corresponding lives are now cross-linked
- New "Friend Links" nav tab and friend-links page
- Site-wide ⌘K / Ctrl+K search shortcut (auto-adapts the Mac / Windows hint glyph)
- Event pages now carry richer structured data (performer / image / location) for better search-engine indexing
- Terms of Service expanded to 15 sections with a two-form consent flow
- New site favicon
- Home strip, spotlight, and calendar data are now fully in sync — fixes the home-calendar desync
- Every row in the calendar "on sale" list now links to its event correctly — fixes dead links
- Public-corrections apply path fixed — venue-name and other corrections now take effect after review
- Events with no setlist now show a friendly "add the setlist" invite button
- Releases library drops a redundant band filter; quick-access count labels are more honest (no more "latest" on a full-catalog total)
- News page count matches the paginator total; external links now show a host label (fixes narrow-screen overflow)
- Many band chips, count badges, and error text now meet WCAG AA contrast (readable in dark mode too)
- List filters (event time / band status) are now single-select exclusive
- Mobile improvements: masthead no longer clipped, locale switcher fits narrow screens, long titles wrap correctly, search no longer overflows horizontally, plus a sort affordance and larger tap targets
- Error and not-found pages now have trilingual buttons + dark-theme support
- Several accessibility improvements: focus moves on correction-form success, clickable rows restore table semantics, calendar nav landmark, character-attendance row structure, and list rows announce the full title
- The anniversaries page no longer mixes in ticket-window events; future or unresolvable events hide the setlist-submission entry
- Performance: self-hosted per-locale fonts, removed unused code and the compiler, optimized first paint and image loading
2026-05
- Event detail pages now show "artists appearing in this set" and five additional loose-end columns
- Character detail pages split family + given name and show readings; lyricists and composers get the same treatment
- Band detail pages cross-link to series and cross-band artist series
- All detail pages now share a unified entity-sources footer badge
- Band detail pages now show a lineup timeline from artist_configurations
- Song list and detail surface multi-locale titles and romaji
- Venue detail pages cross-link to events held at that venue
- New /random route: jump to a randomly chosen entity
- Three production fixes: LiveSpotlight, WhatDay, and BandSwitcher accent fallback
- Slug matching now accepts both encoded and decoded forms, fixing several CJK 404s
- /cast/[slug] now 308-redirects to the unified /voice-actors/[slug] route
- News detail pages adopt the unified bf-detail-page chrome
- Videogram card links now route into /releases correctly
- List headers, filter chips, and enum cells fully internationalized
- Home page SSR error (digest 68744793) in production resolved
- Behind the scenes, the data pipeline that keeps the archive up to date was modernized
- The not-found page now offers browsing links so a missing URL is a starting point, not a dead end
- "Today" on the calendar and anniversary pages now follows Japan time, so the day rolls over consistently
- Setlist pages group songs under each performance's own title
- Not-found page navigation links are now comfortable, full-size touch targets on phones
- Song detail pages no longer list the same performance more than once
- Venue pages now use readable URLs (e.g. /venues/crypto-com-arena)
- Voice-actor and member database cards show honest "N bands · M people" counts
- The news filter is upgraded to nine finer categories
- Songs added as a sixth Database hub card
- A public correction form is now live at /contribute/fix — submissions are reviewed before any data changes
2026-04 — 2026-03
- Ten v1 sub-database list and detail pages rewritten to match the original prototype 1:1
- Internal worker-to-pages fetch now routed via workers.dev to bypass same-zone silent data loss on Cloudflare
- VPS auto-deploy restored: worker and pages now roll automatically on push to main
- Detail-page depth audit: CD versions, voice-actor history, multi-artist appearances, song appears_on / performed_at cross-links
- Route consolidation: /cast → /voice-actors and /characters/[id] → /character/[slug]
- R-data.10 series: gap analysis between v1 schema and rendered pages, with link-render quick wins
2026-02
- Source policy documentation (docs/source-policy.md) plus per-source ToS / robots.txt snapshots added
- BanG Dream! Project derivative-works guideline safe-harbor reference incorporated and disclosed
Last updated