Release Notes

What's new on baseballnorge.no

v2.39.0October 13, 2026Latest

One coaching staff for U15/U18, and a new head coach

U15 and U18 coaches now share one staff list, and Matt Coyne joins as head coach.

  • RefactorU15 and U18 coaching staff combined into one list on the Staff page
  • ContentMatt Coyne added as head coach
v2.38.2October 12, 2026

Real starting pitcher lines

Game pages now show the starting pitcher's actual line instead of placeholder numbers.

  • FixStarting pitcher shows real innings, strikeouts and earned runs
v2.38.1October 12, 2026

Real consent form on Resources

The photo/video consent form on the Resources page is now NSBF's actual PDF, not placeholder text.

  • ContentResources page links the official NSBF photo/video consent PDF, downloadable
v2.38.0October 12, 2026

A tidier homepage, and a new Resources section

Stats+Hall of Fame and U15+U18 now share one tile each, making room for a new Resources section for players and parents.

  • NewNew Resources page: anti-doping course, forms, and more for players/parents
  • RefactorStats and Hall of Fame combined into one homepage tile, under /records
  • RefactorU15 and U18 combined into one homepage tile, under /youth
v2.37.0October 2, 2026

Stale follow-ups highlighted automatically

A contacted GM candidate now turns yellow after a week of silence, red after two, so nobody gets forgotten.

  • NewContacted candidates waiting a week with no reply are highlighted yellow
  • NewTwo weeks with no reply turns the highlight red
  • NewDays-waiting shown on the list, the phone cards, and the candidate page
v2.36.3September 25, 2026

GM portal shows Oslo time

Note timestamps and dates in the GM portal now show Oslo time instead of UTC.

  • FixNotes and status dates in the GM portal use Oslo time
v2.36.2September 24, 2026

A second follow-us pitch, earlier in the story

The Wrocław 2026 story now also asks you to follow us right after the intro, not just at the end.

  • ContentFollow-us card added right after the story's intro, alongside the closing one
v2.36.1September 24, 2026

New Wrocław hero photo

Swapped the team photo at the top of the Wrocław 2026 story.

  • ContentNew hero team photo on the Wrocław 2026 story page
v2.36.0September 24, 2026

Follow us, at the end of every story

Tournament story pages now close with a pitch to follow us on Instagram and Facebook.

  • NewStory pages end with a "follow us" card linking to Instagram and Facebook
v2.35.2September 24, 2026

New Facebook and Instagram accounts

The footer and homepage now link to our official Facebook and Instagram accounts.

  • ContentFooter and homepage social links point to the new official accounts
v2.35.1September 24, 2026

GM table headers clickable again

Clicking a column header in GM recruiting no longer opens a player profile by mistake.

  • FixTap-anywhere-on-a-row no longer intercepts clicks on the header row
v2.35.0September 23, 2026

Norwegian spellings handled both ways

A name spelled Basgard now scores the same as Basgaard, and English lookalikes no longer sneak in.

  • FixBoth transliterations of a Norwegian name now score alike
  • FixEnglish surnames like Haggard and Elrod no longer read as Norwegian
v2.34.0September 23, 2026

One score, one tier

Tier is now simply a band of the score, so the two can no longer disagree.

  • RefactorTier derived from the score alone: A from 8, B from 5.5, C from 3.5
  • ContentTier labels describe how strong the evidence is, not what kind
v2.33.1September 23, 2026

List sorts by tier, then score

Tier A players now sit above tier B, whatever their score.

  • FixA tier A player no longer appears below tier B players
  • ContentGuide explains that tier is the kind of evidence and score is the amount
v2.33.0September 23, 2026

First tier A candidates

A Norwegian parent named in a bio now carries a candidate on its own, surfacing three tier A players.

  • NewParent names weighted by how common they are in Norway
  • ContentTier A now covers a named Norwegian parent
v2.32.0September 23, 2026

No more duplicate players

Transfers appearing on two rosters are merged into one row, with the other school shown.

  • FixTransfers no longer appear twice in the list
  • ContentA merged player shows the other school he was on
  • ContentJoined players show a check mark instead of a score
v2.31.0September 23, 2026

Joined players pinned to the top

Anyone marked as joined now sits at the top of the GM list with a badge.

  • NewJoined players sort first, whatever they scored
  • NewJoined rows are highlighted and badged
v2.30.0September 23, 2026

Links work in GM notes

URLs and emails in notes are now clickable, and deleting a note asks first.

  • NewURLs and email addresses in notes become links
  • NewDeleting a note now asks for confirmation
v2.29.0September 23, 2026

GM notes are signed

Each person signs in with their own username, and notes record who wrote them.

  • NewNamed sign-ins for the GM area
  • NewNotes show their author alongside the date
v2.28.0September 23, 2026

GM notes are now a running log

Candidate notes append with a timestamp instead of overwriting a single field.

  • NewNotes kept as a dated log, newest first
  • NewIndividual notes can be deleted
  • RefactorStatus saves separately from notes
v2.27.0September 23, 2026

GM list now weighs age

Candidates are ranked by age, since Norwegian citizens born abroad lose it at 22.

  • NewAge score from class year, marking down seniors and grad students
  • ContentScoring guide explains the age-22 citizenship deadline
  • FixCorrected place and bio matching that missed Oslo and Norway mentions
v2.26.1September 22, 2026

GM area explains its scoring

Moved the guide to the top of the GM list and spelled out how each candidate is scored.

  • ContentScoring guide moved above the list
  • ContentEach of the five score components now explained
  • ContentAdded a note on what the list cannot detect
v2.26.0September 22, 2026

Password-protected GM area

Added an internal, password-protected area for national-team management.

  • NewNew internal GM area behind a browser password prompt
v2.25.0September 21, 2026

Two more U15 bios added

Added bios for Levi Hovde and Nikhilkanth Chandra Mohan, both with Norwegian translations and playable walk-up songs.

  • ContentAdded bios for Levi Hovde and Nikhilkanth Chandra Mohan
  • ContentAdded a playable Spotify embed for Nikhilkanth's walk-up song, "Werkin" by OsamaSon
v2.24.0September 19, 2026

Player bios now translate to Norwegian

Player bio pages fully translate when you switch to Norwegian — the story, personality, and quotes now change with the language toggle.

  • NewPlayer bios (off-the-field, baseball story, why Norway, why baseball matters, fun fact, personality) now show in Norwegian under the nb toggle
v2.23.0September 19, 2026

Rosters now sort alphabetically

Both the senior and U15 roster pages now list players alphabetically by last name.

  • NewSenior and U15 roster tables are now sorted alphabetically by last name
v2.22.0September 19, 2026

Matheo Soltvedt bio added

Added a bio for U15 player Matheo Soltvedt, with a playable Metallica walk-up song.

  • ContentAdded a bio for Matheo Isachsen Soltvedt
  • ContentAdded a playable Spotify embed for his walk-up song, "Seek & Destroy" by Metallica
v2.21.1September 18, 2026

Homepage history badge now says 1984

Fixed the "Est." badge on the homepage history card, which still said 1988 instead of Bekkestua's 1984 founding.

  • FixHomepage history card's "Est." badge updated from 1988 to 1984, matching the timeline's earliest entry
v2.21.0September 18, 2026

Streamlined history timeline

The history page now groups events by year and collapses each entry so the growing timeline stays easy to scan.

  • NewHistory entries from the same year now share one year marker instead of repeating it
  • NewEach history entry collapses to its title by default — tap to expand the story and game results
v2.20.1September 18, 2026

Updated photo for GM Alec Haralovich

Alec Haralovich's staff photo has been updated.

  • ContentUpdated Alec Haralovich's staff photo
v2.20.0September 18, 2026

Tap a player photo to enlarge it

Player bio headshots now open a larger view when tapped.

  • NewTap or click a player's headshot on their bio page to see a larger version
v2.19.12September 18, 2026

Walk-up song embed for Jonathan Whistler

Jonathan Whistler's walk-up song is now a playable Spotify embed.

  • ContentAdded a playable Spotify embed for Jonathan Whistler's walk-up song
v2.19.11September 18, 2026

Jonathan Whistler bio added

Added a bio for senior team player Jonathan Whistler.

  • ContentAdded a bio for Jonathan Whistler
v2.19.10September 18, 2026

Player headshots on bio pages

15 senior players now have a photo on their bio page.

  • NewPlayer bio pages now show a headshot photo when one is available
  • ContentAdded headshots for 15 senior players
v2.19.9September 18, 2026

NSBF's founding and Oslo Alligators added to history

The 1990s "Growth of the Sport" entry is now NSBF's 1991 founding, plus Oslo Alligators' 1991 founding.

  • ContentReplaced the vague "1990s Growth of the Sport" entry with NSBF's founding in 1991, tagged Senior, U15, and Clubs
  • ContentAdded Oslo Alligators' 1991 founding to the history timeline
  • NewHistory timeline entries can now carry multiple tags (e.g. Senior + U15 + Clubs) instead of just one
v2.19.8September 18, 2026

Walk-up song embeds for four more players

Adrian Skamfer, Johannes Lindøe, Colin Helland, and Vitor Caffe Vergara Lopes now have playable walk-up songs.

  • ContentAdded playable Spotify embeds for 4 players' walk-up songs (Skamfer, Lindøe, Helland, Vergara Lopes)
v2.19.7September 18, 2026

Four more player bios added

Added bios for four U15 players who submitted the bio form.

  • ContentAdded bios for Adrian Skamfer, Johannes Lindøe, Colin Helland, and Vitor Caffe Vergara Lopes
v2.19.6September 18, 2026

Norwegian clubs' European record added to history

Added Vålerenga, Kristiansand Suns, and Oslo Pretenders' European club tournament results to the history timeline.

  • ContentVålerenga Baseball's 2026 European Federation Cup win in Trnava — the best result by a Norwegian club in Europe
  • ContentKristiansand Suns' 2026 bronze medal in Jánossomorja, Hungary — Norway's first season with two clubs medalling in Europe
  • ContentKristiansand Suns' 2025 Federation Cup Qualifier, the first European club tournament hosted in Norway
  • ContentVålerenga's 2023 and 2024 Federation Cup Qualifier runs added
  • ContentOslo Pretenders' 2001–2010 European Cup Qualifier era added, including their 2009 3rd-place finish
  • ContentAdded Mjøndalen Brown Sox's Facebook and Instagram links on the clubs page
v2.19.5September 18, 2026

No more duplicate walk-up song text

Player pages no longer show the walk-up song title as plain text right above its own Spotify player.

  • FixWalk-up song title only shows as text when there's no Spotify embed to play it
v2.19.4September 18, 2026

Walk-up song embeds, updated bio

Seven more players now have their walk-up song playable right on their profile, and Alec Haralovich's bio got an update.

  • ContentAdded playable Spotify embeds for 7 players' walk-up songs (Brødsjø, Fjellvang, Haralovich, Korf, Rojas, Torgersen, Weber)
  • ContentUpdated Alec Haralovich's "off the field" bio
v2.19.3September 18, 2026

Bekkestua Baseball Club added to history

Added Bekkestua Baseball Club's 1984 founding and 2008 merger with ØHIL to the history timeline.

  • ContentBekkestua Baseball Club (founded 1984, merged with ØHIL in 2008) added to the history page — now the timeline's earliest entry
  • ContentRemoved the old 1988 "first clubs" entry, which the 1984 Bekkestua founding contradicted
v2.19.2September 18, 2026

Walk-up songs now show on player pages

Fixed a bug where every player's walk-up song was silently dropped from their profile page.

  • FixWalk-up song titles now display on player bio pages — the page was only wired up for a Spotify embed, which no player's bio had, so the song never showed even when submitted
v2.19.1September 18, 2026

Player bios updated

Added Emil Fjellvang's player bio and fixed a handful of spelling slips in existing ones.

  • ContentAdded Emil Fjellvang's bio to the senior roster
  • FixCorrected spelling slips in several players' bios (club names, typos)
v2.19.0September 18, 2026

2022 Serbia tournament gets the full page treatment

Selecting the 2022 European Championship Qualifier on the events page now shows the same styled tournament card as the 2026 Poland trip.

  • New2022 European Championship Qualifier (Belgrade) now shows a full tournament card — standings, dates, results — when selected on the events page, matching the 2026 Poland tournament
v2.18.1September 18, 2026

Four more club foundings added to history

Added Trondheim, Drammen, and NTNUI club foundings, and the 2025 Trondheim City League, to the history timeline.

  • ContentDrammen Loggers (2014), Trondheim Baseball Club (2013), NTNUI Baseball (1993), and Trondheim City League (2025) added to the history page
  • Content2024 U15 Nordic Cup entry now notes it was played in Skarpnäck, Sweden
v2.18.0September 18, 2026

2022 Serbia qualifier added to history

Added Norway's strong 3-1 run at the 2022 European Championship Qualifier to the history timeline, and fixed opponent country names showing as codes (e.g. "POL") instead of full names.

  • Content2022 European Championship Qualifier (Belgrade) added to the history page — Norway went 3-1
  • FixOpponent country names (Poland, Slovakia, Hungary, Serbia, and others) now display in full instead of 3-letter codes, across game and schedule pages
v2.17.3September 18, 2026

2024 Nordic Cup relabeled U15

Corrected the 2024 Nordic Cup entry on the history timeline — it was Norway's U15 team, not senior.

  • Fix2024 Nordic Cup now tagged U15 instead of Senior, matching the actual results
v2.17.2September 18, 2026

Stavanger club history corrected

Added Stavanger's baseball club to the history timeline, correcting its founding year and name.

  • ContentStavanger Baseball Club (founded 2007, renamed Sola Baseball in 2014) added to the history page
v2.17.1September 18, 2026

"1990s" displays correctly

Fixed the history timeline showing "1990S" instead of "1990s".

  • FixDecade labels on the history timeline no longer get forced to all-caps
v2.17.0September 18, 2026

Club foundings added to history

The history timeline now includes when Norway's clubs were founded, with a Clubs filter.

  • ContentAdded founding years for Vålerenga Baseball (2022), Kristiansand Suns (2006), and Oslo Pretenders (1991)
  • NewNew "Clubs" filter tab alongside Senior and U15 on the history page
v2.16.0September 18, 2026

History page splits Senior and U15

The history timeline now shows which team each result belongs to, with a filter to pick one.

  • NewSenior/U15/All filter tabs on the history page
  • NewEach timeline entry now shows a Senior or U15 badge
  • ContentAdded the 2026 U15 Nordic Cup and Therwil tournament to the history timeline
v2.15.1September 18, 2026

Homepage layout gap fixed

The empty gap that appeared at the bottom of the homepage's link grid is gone.

  • FixJoin Us now sits in its own row below the homepage grid instead of unbalancing its layout
v2.15.0September 17, 2026

Join Us

Added a "Join Us" link to the homepage, senior roster, U15, and U18 pages for anyone interested in playing or helping out.

  • NewNew "Join Us" card/tile linking to an interest form, on the homepage and every team page
  • MaintenanceU18 page's join section now uses the same form link instead of a separate email dialog
v2.14.0September 16, 2026

Every page gets its own link preview

Shared links now show a card built for that page instead of the generic site card.

  • NewPage-specific share cards, in Norwegian or English
  • NewPlayer cards show career AVG, HR and RBI; game cards show the final score and R/H/E
  • FixShared links showed the homepage title and URL on every page
  • FixGames between two other countries were labelled as Norway games
  • FixStats and Hall of Fame browser tabs said "Baseball Norge" twice
  • ContentNorwegian titles and descriptions on pages that only had English
v2.13.6September 15, 2026

New U15 homepage photo

Swapped the U15 tile's photo on the homepage for a fresh team shot from the 2026 Nordic Cup.

  • ContentU15 homepage tile now shows the Nordic Cup 2026 team photo, recropped to frame faces in the tile
v2.13.5September 15, 2026

U15 player pages link back correctly

Back button and breadcrumb on a U15-only player's page now return to the U15 roster instead of the senior roster.

  • FixPlayer pages now check the player's tournament history to send U15-only players back to /u15/roster
v2.13.4September 15, 2026

Nordic Cup box scores wired into player careers

Full box scores from the 2026 Nordic Cup are now in the stats system — every player's game log and career totals are up to date.

  • NewAll 6 Nordic Cup games ingested with per-player batting and pitching lines — 142 stat rows
  • Maintenance5 Norway U15 players' Nordic Cup entries merged into their existing Therwil 2026 profiles, so career stats stay in one place
v2.13.3September 15, 2026

2026 Nordic Cup results

U15 page now shows Norway's Nordic Cup results — round-robin against Sweden, Finland, and Denmark in Kolsås.

  • ContentFinal standings and Norway's three game results from the 2026 Nordic Cup (Sept 12–13, Kolsås)
  • FixU15 homepage banner now says "Latest result" / "View results" for a finished tournament instead of "Next up"
v2.13.2August 26, 2026

Youth national team training camp copy

Updated the Training Camps blurb on the youth national team page to explain how camps connect to roster spots.

  • ContentTraining Camps description now credits NSBF's collaboration with local clubs and ties attendance to roster selection, in both languages
v2.13.1August 12, 2026

Events page covers all tournaments

The events page no longer calls itself the Nordic Championship — it's every national team tournament.

  • FixEvents page subtitle and description updated from Nordic-only to all national team tournaments, in both languages
v2.13.0August 12, 2026

Wrocław 2026 — the EM B-Pool story

The senior team's European Championship B-Pool is fully on the site: every game and stat, a story page, and a farewell to Emil Fjellvang.

  • NewNew story page /em-2026 — Norway's week in Wrocław game by game, with photos by Anders Brødsjø
  • NewHomepage headliner banner linking to the Wrocław story
  • NewAll 16 B-Pool games with box scores and play-by-play in the stats system
  • ContentEvents page shows the completed tournament with final standings and Norway's results
  • ContentA tribute to Emil Fjellvang, retiring after his last dance in the national team jersey
v2.12.0May 20, 2026

Therwil 2026 stats wired into player careers

Per-player batting and pitching lines from the four Team Norway games at Therwil 2026 now land in the same season-stats system as Nordic Cup 2024 — careers accumulate across tournaments.

  • NewAll four Norway games at Therwil 2026 ingested into games + game_player_stats — 39 player stat rows
  • MaintenancePlaceholder Therwil 2026 roster rows merged into real EasyScore-sourced player records; aliases added so re-seeds are no-ops
  • ContentKlein Max and Soltvedt Matheo now show career game logs spanning Nordic Cup 2024 and Therwil 2026
v2.11.1May 20, 2026

Therwil 2026: standings table + score order

Final standings is now a proper table, game scores read winner-first, and Matt is in the photo carousel.

  • MaintenanceFinal standings is a SlickTable with rank, country flag, team, and medal column — no more pill chip soup
  • FixGame log scores now lead with the winning team's runs (11-1 not 1-11)
  • ContentAdded matt.jpg to the Therwil 2026 photo carousel — 6 photos now
v2.11.0May 20, 2026

Therwil 2026: results, photos, video

U15 Therwil tournament is in the books — final standings, Norway's game log, photo carousel, and a highlights video are all live on the U15 events page.

  • NewPast-event treatment on U15 event cards — final placement, full standings, and a Team Norway game log
  • NewPhoto carousel with full-screen lightbox, keyboard nav, and mobile swipe
  • ContentTherwil 2026 results published: Norway 6th of 6 (0-4), with five tournament photos and the YouTube highlights video
  • MaintenanceUpcoming events float to the top of the U15 schedule; past events drop below in reverse-chronological order
v2.10.2May 5, 2026

SEO: Norwegian metadata + richer schema

Home and layout titles/descriptions now render in Norwegian for nb visitors, plus SportsTeam schema on /roster and a country signal on the org schema.

  • MaintenanceLocale-aware <title> and meta description on home and layout — Norwegian visitors see Norwegian copy
  • MaintenanceSportsTeam JSON-LD added to /roster
  • MaintenanceOrg schema now declares Norway as country and area served
  • FixRemoved misleading hreflang alternates that all pointed at the same URL
v2.10.1May 5, 2026

Trim U15 Therwil roster

Remove two parents who were mistakenly carried as U15 players from the 2026 Therwil roster.

  • Fix2026 Therwil U15 roster down to 16 players — two parents removed
v2.10.0May 5, 2026

Bios, U15 split, donate tiers

Twelve new player bios, six refreshes, U15 has its own page, and a tiered subscription list on /donate.

  • NewU15 roster, events, and stats are split out from the senior team — the 2024 Nordic Cup is now correctly under U15
  • NewSubscription tiers on /donate — Venn, Supporter, Forkjemper, Beskytter, Ambassadør — all link to PayPal
  • NewNewsletter sign-up CTA on home, footer, and donate page (NSBF link coming soon)
  • Content12 new and 6 refreshed player bios; Teddy Deutsch's profile now shows his full legal name
  • Content2026 Therwil U15 roster published; 2026 Nordic Cup Oslo still listed as coming soon
  • ContentFirst senior additions for the 2026 EM B-Pool: Weber, Wermers, Sandvika, Basgaard
  • Content2022 European Baseball Championship Qualifier (Bulgaria) added — Norway's 4-game run, full roster, and box scores now live across roster, events, stats, and Hall of Fame
  • FixSearch Console flagged most pages as non-canonical alternates — every canonical URL now uses the live www subdomain
v2.9.3April 30, 2026

Vercel Analytics

Anonymous page view analytics now ship with the site.

  • NewAdd Vercel Analytics in the root layout
v2.9.2April 22, 2026

Bruce Nester bio

Add a bio for U18 head coach Bruce Nester.

  • ContentBio for Bruce Nester (U18 Head Coach)
v2.9.1April 22, 2026

2026 EM B-Pool on /history

Timeline entry for the upcoming European Championship B-Pool in Wrocław.

  • ContentAdd 2026 EM B-Pool (Wrocław) as a highlighted top timeline entry with A-Pool promotion stakes
v2.9.0April 22, 2026

Senior 2026 EM B-Pool added to /events

Rich tournament card for the 2026 European Championship B-Pool in Wrocław, with Norway's schedule, stakes, docs, and cross-links to U15.

  • NewUpcoming senior tournament hero on /events
  • NewSeason archive keeps the game-by-game log with the year dropdown
  • NewCross-links between /events and /u15/events
  • ContentBaseball EM B-Pool 2026 (Wrocław, 27 Jul – 2 Aug): 6 teams, Norway's schedule, infopack and full schedule PDFs
  • ContentCall out A-Pool promotion stakes and live stats via my.wbsc
v2.8.3April 22, 2026

Homepage Get in Touch cell restyled

The contact cell now matches the rest of the bento grid layout.

  • NewRestyle the Get in Touch tile to the standard icon-top-left / title-bottom-left pattern
v2.8.2April 22, 2026

Stats hub: Latest Game and Roster tiles

Two new tiles on /stats alongside Hall of Fame.

  • NewLatest Game tile with result and link to the game page
  • NewRoster tile with all-time player count, linking to /roster
v2.8.1April 22, 2026

U15 intro reflow

Next Up tournament leads the U15 page; Building the Future and About the Program now share one two-column card.

  • NewLead /u15 with the Next Up tournament hero
  • NewCombine Building the Future and About the Program into a single two-column block
v2.8.0April 22, 2026

Stats pages with leaderboards and player search

Three new pages — /stats hub, /stats/batting, /stats/pitching — plus a ⌘K player search.

  • New/stats hub with team totals and top-5 leader previews
  • New/stats/batting: 8 leader cards, click any for top 10
  • New/stats/pitching: 6 leader cards, click any for top 10
  • NewGlobal ⌘K player search on every stats page
  • NewHomepage Stats cell is now a live link
v2.7.0April 22, 2026

U15 2026 tournament schedule and landing hero

Confirmed 2026 U15 tournament schedule. Next Up hero on /u15.

  • NewNext Up hero on /u15 showing the upcoming tournament and CTA
  • NewTournament cards on /u15/events with year tabs
  • Content10th International U15 Tournament (Therwil, 15–17 May 2026)
  • ContentØHIL Nordic Cup (12 Sep 2026, Oslo) — details to follow
  • RefactorDrop legacy events placeholder data
v2.6.1April 22, 2026

U15 Find your club card and sponsor rotator CTA

Find your club on /u15; sponsor rotator moved to the homepage footer with a Become a Sponsor slide.

  • NewFind your club card on /u15 linking to /clubs
  • NewSponsor rotator pinned to the bottom of the homepage, full-width
  • NewBecome a Sponsor slide opens the contact dialog
v2.6.0April 22, 2026

Clubs page split by league tier

/clubs now has Elite Series, National Series, and Little League sections.

  • NewThree tier sections on /clubs with anchor links
  • NewFactual blurb per tier
  • NewEmpty tiers render a Coming Soon card
  • NewBilingual labels and blurbs for all tiers
  • ContentAdd tier field to Club; six existing clubs flagged ES
v2.5.0April 22, 2026

Staff page: new sections and coach bios

Staff split into Management, Senior, U18, U15. New bios and portraits.

  • NewRestructure /staff into four sections
  • ContentBios for Andy Johnson, Troy Urdahl, Mathis Fukuchi
  • ContentAdd Victor Petterson (Head Scout) to Management
  • ContentPortraits for 5 staff members
v2.4.0April 22, 2026

Player bios, walk-up songs, and PayPal fix

Senior player pages get an About section with Spotify walk-up songs. Donate link fixed.

  • NewAbout section on senior player pages
  • NewEmbedded Spotify walk-up songs with canonical cover art
  • NewBilingual section labels; bio text renders as-written
  • ContentSeed bios for six senior players
  • FixReplace broken PayPal donate link
  • FixNormalise all-caps WBSC player names
v2.3.3April 22, 2026

Search the senior roster

Name search on the senior roster page.

  • NewLive name-search input on /roster
  • NewFiltered/total count and empty state
v2.3.2April 22, 2026

Fuzzy duplicate detection + interactive review

Auto-link high-confidence duplicate scrapes; queue medium-confidence pairs for review.

  • NewAuto-link high-confidence duplicates on scrape
  • NewQueue medium-confidence pairs for human review
  • Newpnpm db:review-merges interactive CLI
  • RefactorShared transactional merge helper
  • MaintenanceSeed known-different-people.json with 4 confirmed non-duplicates
v2.3.1April 22, 2026

De-duplicate senior roster

Merge duplicate player rows from WBSC spelling variants.

  • FixMerge Aidan Brødsjø, Alexander Deutsch, Teddy Deutsch, Andy Johnson, Steffen Torgersen
  • MaintenanceAdd player_aliases table for future scrape routing
v2.3.0April 22, 2026

All-Time senior roster view

All-Time option in the roster dropdown, default view.

  • NewAll-Time option in the season dropdown
  • NewDefault /roster to the All-Time view
v2.2.2April 16, 2026

Replace placeholder U15 pages with Coming Soon

Pull fake U15 roster and events data.

  • FixU15 roster → Coming Soon
  • FixU15 events → Coming Soon
v2.2.0April 16, 2026

Live PayPal donations

Live PayPal donation card on /donate.

  • NewBranded PayPal card with gradient border and hover
  • ContentPayPal is the first live donation method
v2.2.1April 16, 2026

Norwegian translation fix

More idiomatic Norwegian for the PayPal subtitle.

  • FixPayPal subtitle: 'Sikker donasjon på nett' → 'Doner trygt med PayPal'
v2.1.0April 16, 2026

Release notes page and changelog

Timeline-style /release-notes with a homepage cell.

  • New/release-notes with full version history
  • NewChangelog cell on the homepage bento grid
  • NewBilingual change-type badges
v2.0.2April 16, 2026

Fix OG image branding

OG image text matches the rebrand.

  • FixOG image: 'NORGE BASEBALL' → 'BASEBALL NORGE'
v2.0.1April 16, 2026

Rebrand to Baseball Norge

Rename to Baseball Norge; new domain baseballnorge.no.

  • ContentRename across all pages and metadata
  • Maintenancenorgebaseball.no → baseballnorge.no
v2.0.0April 16, 2026

SEO overhaul, staff updates, and sponsorship flow

SEO infrastructure, real staff data, sponsorship inquiry form.

  • NewSitemap.xml and robots.txt
  • NewJSON-LD structured data (Org, Person, SportsEvent)
  • NewBreadcrumb navigation with schema
  • NewDynamic OG image for social sharing
  • NewSponsorship inquiry contact form
  • ContentReal staff names: Andy Johnson, Alec Haralovich
  • Perffont-display: swap on all custom fonts
  • FixCanonical URLs across all pages
v1.4.1March 8, 2026

Events cell title fix

Match events cell title size to other bento cards.

  • FixEvents cell title font size
v1.4.0March 8, 2026

Game engine, player cards, and history timeline

Game detail pages, player profiles, history timeline.

  • NewGame detail pages with box scores and play-by-play
  • NewPlayer profiles with year-by-year stats
  • NewInteractive history timeline
  • NewSeason game ticker
  • NewPlayer-of-the-game cards
  • FixMobile responsive across the site
v1.3.1March 6, 2026

Team cell type fix

Fix TS errors in team-cell props.

  • Fixteam-cell component prop types
v1.3.0March 5, 2026

Team cards, softball page, and grid layout refresh

Photo-backed team cards, softball placeholder, NSBF cell, grid refresh.

  • NewPhoto-backed cards for Senior, U15, U18
  • NewSoftball Coming Soon page
  • NewNSBF federation cell
  • RefactorHomepage bento grid layout
v1.2.0March 5, 2026

Internationalization, typography, and theming overhaul

Bilingual support, custom typography, dark mode.

  • NewEnglish + Norwegian (Bokmål) translations
  • NewLanguage toggle with locale auto-detect
  • NewDark mode with OKLCH color system
  • NewGeneral Sans + Gambetta font families
  • ContentBilingual content across all pages
v1.1.1March 5, 2026

Font exploration

Test Oswald + Inter pairing.

  • MaintenanceExperiment with Oswald + Inter
v1.1.0March 5, 2026

All pages and data layer

Build roster, events, clubs, donate, staff, U15/U18.

  • NewSenior roster with tables
  • NewEvents with Nordic Championship schedule
  • NewClubs directory
  • NewDonation page
  • NewStaff page
  • NewU15 and U18 section pages
  • NewContact form via Resend
v1.0.0March 5, 2026

Initial launch

First version with a bento grid landing page.

  • NewBento grid homepage with Norwegian flag design
  • NewNext.js + Tailwind + dark mode setup