Skip to content
Gu
Guest

Not signed in

Sign in Create account Help
Light
Dark
System

Changelog

What's new on SilphBoard — v0.7.4.
v0.7.4

2026-09-27

Fixed
  • Discord notifications no longer flood a server with a backlog of historic events, meetups, and badges the moment a webhook is first configured.
  • Discord event notifications now fire at the right moment and show the right time for communities outside UTC: events with a fixed global time (like GO Battle League) are converted to the community's timezone, and "local time everywhere" events follow the community's own clock.
  • Web push event notifications ("starting soon", "uploads open", "uploads closing") now fire at the right moment for communities outside UTC when the event has a fixed global time (like GO Battle League).
v0.7.3

2026-09-26

Added
  • Communities can now set a Discord webhook to receive notifications for starting/ending events, Pokédex upload windows opening and closing, new meetups, upcoming meetups, new event badges, and final scoreboards.
  • Discord event notifications now include the event's image.
Fixed
  • A data problem in one feed (events, raids, eggs, or research) no longer prevents the other feeds from refreshing in the same run.
  • Event names, headings, bonus text, research tasks, and Pokémon names no longer show stray `&`-style text when the source data contains an ampersand or other special character.
v0.7.2

2026-09-23

Changed
  • The public Trainer Card now shows all of your earned stamps instead of only the 3 oldest.
  • Campfire links for communities and meetups must now match Niantic's actual Campfire URL format, so an obviously wrong or malformed link can no longer be saved via the admin panel.
  • Outbound links now identify SilphBoard by its full domain, so sites we link out to see the referral correctly.
Fixed
  • The featured raid boss cards on the season card no longer show a raid boss before its rotation has actually started.
  • The Pokédex check-in page no longer shows another community's Campfire link.
  • Your own community's nav links no longer appear selected while you're browsing another community.
  • A single upcoming event with no confirmed start date no longer breaks the entire event/raid/egg/research data refresh.
v0.7.1

2026-08-25

Fixed
  • Fixed a brief server error on the eggs tab right after a deploy, caused by a cached payload from the previous version's code being read by the new version.
  • Catch submissions from a trainer who joined a community after submitting now correctly appear on that community's activity timeline instead of being permanently invisible.
  • Field research task text no longer shows raw HTML tags (e.g. `<span>...</span>`) for tasks the source feed wraps in markup to highlight a Pokémon type.
v0.7.0

2026-08-24

Security
  • Push notification subscriptions can no longer be registered with an endpoint URL pointing outside recognized browser push services (FCM, Mozilla, Windows, Apple), closing a way for the server's scheduled notification sender to be tricked into making requests to arbitrary URLs.
  • Trainer stat scans and Pokédex catch screenshot uploads can no longer be redirected to another trainer's records or a different event/meetup by a tampered request.
  • Public push-subscription, meetup check-in, Pokédex screenshot upload, and community-join endpoints now reject an unusually high rate of requests from the same visitor instead of accepting unlimited attempts.
Fixed
  • The Right Now page's event structured data (schema.org JSON-LD, used by search engines and AI answer engines) is now built safely instead of by hand-assembling a JSON string, preventing malformed markup for events with unusual characters in their name (no visible change).
  • The community join action no longer crashes with a server error when triggered by a signed-out visitor; it now returns a clean 403 instead.
  • Catch submissions now correctly appear in a community's activity feed once the after screenshot is uploaded, instead of never showing up.
  • Events that end naturally now stay visible as history on removal from the feed, instead of being marked "removed" alongside genuinely cancelled events.
  • Meetup times on a community's feed and schedule now display in the community's own timezone instead of the visitor's browser timezone.
Added
  • Ingest now guards against a feed source suddenly returning far fewer items than before (a sign of a broken scrape), aborting the write and alerting instead of silently truncating the data.
  • The community feed now shows when an event's name, schedule, or details change, and when a raid boss, egg pool entry, or research task enters or leaves rotation, not just what members are doing. Clicking one of these links to the relevant Right Now tab with a callout naming exactly what changed.
Changed
  • The trainer profile page now shows your avatar, team, and community in the header instead of a generic page title.
  • The trainer stats card only prompts you to rescan your Trainer Profile screenshot once it's been more than a day since your last scan, and now links to a short help guide.
  • Egg pool and field research data now come from a normalized database table synced during ingest instead of the raw feed snapshot, improving reliability of the "what's available now" data (no visible change).
  • Internal groundwork for migrating off the ScrapedDuck data source to scraping LeekDuck directly, feed by feed, with no visible change yet.
  • The egg pool can now be sourced by scraping LeekDuck directly instead of via ScrapedDuck (not yet enabled by default).
  • Field research tasks can now be sourced by scraping LeekDuck directly instead of via ScrapedDuck (not yet enabled by default).
  • Raid bosses can now be sourced by scraping LeekDuck directly instead of via ScrapedDuck (not yet enabled by default).
  • Events (including per-event details like community day spawns/bonuses/research, spotlight hour bonuses, and raid battle bosses) can now be fully sourced by scraping LeekDuck directly instead of via ScrapedDuck (not yet enabled by default). Re-scraping an unchanged event detail page is now skipped via conditional HTTP caching.
v0.6.2

2026-08-23

Fixed
  • Fixed the community page's copy-join-link and Campfire buttons overlapping the community name on mobile for longer names; the join-link button now sits in the top corner of the banner.
  • On the community Feed tab, upcoming events now appear above recent activity on narrow screens (they're side by side on larger screens).
v0.6.1

2026-08-23

Fixed
  • Fixed the community page crashing when its activity feed included a Pokédex catch submission that hasn't been fully submitted yet.
v0.6.0

2026-08-23

Added
  • Communities can now have a logo and banner image, set by site admins, shown on the community page.
  • The community page now has a Feed tab (shown first) with ongoing/upcoming meetups and Pokédex catch-submission windows alongside a recent-activity timeline of check-ins, catch submissions, new members, and trainer profile updates.
  • The community page now has a Schedule tab combining meetups and Pokédex catch-submission windows into one chronological list, instead of two separate tabs.
  • Communities now have a dedicated Members page, linked from the sidebar and from the leaderboard's trainer-count badge, listing everyone in the community and when they joined.
  • Community members can now copy a shareable join link from the community page to invite others; opening it lets a signed-in trainer join with one click, or sends a new visitor to log in or sign up first.
  • The event scoreboard page now shows a Campfire button for its meetup, when one is configured.
  • Guests now see a "For community admins" link in the top navigation, pointing to the community-owners guide.
  • The community-owners guide now covers the Feed/Schedule/Members pages, the shareable join link, and recommended logo/banner image dimensions.
  • Guests viewing a community page now see a "Join this community" call to action below the banner.
  • Community admins now get a push notification and an in-panel flag when a trainer profile scan looks suspicious and needs a manual look, matching how catch submissions are already reviewed — nothing is auto-rejected.
Changed
  • Cleaned up the Norwegian translation: Pokémon GO-specific terms (Field Research, Special Research, friendship tiers, events) now appear in English, matching what Norwegian players actually see in-game.
  • Your community now appears first in the sidebar and top navigation, and is where you land when you sign in — "Right Now" is still one click away in both.
  • The "Submit your results" button on the event page now has an upload icon.
  • The admin dashboard's validation widget now shows how many trainer profile scans and Pokédex catch submissions have an active flag, instead of narrower review-specific counts.
Fixed
  • Fixed trainer profile scans failing to save when a stat was misread as an implausibly large number.
  • Fixed trainer profile scans missing the Total XP stat when the screenshot read its label with a trailing period instead of a colon.
v0.5.0

2026-08-22

Added
  • The event page header now previews the stamp you can earn by submitting screenshots or checking in at a meetup, when that event has one configured.
  • The community scoreboards list now shows an event's earnable stamp in place of its catch-submission Pokémon, when that event has one configured.
  • Added notification preferences to Settings → Notifications: choose which event types to mute push notifications for, and toggle Pokédex upload-window alerts separately.
  • Community admins now get a push notification and an in-panel flag when a catch submission looks suspicious and needs a manual look — nothing is auto-rejected.
  • Flagged catch submissions can now be opened to see the full detail of each flag (rule, message, and context), and the event's catch-submission list now shows the same flag indicator and review actions as the main admin list.
  • The catch submission detail page lets an admin dismiss its flags or set a manual catch-count override directly, and its before/after screenshots now open at full resolution in a new tab when clicked.
Changed
  • The sitemap now lists every docs page, community page, and event page instead of just the homepage, so search engines can discover and index them.
  • Event and raid boss images now load faster: they're resized and served as WebP instead of the original scraped file, and the homepage's featured banner image loads with higher priority.
  • The homepage's Raids, Eggs, and Research tabs now load their content only when you open that tab, instead of all four tabs loading up front — the page itself is ready sooner.
  • The homepage's featured season banner now serves a smaller image on phones instead of the same size used on desktop, cutting how long it takes to appear on slower connections.
Fixed
  • Fixed a layout jump that could happen right after the page loads, while the site's font finishes loading in.
  • Improved accessibility: added a skip-to-content link and a proper main content landmark, labeled the logo link and the upcoming-events date-range filter for screen readers, and darkened several badge, tab, and link text colors that didn't have enough contrast against their background.
  • Fixed event structured data on the homepage missing a required location, which was causing Google Search Console to flag every event as an invalid rich result.
  • Fixed catch submission review incorrectly flagging nearly every genuine submission for admin review.
  • Fixed the 1st/2nd/3rd scoreboard badge not showing on a Trainer Card for a meetup attendee who placed top 3 in person, when their profile's home community didn't match (or wasn't set to) the community hosting the meetup they checked in to.
  • Fixed the 1st/2nd/3rd scoreboard badge never showing on a meetup's check-in stamp — it only ever applied to a pokédex-catch stamp, but some communities badge their meetup with a check-in stamp instead.
  • Fixed the community scoreboards page's past-events table showing an event's earnable stamp instead of the Pokémon sprite and species name in its Pokédex uploads column.
  • Fixed the Trainer Card's earned stamps shifting position (and eventually being bumped off the card) as new ones were earned — a stamp now keeps its slot for good.
  • Fixed the community leaderboard showing a trainer's full lifetime stats as their gain for the selected time period when they only had one data point during that period, instead of leaving them off the leaderboard.
v0.4.0

2026-08-17

Added
  • Added a "Notifications & installing the app" guide to the docs, covering how to install SilphBoard on Android, desktop, and iPhone/iPad, and how to turn on push notifications.
  • Added a dismissable banner below the top nav prompting you to install SilphBoard as an app or enable event push notifications (shown one at a time), plus matching "Install app" and "Enable notifications" actions on Settings → Notifications.
  • Guests scanning a meetup QR code now see a login/register/continue-as-guest choice screen first, with an explanation of what logging in gets you, before checking in.
  • Added an onboarding wizard after signup that guides new trainers through selecting a community and setting up their Traveler Card.
  • Added a "Tracking your medals" guide to the docs, explaining how to log medal progress and showcase medals on your Trainer Card.
  • Trainers who place 1st, 2nd, or 3rd on an event's community scoreboard now get a gold, silver, or bronze "#1"/"#2"/"#3" badge on their pokédex-catch stamp on their Trainer Card, when enabled for that event.
  • Community admins can now manually check a registered trainer into a meetup from the admin panel, awarding the same stamps a QR scan would.
  • Community admins can now manually assign an anonymous guest's catch-submission screenshot to a registered trainer, awarding any badges they missed out on.
Changed
  • Redesigned the site footer with a fuller sitemap (guide and legal links) alongside the SilphBoard logo, data-source credit, and disclaimer.
  • New trainers now always go through the onboarding wizard after registering, even if they registered from a specific page (like a meetup check-in) — onboarding now sends them on to that page once finished, instead of skipping onboarding entirely.
  • The guest meetup check-in name-entry screen now matches the site's login/register styling instead of its own layout.
  • Showcased medals on your Trainer Card now appear directly below your showcase team instead of above stamps, without a "MEDALS" header.
  • The share-card link on your Trainer Profile now opens in a "Share your Trainer Card" modal behind a "Share card" button, with help text explaining what the link shows.
  • Moved the "Help" link out of the top nav bar and into the account menu; the "Upload" link now stays visible in the top nav at all screen sizes.
Fixed
  • Fixed logging in from a meetup check-in link failing with a 403 error instead of checking you in.
  • Fixed the divider between passkey and email sign-in on the login page showing a mismatched background in dark mode.
  • Pokémon sprites (Trainer Card, event pages, raid counters) are now served from our own storage instead of hotlinking GitHub.
  • Fixed a deprecation warning in the browser console about the PWA "add to home screen" meta tag.
  • The "not active yet" / "link expired" page for meetup check-in QR codes now shows the check-in window in the community's timezone and 24-hour format, instead of UTC in 12-hour format.
  • Fixed the main site's colors breaking after visiting your Trainer Card and pressing back.
  • Fixed a 404 when opening a Trainer Card for someone who has stamps or badges but has never uploaded a trainer-stats screenshot — the card now shows with placeholder stats instead.
  • Fixed adding a passkey failing with a server error.
  • Fixed the 1st/2nd/3rd scoreboard badge not showing on a Trainer Card for events with a meetup, when the trainer placed in the top 3 among meetup attendees but not among community-wide submissions.
Removed
  • Removed the Badges tab from the Trainer Profile page and sidebar.
v0.3.0

2026-08-15

Added
  • A new Medals tab on your Trainer Profile lets you manually log your progress on Pokémon GO medals, including type-catching and event badges, with a history of past entries.
  • You can now choose up to 6 medals to feature on your shareable Trainer Card, alongside your showcase team.
Changed
  • Medal icons now show a distinct image per tier (Bronze/Silver/Gold/Platinum) instead of one generic badge, sourced from Bulbapedia.
  • Medals you haven't reached the first tier on now show their Bronze icon grayed out, instead of a generic trophy placeholder.
  • Medals are now shown as round, tier-colored badges (ring, border, and progress pill) — click a badge to log your score, no separate edit button needed.
  • Gold medals now use a brighter yellow accent and Bronze a deeper copper-orange, so the two tiers are easier to tell apart at a glance.
  • The log score modal now shows the medal's icon alongside its name, plus each tier's score requirement with earned tiers highlighted.
  • The log score modal's score field is now pre-selected when it opens, so typing a new value replaces it immediately.
  • Swapped the log score modal's "Save" and "Save & next" buttons — "Save & next" is now the primary (rightmost) action for logging several medals in a row.
  • Added a Medals link to the Trainer Profile section of the sidebar.
  • Showcased medals on your Trainer Card now show your actual score in a badge centered over the medal icon (replacing the tier number), and the medals section now appears above stamps.
  • The Right Now and Trainer Profile tabs are now centered and show an icon per tab, matching the community page's tab style.
  • The trainer stats time-period selector moved below the stat tabs and no longer stretches full width.
  • Your Trainer Profile is now at the shorter `/trainer` URL (previously `/trainer-profile`).
  • Added a callout to the Medals tab noting that medal stats are coming soon and that progress logged now will be recorded and included.
  • Added a summary at the top of the Medals tab showing how many Platinum, Gold, Silver, and Bronze medals you've earned.
Fixed
  • Event type labels (Spotlight Hour, Community Day, Raid Battles, GO Battle League, Max Monday, Event, Season) are no longer translated, matching how event names and other LeekDuck-sourced text are shown.
  • "Save & next" when logging a medal score now advances to the correct next medal, instead of sometimes reopening one you already logged when the save changed that medal's tier and reshuffled the list.
v0.2.0

2026-08-15

Added
  • Public docs section with how-to guides for scanning your Trainer Profile, uploading Pokédex screenshots, sharing your Trainer Card, and earning stamps.
  • Docs page for community owners explaining what SilphBoard offers a community and how to request one be set up.
  • Auto-generated changelog, viewable at `/docs/changelog`.
  • Help entry point in the header, user menu, and footer.
  • Sidebar links directly to each Right Now tab, your Trainer Profile pages, and your community's Leaderboard/Scoreboards/Meetups tabs, with badges showing how many events, meetups, and scoreboards are currently active or upcoming.
  • Direct link to the changelog from the main sidebar.
  • The site is now available in Norwegian Bokmål in addition to English, auto-detected from your browser language, with an override on your profile settings page.
  • The type effectiveness and counter-suggestions explainer callouts on the raid boss detail modal can now be dismissed, and stay dismissed on future visits.
  • Added a web app manifest, so SilphBoard can be properly installed as a home-screen app on phones and desktops.
  • Trainer Cards now show the SilphBoard logo and wordmark in the footer as the issuing mark.
Fixed
  • The stats summary on your Trainer Profile is now a themed card that switches between light and dark mode instead of always staying dark.
  • The season card on the dashboard is now a themed card that switches between light and dark mode instead of always staying dark.
  • Fixed the changelog page crashing on every visit after the first.
  • Meetup badge icons now stay aligned in a consistent size, with a placeholder icon shown for meetups that haven't awarded a badge yet.
  • The sidebar's event count badge now reflects how many events are active in your own timezone, instead of the server's.
  • Raid boss counter suggestions no longer recommend Mega or Shadow Pokémon forms that haven't actually been released in the game yet.
  • Raid boss counter suggestions no longer recommend base-form Pokémon species that haven't actually released in the game yet (e.g. Chien-Pao).
  • Raid boss counter DPS rankings now correctly account for how many fast moves are needed to charge each charged move — the formula was previously treating all charged moves as if they cost 1 energy, which caused wildly inflated DPS numbers.
  • Meganium and Yanmega are no longer incorrectly excluded from raid counter suggestions due to their names containing the substring "MEGA".
  • Raid boss counter DPS numbers are now much closer to real in-game values — the formula now accounts for the raid boss's own Defense stat instead of using a flat placeholder.
Changed
  • Admins can now see a trainer's team, community, visibility settings, badges, catch submission uploads, and showcased team from their user profile in the admin panel.
  • Moved Privacy Policy and Terms of Service under `/docs`.
  • Added a sidebar navigation with direct links to every section, shown on every page (main site links, or docs links while browsing help pages), alongside the existing top navigation.
  • Renamed the "Scan Trainer Profile" page to "Update Trainer Stats".
  • The sidebar now highlights the tab you're actually viewing on the Right Now and Community pages, even after switching tabs without a full page reload.
  • Raid Bosses now show at most 3 columns per row on wide screens, for easier scanning.
  • Meetup cards on the community meetups page now show the event's image, with time/location/Campfire badges overlaid on it.
  • The Right Now dashboard now opens on the Events tab instead of Community for everyone.
  • Your Trainer Profile now has Stats, Events, and Badges tabs, with direct sidebar links to each and a sidebar that follows along as you switch between them, just like on the Right Now dashboard.
  • Removed the card border around the events tables on the Trainer Profile Events tab for a cleaner look.
  • Renamed "My events" to "Attended Events" on your Trainer Profile, with more space above the heading.
  • Attended Events on your Trainer Profile now shows the check-in icon before each event's name instead of in its own column, with a callout explaining what each icon means.
  • Event scoreboards now use the same check/cross icons as your Trainer Profile to show who checked in at the meetup.
  • The Trainer Profile sidebar link now shows a badge with your number of upcoming and ongoing events.
  • The "Share card" button on your Trainer Profile is now a read-only link field with a copy button, so you can copy your card's link with one click instead of opening it in a new tab first.
  • Added a Trainer Card link to the Trainer Profile sidebar section, shown once you've saved a verified stats scan.
  • Ongoing and upcoming scoreboards on the community Scoreboards tab now use the same photo-card style as meetup cards, and past scoreboards/meetups are now shown as tables instead of cards.
  • The raid boss counter suggestions list now shows up to 24 attackers instead of 6.
  • Raid boss counter suggestions are now shown as a paginated table instead of a card grid.
Removed
  • Removed the Community tab from the Right Now dashboard; your stats, upcoming events, and event history now live on your Trainer Profile instead.
v0.1.0

2026-08-13

Added
  • Initial early-access release.