What's New
A running log of features, improvements, and fixes added to the Canadian News Dashboard.
✍️ Most Active Columnist — Dashboard Badge
New Dashboard card (side-by-side with Top Surging Topics) showing the most prolific opinion columnist across NP, Herald, and Sun over the last 7 days. Displays article count, outlet badge, latest headline, and a direct link to their articles in the News Feed.
📝 Opinion & Commentary in Daily Digest
The AI-generated Daily Digest now includes a dedicated Opinion & Commentary paragraph. The LLM reviews up to 20 opinion pieces from NP, Herald, and Sun published in the last 24 hours and summarises 1–2 notable columns — naming the columnist and their central argument.
⚖️ Columnist Comparison View
Select any columnist in the NP/Herald/Sun Opinion author filter, then click the split-column icon next to another columnist to enter comparison mode. Their articles appear side-by-side in a two-column layout with article counts. A fuchsia banner shows who is being compared; click Exit comparison to return to normal view.
🔥 What's Heating Up — Top Surging Topics
New Dashboard card showing the top 3 topics by percentage change in 24-hour article count vs the prior 24-hour window. Ranked with gold/silver/bronze medals, trend arrows, and article counts. Clicking any topic navigates to the News Feed filtered by that topic.
💬 Author bio tooltip on columnist chips
Hovering over any columnist chip in the NP Opinion, Herald Opinion, or Sun Opinion author filter now shows a popover with the columnist's article count, their most recent headline (linked to the article), and a link to their author page on the outlet's website.
📰 Subscribe to all NP Opinion RSS
A new "Subscribe to all NP Opinion" RSS link appears at the top of the columnist filter row when the NP Opinion source is active. Also shows an "All Canadian Opinion" link for the combined feed.
🗞️ Herald Opinion, Sun Opinion & All Canadian Opinion feeds
Three new virtual source tabs: Calgary Herald Opinion, Calgary Sun Opinion, and All Canadian Opinion. Each has its own author filter with columnist chips, RSS subscribe links, and bio tooltips. The combined All Canadian Opinion feed merges NP, Herald, and Sun opinion articles into one RSS feed at /api/rss/source/allcanadianopinion.
📈 Rising Topics History Log
The Notifications page now shows a Rising Topics History card listing the last 20 topic surges detected on your device — topic name, percentage change, article counts, and timestamp. Appears automatically once the first alert fires. Includes a Clear button to reset the log.
📰 Columnist RSS feeds
Each columnist chip in the NP Opinion & Commentary author filter now has a small RSS icon link. Clicking it opens a filtered RSS feed for that columnist (e.g. /api/rss/source/nationalpost?author=Rex+Murphy), ready to subscribe in any RSS reader.
📈 Rising Topic Alerts
New push notification opt-in on the Notifications page: get a browser alert when any news topic’s 24-hour article count surges by your chosen threshold (default 50%) compared to the prior 24 hours. Adjustable sensitivity slider from 20% to 200%. Checks every 5 minutes, deduped once per topic per day.
✍️ NP Opinion author filter
When the NP Opinion & Commentary source tab is active in the News Feed, a "Filter by Columnist" chip row appears below the source tabs, listing all NP columnists with article counts. Click any name to see only their articles.
📅 BoC calendar export (.ics)
The BoC Rate Decision countdown badge on the Dashboard now includes a small .ics download button. Clicking it downloads a calendar file with all remaining 2026 Bank of Canada rate decision dates pre-filled, compatible with Google Calendar, Apple Calendar, and Outlook.
🏦 BoC Rate Decision Countdown
The BoC Overnight Rate chart on the Dashboard now shows a live countdown badge: days until the next scheduled Bank of Canada rate decision (e.g. "Next rate decision in 23 days — Apr 16"). The badge turns amber within 7 days and green on decision day, and links directly to the Finance feed.
✍️ NP Opinion & Commentary as dedicated source
National Post Opinion & Commentary is now a dedicated source entry (violet badge). It filters NP articles whose categories include NP Comment, editorial, commentary, or op-ed — separating opinion from straight news without requiring a new RSS feed or DB migration.
📊 Opinion Spotlight in Topic Breakdown
The Top Topics card on the Dashboard now includes a pinned "Opinion Spotlight" row (violet bar) whenever Opinion falls outside the top 5 topics. Shows current count, trend direction, and links to the Opinion feed.
🏦 BoC Rate Announcement Alerts
New push notification opt-in on the Notifications page: get a browser alert on the morning of each scheduled Bank of Canada interest rate announcement (next: April 16, 2026). Deduped per day so you only see it once.
💰 Overnight rate badge on Finance chip
The Finance quick-filter chip in the News Feed now shows the current Bank of Canada overnight rate (e.g. 2.25%) as an inline badge, fetched live from the BoC Valet API.
✍️ Opinion quick-filter
A new "✍️ Opinion" chip in the News Feed quick filters surfaces editorial, commentary, op-ed, and National Post Comment articles separately from straight news. The Opinion topic is also available in the full topic filter bar.
Dashboard card reorder
BoC Rate History chart now sits directly above the 24-Hour Article Volume chart for a cleaner finance-first flow. Articles by Source moved below Standings toward the bottom of the Dashboard.
💰 Finance topic in TopicFilterBar
Finance is now a first-class topic in the topic taxonomy. The TopicFilterBar shows a Finance chip that matches BoC rate announcements, monetary policy articles, mortgage rates, and financial news — powered by both category tags and keyword inference.
🏦 BoC Rate History chart on Dashboard
A new Bank of Canada Overnight Rate widget on the Dashboard displays a 2-year area chart of the overnight rate (from 5.00% peak to current 2.25%), with current rate, 2-year peak, and trend indicator. Data is sourced from the BoC Valet API (series V39079).
National Post category detection improved
NP-specific category tags (NP Comment, First Reading, Foreign Affairs, War on Iran, MAiD, A.I. Artificial Intelligence, etc.) are now mapped to the correct canonical topics, so NP opinion pieces, world news, and health articles appear correctly in topic filters.
Finance quick-filter
A new "💰 Finance" chip in the News Feed quick filters instantly shows articles from BNN Bloomberg, National Post, and all four Bank of Canada feeds in one click.
🏦 BoC Rate Announcement badge
The Breaking News banner now detects Bank of Canada articles containing interest rate, policy rate, or overnight rate keywords and displays a pulsing "🏦 Rate Alert" badge alongside the headline.
3 new Bank of Canada feeds
BoC Media Advisories, BoC News, and BoC Market Notices are now live as separate sources (18 total), each with their own RSS export link and colour coding in the Articles by Source chart.
Sports alert history log
The Notifications page now shows a "Recent Alerts" card listing the last 5 sports notifications that fired on your device, with team matchup, league, and timestamp. A Clear button wipes the log.
All 9 CFL teams added to live alerts
BC Lions, Stampeders, Elks, Tiger-Cats, Alouettes, Red Blacks, Roughriders, Argonauts, and Blue Bombers are now available as individual team filter chips in the Sports Push Notification card, using correct ESPN abbreviations.
Mobile "Today's Games" scores drawer
On small screens a floating 🏒 Scores pill button appears in the bottom-right corner. Tapping it slides up a drawer with the full live scores ticker and league filter pills. A pulsing green dot appears when any game is live.
NHL & NBA Standings widget
A new Standings card on the Dashboard shows full conference tables for NHL and NBA, with Canadian teams (Flames, Oilers, Canucks, Jets, Leafs, Senators, Canadiens, Raptors) highlighted in red with a maple leaf badge. Toggle between leagues with the NHL / NBA pills.
Canadian Teams — Live Game Alerts
A new opt-in card on the Notifications page lets you receive a browser push notification the moment any Canadian NHL, NBA, or CFL team's game goes live. Click the notification to jump straight to the News Feed.
Live game indicator on News Feed
A pulsing green dot appears next to the News Feed sidebar link whenever any NHL, NBA, CFL, or MLB game is currently in progress, so you always know when to check the scores ticker.
Live scores ticker with league filters
The sports scores strip on the News Feed now has All / NHL / NBA / CFL / MLB filter pills to narrow the view to a single league. Every score card links to the ESPN Gamecast page for that game.
Live scores on Dashboard
A compact Live Scores card on the Dashboard shows up to 6 games across all leagues at a glance, with the same league filter pills and auto-refresh every 60 seconds.
TSN and CP24 added as sources
Two new Canadian news sources are now aggregated: TSN (sports) and CP24 (24-hour breaking news), bringing the total to 13 trusted sources.
Sports filter & TSN shortcut
A 🏒 Sports quick-filter chip on the News Feed filters all sports articles across every source. A dedicated TSN Sports chip narrows the view to TSN sports coverage only.
Per-source RSS export links
Every source in the sidebar Live Sources section now has an RSS icon that opens the per-source feed in a new tab, making it easy to subscribe to individual sources in any feed reader.
RSS auto-discovery in page head
The site now includes RSS auto-discovery link tags for all 13 per-source feeds and the AI Summaries feed, so feed readers like Feedly and NetNewsWire detect them automatically.
Breaking News & Weather Alerts on News Feed
The Breaking News rotating banner and the conditional Weather Alerts card (shown only when active alerts exist) are now also displayed at the top of the News Feed page, matching the Dashboard.
Offline support
The dashboard now works offline. Static assets are cached by the service worker, and a branded offline page is shown when there is no connection.
Install App (PWA)
A dismissible banner prompts mobile visitors to add the dashboard to their home screen. Android Chrome shows a native install prompt; iOS Safari shows Share → Add to Home Screen instructions.
Push notification opt-in
On first launch as an installed PWA, a prompt asks whether to enable weather alert push notifications for Warning and Watch level events.
Share articles
Every article card now has a Share button. On mobile it opens the native share sheet; on desktop it copies the link to clipboard.
Auto update check
The app checks for updates every time the tab regains focus and shows a toast with a one-click Reload button when a new version is available.
Admin-only subscriber list
The Active Subscriptions list on the Notifications page is now hidden from public visitors and regular users. Only admins can see subscriber emails.
Self-service subscription management
Logged-in users can view and edit their own notification preferences — including which alert types they receive — directly from the Notifications page.
Resend confirmation email
Admins can now resend the confirmation email to pending subscribers directly from the subscriber list.
Public dashboard
All pages are now publicly accessible without login. A Sign In button appears in the top-right header for users who want to log in.
Homepage subscription widget
A compact email subscription card at the bottom of the dashboard lets any visitor subscribe without navigating to the Notifications page.
Subscriber count badge
The Notifications nav item now shows a badge with the total active subscriber count, visible only to admins.
Topic filter bar on News Feed
A row of topic chips (Politics, Business, Sports, Technology, etc.) above the article list lets users filter by topic. The selected topic is persisted in the URL.
11 Canadian news sources
Aggregates articles from Global News, CTV News, CityNews, The Canadian Press, BNN Bloomberg, Juno News, The Counter Signal, Micro News, Calgary Herald, Global News Calgary, and Calgary Sun.
AI Summaries
Hourly and daily AI-generated summaries of top Canadian news stories, powered by the built-in LLM integration.
Reading List
Save articles to a personal reading list. Saved articles persist across sessions for logged-in users.