Skip to content
newsanalysis.com News Analysis
About News Analysis v2.0.0
Follow along X Bluesky
newsanalysis.com

What is News Analysis?

News Analysis collects stories from sources worldwide in 21 language editions, uses AI to summarize them and read their sentiment and political bias, and extracts the people, organizations, places and topics they mention, so you can see how the news connects.

747,886
articles collected
21
language editions
8
news sections
111
TV news channels

How it works

1Collect

Headlines arrive from RSS feeds in every language edition, alongside clips from TV news channels.

2Analyze

AI models read each article to write a summary, score its sentiment and political bias, and pull out the people, organizations, places and topics.

3Connect

Entities that show up in the same stories are linked, which builds the link-analysis graph and the timelines.

4Explore

Browse it all as a live news feed, a newsmap, link analysis, timelines, a daily podcast and TV news.

Explore

What's new

Features and fixes since 2024
Oct 5, 2026 v2.0.0 Feature

v2.0 redesign

Show details
A new look for the whole site: one fit-to-window layout with the newsanalysis.com logo, and redesigned News, Newsmap, Link Analysis, Timeline, Podcast, TV News and About pages.

Changes:
- News: live feed with AI summaries, sentiment and bias gauges, a location map and a news-volume chart
- Newsmap: section toggles, stories per section and a story preview
- Link Analysis: ring graph with type filters, zoom and an entity card with 30-day mentions
- Timeline: a filmstrip player that steps through the coverage story by story or day by day
- Podcast: chapters, a synced transcript and story cards
- TV News: duplicate clips removed, edition language by default, autoplay next
- newsanalysis.org now redirects to newsanalysis.com
Jan 21, 2026 v1.1.0 Feature

Enhance Podcast Page with Source Cards

Show details
Enhanced podcast page with source cards, transcript improvements, and audio player fixes.

Changes:
- Fixed Episode entity column mapping (Updated_At to Completed_At)
- Added intro/closing script extraction from full transcript
- Calculate MP3 duration from file size (fixes concatenated MP3 metadata)
- Added source cards with article image, summary, publisher, and category
- JOIN query across SocialPosts, NewsFeeds, and Categories for source data
- Extract publisher domain from Article_URL to avoid news.google.com display
- Fixed column separator CSS to extend to footer
- Enabled timeline seeking in audio player
Jan 18, 2026 Build 764 Feature

Add Autofac dependency injection

Show details
Added Autofac 4.9.4 for dependency injection. Configured all repositories and DbContexts with InstancePerRequest lifetime. Controllers now receive dependencies via constructor injection.
Jan 18, 2026 Build 764 Fix

Update Build project for EF6

Show details
Updated NewsAnalysis.Build project to use Entity Framework 6 instead of LINQ-to-SQL. Added EF6 references, packages.config, and updated App.config with connection string and EF configuration.
Jan 18, 2026 Build 764 Cleanup

Remove legacy LINQ-to-SQL files

Show details
Removed all 4 .dbml files, 4 .dbml.layout files, 4 .designer.cs auto-generated files, and ProfiledDataContextFactory.cs. Removed System.Data.Linq references. Project now uses Entity Framework 6 exclusively.
Jan 18, 2026 Build 764 Feature

Convert controllers to async/await

Show details
Converted all controller actions to async Task. Updated API controllers for async operations. Fixed OWIN startup issues. GitHub Issue #84.
Jan 18, 2026 Build 764 Feature

Convert repositories to async/await

Show details
Converted all 11 repositories to async/await patterns with proper EF6 async operations (ToListAsync, FirstOrDefaultAsync, SaveChangesAsync). Maintained sync versions where needed for Razor views. GitHub Issue #83.
Jan 18, 2026 Build 764 Feature

Migrate to Entity Framework 6

Show details
Migrated all 4 LINQ-to-SQL DataContexts to Entity Framework 6. Created 33 entity classes, 4 DbContexts (NewsAnalysis, Meta, News, Live), and stored procedure result classes. Configured Autofac DI for DbContext lifecycle management. GitHub Issue #82.
Dec 28, 2025 v1.0.52 Fix

Bug Fixes and Unit Tests

Show details
- fixed #64: double-click nav dropdown issue by removing duplicate Bootstrap JS from _Layout.cshtml
- fixed #65: graph/news chart mismatch by using in-memory HashSet filtering instead of SQL IN clause in GetNewsItemsByNer
- fixed #63: NER dropdown returning empty results by using in-memory HashSet filtering in GetTopNerItems, SearchNerItems, and GetRelatedEntities
- root cause for #63, #65: SQL IN clause overflow when filtering 30 days of news items (exceeds ~2100 parameter limit)
- added 20 unit tests for Utilities class (Truncate, GetDomain, GetMST3KQuotes)
- fixed HomeControllerTest with HttpContext mocking (5 tests, was 1 failing)
- all 49 unit tests now passing
- closed GitHub issues #63, #64, #65
Dec 7, 2025 v1.0.32 Fix

Bug fixes, NER Ids, and Refactoring

Show details
- fixed article image height to max 200px with vertical centering and overflow hidden
- updated named entity links to use NER ID instead of entity text
- added type ID to entity URLs to differentiate People/Organizations/Locations/Topics
- documented entity URL format in TECHNICAL-REFERENCE.md
- added shareable article URLs with News_Feed_ID parameter
- added browser history support for article navigation (back/forward buttons)
- added scroll-to-article on page load for shared URLs
- removed dead/commented code from Index.cshtml (mobile detection, outgoing links, unused functions)
- moved Google Maps API key from hardcoded to Web.config appSettings
- fixed duplicate progressbar() calls (reduced from 18 to 8 calls)
- consolidated duplicate async/non-async functions (removed 10 unused non-async versions)
- implemented centralized error handling with handleError() function
- fixed race condition in auto-refresh with isRefreshing flag
- restored Twitter section HTML/CSS/JS for future feature development
- created GitHub issues #43-#47 for code quality improvements
- closed GitHub issues #43, #44, #45, #46, #47
Dec 6, 2025 v1.0.31 Feature

Main News Changes

Show details
- added article image display from database to Article and Summary views
- added article text truncation to 20% to drive traffic to source sites
- normalized article line breaks to always use two
tags
- combined Sentiment Analysis and Political Bias into single "Article Analysis" section
- added auto-select first item when language/category dropdown changes
- added scroll to top on dropdown change in #newsHolder
- fixed multiple selection highlight bug when changing dropdowns
- added title splitting to show only title (not source) in news list
- added title truncation to 64 characters in news list
- added new translation keys (analysis.articleAnalysis, analysis.sentiment, analysis.bias) for all 14+ languages
- updated SQL script to truncate and re-insert all UI translations
- updated README with recent changes
Dec 5, 2025 v1.0.24 Feature

Main News Layout Items

Show details
- added API endpoint to refresh category dropdown when language changes
- added calculated height for chart placeholder to prevent layout shift
- added Height parameter to chart API for dynamic chart sizing
- added TV News section height calculation to stay above footer
- added localized 'no data' message for Article Entities when empty
- added SQL script for 'table.noData' translations in all languages
Nov 21, 2025 v1.0.10 Fix

Additional Language Support and Minor Bug Fixes

Show details
- Added Bahasa, Hindi, English UK news sources
- Minor fixes to newsmap layout
May 29, 2024 v1.0.7 Feature

Database Size Monitoring

Show details
- added function to keep track of db size
- added db size chart
- added shrink db button
May 28, 2024 v1.0.6 Feature

Admin Edit Pages

Show details
- Added content add/edit/etc pages.
- Added feature add/edit/etc pages.
May 27, 2024 v1.05 Feature

Table Index Sizes

Show details
- Added Table Index Sizes in admin
- Added build inc.
May 17, 2024 v1.03 Feature

Update API

Show details
- Minor change to one of the api's to calculate news volume
May 16, 2024 v1.0.2 Feature

Update Feed & Info Page

Show details
- Added live stats update feed
- Added the about info page (no line stats here yet)
- Version inc.
May 1, 2024 v1.0.0 Release

Beta Release

Show details
- The first relase of newsmap.org