Back to Community

Changelog

Product updates, fixes, and community improvements for Lanka News Room.

ChangelogLatest

Community hub wired to live data

The community page now reads and writes real Supabase data for reviews, issue reports, improvement ideas, votes, and public stats.

Live community feed

Issues, reviews, suggestions, and shipped updates are merged into one feed with sorting and filters.

Authenticated submissions

Signed-in readers can report issues, leave reviews, suggest improvements, and upvote ideas. Submissions appear publicly after posting.

Production hardening

Rate limits, service-role stats, and CDN-friendly caching were added for community API routes.

Changelog

AI chat improvements on article pages

The inline AI prompt bar on article pages now streams responses, tracks conversation context, and surfaces related stories with citations.

Streaming replies

Responses stream in as they are composed so readers see progress instead of a long blank wait.

Article-aware answers

The assistant can use the open article, archive search, and optional web search depending on the question.

Changelog

Live data panels for markets, weather, and social

Home and discovery surfaces can now show live market metrics, trending stocks, weather snapshots, and curated social posts from Sri Lankan outlets.

What is live

Market indices, trending tickers, outlet directory entries, YouTube and X posts, Facebook highlights, and weather snapshots refresh on a schedule.

Editorial framing

Live modules sit beside the main feed without overpowering the reading experience.

Changelog

Google Sheet publishing pipeline

Newsroom stories can be queued from a Google Sheet and published to Supabase through the news-ingest edge function.

How it works

A ChatGPT research agent fills sheet rows with multilingual titles, summaries, categories, images, and sources. Apps Script syncs pending rows into Supabase.

UI contract

The site reads only from Supabase — no demo or fallback article data in production.

Changelog

Journalist profiles and applications

Readers can follow journalists, browse their topics and activity, and apply to contribute through a structured review flow.

Public journalist pages

Each journalist gets a slug, topic tags, activity feed, and article history.

Application review

Admins can review pending applications and manage contributor access from the ops surface.

Changelog

Google sign-in and unified profiles

Readers can sign in with Google to save stories, submit community feedback, and manage a single profile across the site.

Profile schema

Display name, avatar, bio, location, and role-aware permissions are stored in Supabase profiles.

OAuth reliability

Callback routing and profile creation triggers were hardened for production domains.

Changelog

Community hub and AI Journalist widget

A dedicated community area for feedback plus a global AI widget that can answer questions with article and archive context.

Community hub

Readers can report issues, leave reviews, and vote on improvement ideas from /community.

AI Journalist

A floating widget and inline article prompt bar connect readers to trending stories, daily briefs, and archive search.

Changelog

Pipeline quota system and security hardening

Automated news ingestion now tracks provider quotas, reserves usage per run, and exposes safer RPC boundaries for workers.

Quota plans

Per-provider limits and period totals prevent runaway API usage during busy news cycles.

Security

Sensitive database functions were restricted to service-role callers where appropriate.

Changelog

Reader report and feature-request system

Backend tables and APIs for product issues, feature requests, and votes were added ahead of the public community UI.

Structured feedback

Issues capture type, priority, page context, and device info. Feature requests track votes automatically.

Public read access

Non-declined suggestions and open issues are readable on community surfaces with RLS protecting writes.

Changelog

Agent pipeline v2 with embeddings and job queue

A new agent job queue, pgvector embeddings, summary versions, and review queue support richer automated news processing.

Job queue

Workers claim jobs through a hardened RPC instead of ad-hoc polling.

Semantic search groundwork

Article and summary embeddings enable similarity search for the AI assistant.

Changelog1.1.1

Faster home feed

Improved article card layout and loading performance on the home feed.

Feed polish

Article cards were simplified to reduce visual weight while preserving source context and fast scanning.

Layout consistency

Story rows, ash panels, and Read Now actions were unified across desktop and mobile.

Changelog

Fix for Sinhala, Tamil, and sports feeds

Language-scoped home feeds, sports categorization, and favicon handling were corrected for production.

Language feeds

Homepage queries now respect language filters so si and ta readers see the right stories.

Performance

Indexes and query paths were tuned to reduce time-to-first-story on slower connections.

Changelog1.1.0

Search and daily brief

Added site search with queued coverage for missing topics, plus a daily briefing view for quick catch-up reading.

Search requests

Readers can search the site and queue requests when a topic is not covered yet.

Daily brief

A daily briefing view gives readers a short path into the most useful stories.

Changelog

Editorial news discovery UI

A calmer Headway-inspired reading experience with category pages, article reader, trending rail, and full-width layouts.

Article reader

Long-form article pages emphasize typography, source context, and related stories.

Discovery chrome

Header navigation, language toggle, and category rails were refined for mobile and desktop.

Changelog1.0.0

Lanka News Room launch

Welcome to Lanka News Room — calm, trustworthy news from Sri Lanka and the world. Browse stories in English, Sinhala, and Tamil.

Multilingual launch

The first release supports English, Sinhala, and Tamil browsing across core news surfaces.

Editorial focus

The experience emphasizes source-aware summaries, calm layout, and fast reading.

Changelog

AI chat foundation

Conversations, messages, and rate limits were added to Supabase to support an in-product news assistant.

Persistent conversations

Chat history is stored per visitor or signed-in user with server-side rate limiting.

LangGraph agent

A graph-based agent routes questions to archive search, daily briefs, trending stories, and synthesis.

Changelog

Expanded Sri Lankan news source catalog

Dozens of English, Sinhala, and Tamil RSS and Google News sources were added with health tracking and category metadata.

Source health

Fetch failures and stale feeds are tracked so dead sources can be pruned automatically.

Multilingual coverage

Google News and direct RSS feeds were balanced across en, si, and ta.

Changelog

User profiles, bookmarks, and reading history

Authenticated readers can save stories, track reading history, and store topic preferences in Supabase.

Saved stories

Bookmarks sync across devices for signed-in users.

Reading history

Recently read articles are available from the profile dashboard.

Changelog

Search index and cluster metadata

Full-text search indexes, cluster metadata, and district-aware filters were added to the articles database.

Cluster search

Stories are grouped into clusters with topics, districts, and translated headlines.

Performance

RLS policies and indexes were optimized for common read patterns.

Changelog

Supabase database foundation

Core tables for sources, articles, clusters, pipeline runs, and user feedback were created with row-level security.

Pipeline tables

Ingestion runs, errors, locks, and settings support automated news processing.

Security by default

RLS is enabled on public tables with policies tuned for anon read and authenticated write patterns.

Changelog

SEO, sitemap, and structured data

Site-wide metadata, Open Graph tags, sitemap generation, robots.txt, and semantic HTML improvements were added.

Discoverability

Per-page titles, descriptions, canonical URLs, and JSON-LD where appropriate.

Sitemap

Dynamic sitemap entries cover categories, articles, and core marketing pages.

Changelog

Project kickoff

Lanka News Room development began with a Next.js app, Supabase backend, and a editorial-first product direction for Sri Lankan multilingual news.

Product direction

Calm reading, source transparency, and AI-assisted summaries for en, si, and ta audiences.

Stack

Next.js for the web app, Supabase for data and auth, and automated ingestion for fresh stories.