Changelog
Latest updates and improvements
v2.7.4
patchBack to Top Button & Navigation Updates
Added floating back-to-top button in news feed and replaced Breaking News with Changelog in navigation for better feature accessibility.
Floating Back to Top Button
Added a floating back-to-top button that appears when users scroll down more than 400px in the news feed. Features smooth scrolling animation, blue gradient styling with hover effects, and professional rounded design with shadow effects.
Smooth Scroll Behavior
Button uses smooth scrolling animation when clicked, providing a pleasant user experience when returning to the top of the page.
Animated Button Appearance
Button smoothly fades in/out with scale animation when appearing/disappearing based on scroll position, using Framer Motion for fluid transitions.
Changelog in Main Navigation
Replaced Breaking News with Changelog in both desktop header and mobile bottom navigation. Users can now easily access version history and feature updates directly from the main navigation menu.
v2.7.3
patchCustom Commands & 5W1H Analysis
Added customizable quick actions and 5W1H analysis to AI Agent, allowing users to create and manage their own frequently-used commands.
Custom Command Management
Users can now create, edit, and delete custom quick action commands in the AI Agent. Custom commands are stored in localStorage and persist across sessions. Each command includes a customizable label, prompt, and color theme.
Custom Command Editor
Intuitive dialog interface for creating custom commands with fields for label (max 30 chars), prompt text, and color selection from 6 gradient themes. Edit and delete buttons appear on hover for easy management.
5W1H Analysis Button
Added quick action button for 5W1H analysis in AI Agent tab. Uses the journalistic method to analyze articles by answering: Who (key people/organizations), What (main event/issue), When (timing), Where (location), Why (reasons/importance), and How (process/mechanism).
LocalStorage Persistence
Custom commands are automatically saved to localStorage and loaded on page refresh. Users maintain their personalized command set across browser sessions without server storage.
v2.7.2
patchComprehensive README Documentation
Updated README to accurately reflect the News Agent Webapp platform with complete feature documentation, architecture details, and deployment guidelines.
Complete README Overhaul
Rewrote README from generic HEROÆX corporate template to comprehensive News Agent Webapp documentation. Includes accurate description of news aggregation, AI translation, categorization, and assistant features.
Detailed Architecture Documentation
Added complete project structure breakdown, technology stack details, and integration documentation for Strapi CMS backend, AI services, and Telegram authentication.
Feature-by-Feature Documentation
Documented all major features: News Feed with filtering, Breaking News, Article Detail with tabs (Translation/Analysis/AI/Original), Tag System, and responsive design patterns.
Deployment and Development Guide
Added comprehensive setup instructions, environment configuration, Vercel deployment steps, and development workflow guidelines including code style and contribution process.
v2.7.1
patchFixed Translation Errors & Improved Streaming Display
Fixed AbortError during translation initialization and implemented smooth Markdown rendering with deferred image loading to prevent flickering.
Fixed Translation AbortError
Resolved 'AbortError: signal is aborted without reason' that appeared when loading article detail pages. Optimized useEffect dependencies to prevent duplicate translation requests.
Markdown Rendering During Translation
Translation now renders as proper Markdown in real-time instead of raw text, providing better readability and structure visibility during the streaming process.
Deferred Image Loading
Images are hidden during translation streaming (shown as placeholders with alt text) and only displayed after translation completes. This prevents flickering and layout shifts as content updates.
Simplified Streaming UI
Removed verbose streaming debug box. Translation now shows directly as formatted Markdown with a compact progress indicator, providing cleaner and more professional appearance.
v2.7.0
minorTranslation-First Experience & Compact UI
Reorganized article detail page with translation as default, auto-translation to Chinese, and significantly compacted UI for higher information density.
Translation Tab as Default
Translation tab is now the first and default tab in article detail pages. Users immediately see cleaned, translated content optimized for reading.
Auto-Translation to Chinese
Articles are automatically translated to Chinese (Simplified) when opened, providing instant access to localized content without manual action.
Optimized Tab Order
New tab order: Translation → Analysis → AI Assistant → Original. Original content moved to last position as translation provides cleaner reading experience.
Significantly Compacted UI
Reduced padding, margins, font sizes, and spacing throughout article detail page. Higher information density allows users to see more content at once: py-3→py-2, p-8→p-4, text-lg→text-sm, gap-6→gap-3.
Streamlined Header & Meta
Article header reduced from h-48→h-36 (mobile), p-4→p-3. Meta information more compact with text-xs and gap-2. Hashtags use smaller px-2 py-0.5 badges.
Minimalist Tab Navigation
Tab bar simplified: py-4→py-2, removed descriptions, space-x-8→space-x-4. Cleaner look with icon + name only using text-xs.
Dense Content Sections
All tab content uses prose-sm instead of prose-lg. Summary boxes reduced to p-3, headings to text-sm. Analysis sections tightened with space-y-3 instead of space-y-6.
Smaller Control Buttons
All buttons reduced to px-2 py-1.5 with text-xs and w-3 h-3 icons. Dropdowns use text-xs. More compact, professional appearance.
v2.6.3
patchSmart Image Preservation in Translation
Enhanced translation engine to intelligently preserve content-relevant images while filtering out ads and unrelated graphics.
Intelligent Image Recognition in Translation
Translation now intelligently identifies and preserves images that are directly related to article content (news photos, infographics, charts) while removing irrelevant images (ads, social media icons, website branding).
Translated Image Alt Text
Image alt text is now translated to the target language for better accessibility. Generic or empty alt text is replaced with contextual descriptions based on article content.
Enhanced Markdown Preservation
Translation maintains Markdown image syntax  and preserves image positioning within the article flow for consistent visual experience.
v2.6.2
patchFixed Tag Click Event Propagation
Fixed issue where clicking tags in news feed would trigger both filtering and article navigation. Tags now properly filter without navigating.
Prevent Tag Click Event Bubbling
Added stopPropagation() to tag click handler to prevent events from bubbling up to parent article card. Now clicking a tag only triggers filtering without navigating to article details.
v2.6.1
patchArticle Page Cleanup & Copy Functionality
Removed redundant mock data elements, added copy buttons for translations and analysis with flexible format options (Markdown/JSON), and made branding more generic.
Removed Redundant Footer Elements
Cleaned up article detail page by removing mock data elements (likes, shares counters) and redundant action buttons (share, bookmark, back) for a cleaner, more focused reading experience.
Copy Translation as Markdown
Added convenient copy button in translation tab to copy the translated content as formatted Markdown text. Button appears after translation completes with visual confirmation.
Copy Analysis with Format Selection
Added copy functionality for Professional Analysis with format selector. Users can choose to copy as Markdown (for easy editing/publishing) or JSON (for programmatic use). Perfect for further editing, saving, or integration workflows.
Generic Professional Branding
Changed 'RT Professional Analysis' to 'Professional Analysis' throughout the application for more universal applicability. Made the platform suitable for any news organization.
v2.6.0
minorResponsive Layout Optimization
Major UI restructuring with responsive navigation, desktop header with user avatar, and news-first homepage for better cross-device experience.
Desktop Header with User Avatar
Added new responsive header for tablet/desktop with navigation links, theme toggle, and user avatar/settings button. Clean, professional design optimized for wider screens.
Mobile-Only Tab Bar
Bottom tab bar now only appears on mobile devices (under md breakpoint). Desktop users enjoy a cleaner layout with header navigation.
News Feed as Homepage
Changed homepage (/) to show news feed directly. News is now the default landing page, providing immediate access to latest articles.
New 'More' Applications Page
Created dedicated /more page showcasing all available applications and features. Former homepage content moved here for organized feature discovery.
Navigation Restructure
Updated navigation structure: News (home) → Breaking News → More. Cleaner, more intuitive navigation flow focused on content discovery.
Viewport-Aware Design
Intelligent layout adaptation based on screen size. Mobile: bottom tabs; Tablet/Desktop: top header with full navigation menu.
v2.5.0
minorContext-Aware AI Assistant in Article View
Moved AI Agent into article detail page as a contextual assistant with quick action buttons for instant article operations.
AI Assistant in Article View
AI Agent is now integrated directly into article detail pages as a dedicated tab, providing context-aware assistance based on the current article.
Quick Action Buttons
Added 6 instant action buttons: Translate, Summarize, Rewrite Style, Key Points, Deep Analysis, and Discussion Questions for common article operations.
Contextual AI Responses
AI Assistant automatically receives article content as context, enabling more accurate and relevant responses to user questions about the article.
Streamlined Navigation
Removed standalone Agent page from bottom navigation, making the UI cleaner and focusing on content-first experience.
Redesigned Agent Interface
Compact chat interface with colorful quick action cards, optimized for article analysis workflows with better visual hierarchy.
v2.4.3
patchComplete UI Compactification & Tag Correction
Compactified filter bar, optimized article detail page UI, and corrected tag data source to use outer-level tags array.
Corrected Tag Data Source
Tags now correctly use the outer-level tags array from articles API. Metadata keywords serve only as fallback for articles without tags.
Compactified Filter Bar
Removed page title and description. Reduced filter bar padding (p-6→p-3), smaller fonts (text-sm→text-xs), tighter spacing (gap-4→gap-2), and single-row layout on desktop.
Optimized Article Detail Page
Reduced padding throughout (py-10→py-3, p-8→p-4), smaller fonts (text-2xl→text-lg, text-sm→text-xs), compact buttons, and reduced image heights (h-64→h-48).
Compact Tag Filter Button
Tag filter button now uses text-xs with smaller icons (size={14}) and reduced padding for consistency with other filters.
v2.4.2
patchUI Optimization: Compact Card Design
Redesigned news cards with fixed height, smaller fonts, reduced spacing for higher information density and cleaner interface.
Compact Card Design
News cards now have fixed height (220px) with optimized layout. Smaller fonts (text-xs/text-sm) and reduced padding (p-3) for more content per screen.
Removed Social Features
Removed like, share, and bookmark buttons as they were placeholder features. Cards now focus purely on content display.
Tighter Grid Spacing
Reduced grid gap from gap-6 to gap-4 for more efficient use of screen space and cleaner visual layout.
Optimized Tag Display
Limited tag display to 6 tags per card with flex-1 container for better space management. Tags use smaller text and spacing.
v2.4.1
patchDynamic Tag Extraction & Client-Side Filtering
Enhanced tag system with automatic keyword extraction from articles and instant client-side filtering for better performance.
Automatic Tag Extraction from Keywords
Articles now automatically extract tags from metadata keywords. Tags are dynamically generated from article content, making filtering available immediately without backend configuration.
Client-Side Tag Filtering
Tag filtering now happens instantly on the client side. No API calls needed for filtering, providing immediate results and solving search timeout issues.
Fixed Search Timeout Issues
Search now uses client-side filtering instead of API calls, eliminating timeout issues and providing instant results. Search works across title, summary, content, and tags.
Real-Time Tag Discovery
Tag filter dropdown dynamically updates as articles load, showing only tags that exist in currently loaded articles for more relevant filtering options.
Improved Filter Performance
All filters (source, tags, search) now work together seamlessly with instant updates. No page refresh needed when changing filters.
v2.4.0
minorTag-Based News Filtering System
Complete tag filtering system with structured tags, multi-select filters, and interactive tag browsing.
Tag-Based Article Filtering
Users can now filter news articles by tags. Select multiple tags to find articles matching any of the selected tags using the new tag filter dropdown.
Tag Display Components
Articles now display structured tags with color-coded categories (topic, sentiment, location, person, organization, event) for easy identification.
Interactive Tag Selection
Click on any tag in an article to add it to the filter and find similar content. Tags are clickable throughout the interface for quick filtering.
Tag Category Support
Tags are organized into categories (Topics, Sentiments, Locations, People, Organizations, Events) with distinct color coding for visual clarity.
Tag Confidence Indicators
Tags include confidence scores from AI processing. Low-confidence tags are marked with indicators for transparency.
Enhanced API with Tag Support
ArticlesService now supports tag filtering parameters (tagIds, tagCategories) for precise content discovery.
v2.3.0
minorTelegram Login Widget for Browser
Added support for Telegram authentication in regular browsers with desktop app integration and QR code support.
Telegram Login Widget Implementation
Implemented official Telegram Login Widget for browser-based authentication. Users can now login via Telegram in regular browsers, not just in Telegram Web App.
Desktop Telegram App Integration
Desktop users can click the login button to automatically open Telegram Desktop for authorization, providing seamless authentication experience.
QR Code Authentication
Mobile users without Telegram app installed can use QR code scanning for authentication, making it accessible across all platforms.
Dual Authentication Modes
Intelligently switches between Telegram Web App auto-login (when in Telegram) and Login Widget (when in regular browsers) for optimal user experience.
Removed Browser Access Restriction
Removed the Telegram environment check and browser warning. Application now fully supports access from regular browsers with Telegram Login Widget authentication.
Widget Test Page
Added dedicated test page at /telegram-widget-test for testing and demonstrating Telegram Login Widget functionality.
v2.2.1
patchStrapi API Consolidation
Unified Strapi API client implementation for improved maintainability and consistency.
Consolidated Strapi API Files
Merged strapi.ts and strapi-api.ts into a single unified API client to eliminate redundancy and improve code maintainability. All imports now use the standardized strapi-api module.
Maintained Backward Compatibility
Ensured all existing API functions remain available while providing a cleaner, more consistent interface for future development.
v2.2.0
minorPlatform Refocus: News Content First
Major refactoring to align frontend with Strapi backend capabilities and focus on core news functionality.
Backend API Alignment
Complete audit and alignment of frontend with Strapi backend API implementation. All features now use actual backend endpoints.
Streamlined Navigation
Simplified navigation to focus on core news content modules: News Feed, Breaking News, and AI Agent.
Removed Unimplemented Features
Removed Dashboard, Insights, and other placeholder features that had no backend support. Focus is now on news aggregation and management.
Platform Rebranding
Updated branding from 'RT AI Agent' to 'News Platform' to better reflect the core news aggregation focus.
Full Strapi CMS Integration
Complete integration with Strapi backend for articles, news sources, categories, tags, and audit trails.
v2.1.0
minorEnhanced AI Agent & News Feed Improvements
Major update with improved AI capabilities and streamlined news processing.
AI Agent 2.0
Completely redesigned AI agent with improved natural language processing and faster response times.
Automatic News Categorization
News articles are now automatically categorized using advanced ML algorithms for better organization.
Real-time Translation
Enhanced translation engine with support for 50+ languages and improved accuracy.
Performance Optimization
Overall system performance improved by 40% with optimized database queries and caching.
v2.0.5
patchSecurity Updates & Bug Fixes
Important security patches and stability improvements.
Security Vulnerability Fixes
Fixed multiple security vulnerabilities in authentication and data handling systems.
Telegram Authentication Fix
Resolved issues with Telegram login that affected some users in specific regions.
Mobile Responsiveness
Improved mobile experience with better touch interactions and responsive design.
v2.0.0
majorPlatform Redesign & New Features
Complete platform overhaul with modern UI and powerful new capabilities.
Complete UI Redesign
Brand new modern interface with improved user experience and accessibility features.
Advanced Dashboard
New analytics dashboard with real-time data visualization and customizable widgets.
API v2.0
New REST API with improved performance and additional endpoints. Some v1 endpoints deprecated.
Dark Mode Support
Added system-wide dark mode with automatic theme switching based on user preferences.
v1.9.2
patchStability & Performance Updates
Focus on system stability and performance optimizations.
Memory Usage Optimization
Reduced memory footprint by 30% through code optimization and better resource management.
Enhanced Error Handling
Improved error messages and recovery mechanisms for better user experience.
Caching Improvements
Optimized caching strategy resulting in faster page load times and reduced server load.