Changelog

Version history and updates for OSINT613

Current version: v3.85

v3.85 Article editor entity tagging fix

  • Contributors and editors can again search and attach entities while writing articles.
  • Entity autocomplete and suggest-from-text work reliably in the article editor sidebar.

v3.84 AdSense ads.txt Authorization

  • Added Google AdSense as an authorized seller in ads.txt, keeping existing seller records in place.

v3.83 Homepage Ad Unit & Breaking Headlines

  • Homepage breaking-news column now includes a native ad as a fifth row beneath the four headlines.
  • Clicking a breaking headline switches the main story instead of opening the post page; post links remain in the live feed below.

v3.82 Google AdSense Site Verification

  • Added the Google AdSense account meta tag to the site header so all public pages can be verified for the AdSense program.

v3.81 Video URL Slugs

  • Video detail pages now use title-based slugs (/video/pov-mossad-agent-inside-iran) instead of YouTube IDs.
  • Legacy /video/{youtube_id} URLs redirect permanently to the slug URL.
  • core_youtube_videos gains a slug column; Make.com upsert includes slug on insert only.

v3.80 Dedicated Video Pages

  • Videos gallery: 3-column grid, no Shorts tab; cards link to /video/{id} instead of inline play.
  • New video detail pages with embedded player, description, and VideoObject + BreadcrumbList schema.
  • Individual video URLs added to sitemap for indexing.

v3.79 YouTube Videos Schema Update

  • core_youtube_videos: duration stored as ISO 8601 (e.g. PT2M30S) from YouTube; view_count removed.
  • Video cards show publish time only (no view counts).

v3.78 YouTube Videos Page

  • New /videos page: YouTube-style grid of OSINT613 channel uploads and Shorts.
  • Videos sync from Make.com into core_youtube_videos; click-to-play embeds drive traffic to YouTube.
  • Videos link added to top nav, footer, About, sitemap, and llms.txt.

v3.77 Admin Evals for Entity Quality

  • Admin: new Evals hub with Article Pasting and Entity Detection quality checks.
  • Article Pasting eval scores entity hyperlink accuracy in published articles.
  • Eval runs are faster and more reliable on large article sets.

v3.76 Manual Entity Creation in Admin

  • Admin entities: add new entities manually from the admin panel.
  • New entities can be created with name, type, and optional profile fields before saving.

v3.75 Admin Feedback NPS & View Toggle

  • Admin feedback: General tab now shows NPS score alongside average rating.
  • Admin feedback: General trend chart displays NPS over time (day, week, or month).
  • Admin feedback: toggle between table and graph views from the page header.

v3.74 Revert to Live-Feed Homepage & Geo Navigation

  • Homepage restored to the live intelligence feed (home-v2) at /.
  • Top navigation restored to continents and countries via geo nav.
  • Sitemaps restored to include posts, categories, entities, and articles.
  • Article-first homepage (home-v3) kept as a noindex preview at /home-v3 for a possible future switch.

v3.73 Brand Labels Gallery & Article Card Polish

  • Brand page: unified section stamps, category kickers, and icon gallery as the design reference (not yet applied to the live site).
  • Article listing cards: smarter 16:9 cover crops and a fix for the ARTICLE badge display.
  • Article editor: warns when a cover image is much taller than the recommended 16:9 ratio.

v3.72 Revert Unintended Release Changes

  • Reverted styling and component changes that were included in the previous release by mistake.
  • Homepage and brand pages restored to the intended v3.71 behavior.

v3.71 Homepage Style Cleanup

  • Breaking news section labels now use the site accent blue, matching the previous homepage.
  • Trending entity pills on the new homepage now display flags, logos, and icons correctly.
  • Removed unused wireframe placeholder styles from the old homepage stylesheet.

v3.70 Homepage Dark Mode Fix

  • Fixed text contrast on the new homepage in dark mode.
  • Article cards and side panels now use the same theme-aware surfaces as the rest of the site.

v3.69 Article Card Cover Fix

  • Article listing cards now show cover photos in full without cropping tall or portrait images.
  • Article grids align cleanly when covers have different aspect ratios.

v3.68 Cleaner Topic Article URLs

  • Topic article listings now use cleaner URLs (e.g. /united-states/articles).
  • Previous topic article links redirect automatically to the new format.

v3.67 Article-First Homepage & Simplified Navigation

  • Homepage now leads with analysis and investigative articles.
  • Top navigation simplified to highlight key topics from article coverage.
  • Articles page supports filtering by topic from the navigation bar.
  • Sitemap updated to focus on articles and core site pages.
  • Previous homepage layout remains available for reference.

v3.66 Homepage Nav Click Logging

  • Mobile homepage: taps on Latest Articles and Live Feed quick-nav buttons are logged for product analytics.
  • Admin logs: new Home Nav Clicks tab with 30-day summary, country breakdown, and click history with IP and country.

v3.65 Article Covers, Editor Reliability & Feedback Charts

  • Article pages: cover photos now display in full without cropping tall images.
  • Article editor: Tiptap is bundled locally for more reliable loading when writing and editing articles.
  • Admin feedback: added rating trend charts for site-wide NPS and article star ratings.
  • Site description updated for social sharing and RSS to mention Middle East, US, and global coverage.
  • Homepage preview route added at /home-v3 for article-first layout testing.

v3.64 Admin Mobile Layout & Brand Page Fixes

  • Admin panel: improved mobile layout — KPI cards in a 2×2 grid, tables scroll inside their container, and recent articles span full width.
  • Admin panel: post edit form shows title and content first; entities and location fields moved below.
  • Admin panel: top bar shows the site logo; log out moved into the navigation menu.
  • Admin panel: post list titles are easier to read on mobile.
  • Brand showcase: tab panels and entity header photos display more reliably on small screens.

v3.63 Admin Country Labels & Feedback Geo

  • Admin feedback and logs now show visitor country with a flag icon where available.
  • General site feedback and admin login attempts record country for new submissions.
  • Long IP addresses in admin log tables truncate cleanly instead of overlapping other columns.

v3.62 Contact Email, Homepage Rename & Small Fixes

  • Contact email updated to [email protected] across the site, including the contact form.
  • Homepage: "Opinion & Analysis" panel renamed to "Latest Articles".
  • About page: Jake Tapper added to the featured followers row.
  • Dark mode toggle icon now uses a dark color in light mode for better visibility.

v3.61 About Audience Revamp, Nav Portraits & Swipe-to-Close

  • About page: "Who Follows OSINT613" now shows featured followers with photos, names, and titles in a single row, organized into six category panels below.
  • Navigation: the People dropdown shows profile photos next to names instead of post counts.
  • Mobile: fullscreen images and videos can now be dismissed with a vertical swipe.
  • Homepage sidebar: Agreements widget removed.

v3.60 About Page Audience & Dark Mode Fix

  • New "Who Follows OSINT613" section on the About page: featured follower photos, four category panels with titles, and a condensed audience list.
  • Dark mode toggle icon now shows the correct sun/moon state immediately on page load.

v3.59 Legal, Compliance & Distribution

  • Added Privacy Policy (/privacy-policy) and Terms of Service (/terms-of-service) pages with US governing law.
  • Cookie consent banner for EEA/UK/CH visitors with Google Consent Mode v2; analytics on by default elsewhere. Cookie settings link in the footer.
  • New /llms.txt guide for AI crawlers with site structure and top entity pages.
  • Google News sitemap at /news-sitemap.xml (last 48 hours of posts and articles).
  • Conflict Map link added to the footer; contact email updated to [email protected].

v3.58 Dark Mode, Homepage & Map Improvements

  • Site-wide dark mode: header theme toggle with saved preference and OS default; improved contrast across static pages, ratings, and the conflict map.
  • Entity location mini-maps: clearer country outlines and labels in dark mode; brighter “View conflict map” link.
  • Conflict map heatmap loads reliably again after a performance fix.
  • Homepage: quick-jump buttons for Latest Articles and Live Feed; explore strip removed for a cleaner layout.
  • Navigation: Israel now appears directly after Middle East in the category bar.
  • Breaking articles: up to two tagged locations shown in the article header.
  • Feedback widget: two-step flow (score first, optional comment after); ratings accept 0–10.
  • Brand system showcase expanded at /brand (Phase A components; not yet applied to live pages).

v3.57 Breaking News Video Posts

  • Homepage breaking news now includes recent video posts, shown with a static preview image and play indicator.
  • Editors can exclude video media from the homepage hero using Background eligible on post media.
  • Article publish dates and on-page timestamps now display consistently in UTC.

v3.56 Article Image Delivery

  • Article inline images are now served at optimized sizes instead of full-resolution originals, reducing page load time and bandwidth.
  • New image uploads from the CMS are automatically resized before storage.

v3.55 Entity Mini-Map Fix

  • Restored the country mini-map on location entity pages after a recent layout update stopped loading its map assets.

v3.54 Entity Pages & Article Sidebar

  • Entity pages: breadcrumb trail removed; parent location is now shown inline in the page header (e.g. Country in Middle East) with an underlined link.
  • Article pages: added an "In this article" sidebar listing tagged entities, ordered by first mention in the article text.
  • Related article cards now show a star rating when enough reader ratings exist.

v3.53 Homepage Media & Layout Polish

  • Breaking news hero images can now be filtered by background eligibility; unsuitable images (e.g. text-heavy screenshots) are excluded from the homepage slideshow.
  • Admins can mark individual post images as background-eligible or ineligible and add image descriptions from the post editor.
  • Homepage breaking headlines now show category tags; hero and headline sizing adjusted for better balance.

v3.52 Editor Role Analytics Access

  • Editors can now view the site analytics dashboard.
  • Clarified role descriptions on the user management page.

v3.51 Unified Typography System

  • Site typography now uses a consistent two-font system with shared size and color tokens across titles, dates, descriptions, and long-form content.
  • Titles and headlines across the site now use the sans-serif UI font; long-form reading text keeps the serif.
  • Homepage, feed, and article layouts share the same headline, date, and summary styling for a cleaner reading experience.
  • Removed unused web fonts to improve page load performance.
  • Main navigation: replaced the Categories dropdown with an Articles link; Articles also added to the mobile menu.

v3.50 Reading Typography Improvements

  • Article and post pages now use a serif reading font with improved line spacing and a narrower text column for easier reading.
  • Mobile article and post headlines are sized down for a better fit on small screens.

v3.49 Trending Pills Photos & Flags Fix

  • Fixed trending entity pills on the homepage showing generic icons instead of photos and country flags.
  • Server-side data caches now recover automatically instead of serving outdated data indefinitely.

v3.48 New Homepage Launch

  • Redesigned homepage is now live: breaking news hero, top headlines, Opinion & Analysis panel, trending entities, and the latest news feed
  • Previous homepage kept at /old-lp for reference; /v2 and legacy /page/N URLs redirect to the new homepage
  • Breaking news now surfaces the latest published posts with media across all topics instead of a fixed entity list

v3.47 Conflict map NULL-status locations

  • Conflict map country scope now includes locations with unset status, matching the rest of the site.
  • Fixes posts tagged to entities like Gaza missing from filtered country maps.

v3.46 UK map links use United Kingdom

  • UK city mini-maps and conflict map links now point to United Kingdom instead of England.
  • Subnational UK entities (England, Scotland, Wales, Northern Ireland) roll up to the sovereign country on the map.

v3.45 Location mini-map conflict map link

  • Location banner maps link to the conflict map only when the country has its own page.
  • Link label updated to View conflict map.

v3.44 Entity mini-map layout & zoom

  • View full map on location pages sits below the banner map instead of overlaying it.
  • Mini-map zoom adapts automatically to country size so cities and large countries both frame well.

v3.43 Entity mini-map marker & country outline

  • Location entity banner maps now show a visible point marker when coordinates are set.
  • Cities and other sub-country locations zoom in on the marker; country pages still show the full country outline.
  • The parent country is highlighted with a clear stroke; the view fits both the country and the marker.
  • Country ISO resolution accepts alpha-3 codes (e.g. LBN) so outlines match correctly.

v3.42 Conflict map feed & region fixes

  • Map feed sidebar shows media thumbnails; clicking a post opens its marker popup on the map and keeps it open until dismissed.
  • Removed the direct X link from map feed cards — use View post on the map popup instead.
  • Region dropdown updates to match the selected country (e.g. China → Asia).
  • Global map view shows the full world at a clearer zoom without repeated map tiles.

v3.41 Conflict map UX improvements

  • Map marker tooltips show a media thumbnail when available; tap it to open the image or video in a lightbox.
  • Tooltip timestamps show relative time for posts under a week old.
  • Country filter uses a two-step click — first click previews with a Focus label, second click applies the filter.
  • Country-focused maps use cleaner URLs (e.g. /map-lebanon); older query-string links redirect automatically.
  • Global map view zooms in slightly; map header aligns with the main navigation.

v3.40 Article editor save UX & admin list ordering

  • Article editor save buttons now adapt to role and status — contributors see Save draft / Submit for review or Withdraw; editors see Publish, Save changes, Revert to draft, and Republish as appropriate.
  • Status pill in the editor sidebar shows the current workflow state at a glance.
  • Admin articles list sorts drafts and pending items by last edit date so recently worked-on pieces rise to the top.
  • Entity location mini-maps include a link to the full conflict map for that country or region.
  • Conflict map pins stay visible at all zoom levels.

v3.39 Fix stale nav cache on deploy

  • Deploy no longer overwrites server-side nav cache with stale local files, so megamenu entity lists respect the page-eligibility threshold.

v3.38 Trim main nav entity types

  • Operations and Agreements removed from the header megamenu and mobile Browse By menu — categories are still reachable via entity index tabs and direct URLs.

v3.37 Nav menus match page-eligible entities

  • Header megamenu, sidebar, category sidebars, and trending widgets now only list entities that have a public page (same 3-post threshold as type index pages).
  • Fixes sub-threshold agreements and other entities appearing in menus but missing from their index page.

v3.36 Fix /assets entity index page

  • The Assets entity listing at /assets now loads correctly instead of conflicting with the static assets directory.

v3.35 Conflict map performance & UX

  • Map section filter defaults to Alerts, Operations, and Signals; Global, Economy, and Leaders are opt-in.
  • Region and country filters use faster database scoping instead of loading thousands of entity IDs.
  • Feed panel shows a loading shimmer while map data refreshes; post count updates with each filter change.
  • Overlapping markers spread slightly at the same coordinates so individual pins are easier to click.
  • Country clicks no longer fire when panning the map; marker and cluster layers switch more reliably by zoom level.
  • Marker clusters use a unified navy palette for clearer readability.

v3.34 SEO-friendly entity URLs

  • Entity pages now use type-prefixed URLs (e.g. /location/israel, /person/benjamin-netanyahu) instead of /entity/{slug}.
  • Type index pages moved from /entities/{type} to shorter paths (/people, /locations, /organizations, etc.).
  • Old /entity/ and /entities/ URLs permanently redirect (301) to the new canonical paths.
  • Entity page titles and meta descriptions include the subtype label (e.g. "Israel – Country") for richer search snippets.
  • Sitemap and all internal links updated to the new URL scheme.

v3.33 Entity banner photo aspect ratios

  • Entity banner photos use portrait (3:4), square (1:1), or landscape (4:3) slots instead of a one-size square crop.
  • Photo slot is chosen from the image aspect ratio on load, with sensible defaults per entity type (e.g. 4:3 for assets).
  • Square slot uses contain fit so logos and document scans are not clipped.

v3.32 Admin quick-edit shortcut

  • Logged-in admins see an Admin dropdown on entity, article, and post pages with quick links to the admin panel and page-specific edit screens.
  • Quick-edit visibility respects admin section permissions (contributors only see Edit Article on their own articles).

v3.31 Entity banner UX polish

  • Operation and agreement subtypes now show full labels (e.g. Military Operation, Political Agreement) on entity pages and listings.
  • Asset, operation, and agreement banners put all metadata inline on the first row; side fact cards removed.
  • Compact square photos on asset/operation/agreement pages; operator and party orgs appear as inline links.
  • Entity descriptions show "Last updated X ago" as visible gray text instead of a hover-only clock icon.

v3.30 Admin entity filters & custom profile banners

  • Admin entities list adds Asset, Operation, and Agreement type tabs with subtype filters.
  • Site navigation and sidebar widgets now include the new entity types.
  • Entity profile banners customized per type: asset operator card, operation timeframe, agreement signed date and parties.
  • Search results and admin badges show correct labels and colors for all entity types.

v3.29 Entity type decomposition: Assets, Operations, Agreements

  • New top-level entity types: Assets (aircraft, drones, naval vessels, missiles), Operations (military ops, exercises), and Agreements (treaties, accords).
  • Dedicated index pages at /entities/assets, /entities/operations, and /entities/agreements with subtype filters.
  • Entity pages show type-specific profile fields (operator, timeframe, signed date) and updated icons and tag colors.
  • Admin entity editor supports the new types, operator picker, and timeframe fields.
  • 321 legacy "other" entities reclassified; out-of-scope entries (financial tickers, cultural events) marked excluded.

v3.28 Article rating comment prompts

  • After rating an article, readers see a clearer prompt to leave a short comment tailored to their score.
  • Comment field autofocuses after rating; placeholder and privacy note updated to encourage brief, author-facing feedback.

v3.27 Article view counts & email tracking

  • Admin articles list now shows a Views column with pageview counts synced from analytics.
  • Hovering the view count shows when the data was last synced.
  • Articles track when a review-summary email was last sent, so the system can skip already-notified articles.

v3.26 Security, stability & performance hardening

  • Fixed admin remember-me and API access-control issues; hardened image re-hosting against internal URL fetches.
  • Added rate limits on public feedback, ratings, contact, and load-more endpoints; improved cache headers on error responses.
  • Unknown URLs now return a proper 404; load-more no longer repeats article cards; map date filters reject invalid input.
  • Article pages can be edge-cached again with automatic cache purge on save; article body rendering is precomputed at publish time.
  • Navigation ticker and trending widgets use short-lived file cache; CSS minified for faster page loads.
  • Post pages now use the same bordered content area as article pages for a consistent look.

v3.25 Article ratings, suggestions & card polish

  • Article listings and feeds show star ratings on articles with enough reader votes.
  • On the article page, the community average appears after you rate; eligible articles also expose ratings to search engines.
  • Article cards in feeds: cleaner author line with photo, name, and title/org on one row; removed read-time from cards.
  • Article page: bordered main content area with slightly tighter padding for more reading space.
  • Bottom of article pages: “You might also like” suggests two more articles — same author first, then related topics.
  • Map links temporarily removed from site navigation and entity profiles while the map feature is still in development.

v3.24 Admin panel shortcut on public site

  • Logged-in team members now see a floating Admin button on the public site for quick access to the admin panel.

v3.23 Search label copy update

  • Updated the search box label wording.

v3.22 Article subtitle & admin user editor

  • Article subtitle is optional when publishing — no longer blocked on save.
  • Admin user editor: choose Regular user (login required) or Shadow user (guest post byline only); slug and username are generated automatically for new users.

v3.21 Changelog navigation removed

  • Changelog link removed from the site footer, mobile About menu, and sitemap.
  • Admin user editor: team profiles can be saved without login credentials; use Open account when email and password sign-in is needed.

v3.20 Updated homepage share cover

  • Homepage link preview cover image updated.

v3.19 Updated homepage share cover

  • Homepage link preview cover image updated.

v3.18 Admin dashboard, articles list & feedback tabs

  • Admin dashboard KPIs now show Posts, Articles, Entities, and Feedback for the selected period, each linking to the full admin list.
  • Dashboard timeframe selector (top right): Last 30 Days (default), Last 7 Days, Today, or All Time — updates KPI counts, recent article cards, and the recent posts table.
  • Dashboard: removed Entity Breakdown; added a row of the three most recently published articles (cover, title, author) above Recent Published Posts.
  • Dashboard KPI cards stay on one row on desktop.
  • Admin articles list: small cover thumbnail before each title; author shown as name with organization underneath; publish date includes time in your local timezone.
  • Admin articles list: removed the Actions column (edit via the title); wider rating column; + New Article moved to the top-right header; neutral Search button styling.
  • Admin Feedback page is now tabbed like Logs — General (site-wide 1–10 feedback) and Articles (reader star ratings on long-form articles).
  • Articles feedback tab: paginated table with article link, 1–5 stars, written comment, country, and submit time — same data as Reader Ratings on the article editor.
  • Article reader ratings now store country (Cloudflare geo) for new submissions; shown in the Feedback tab and article editor sidebar.
  • Homepage link previews (X, WhatsApp, etc.) now use the wide OSINT613 cover image instead of the square logo.

v3.17 Article covers, post embeds, and editor improvements

  • Article cover photos on the homepage, category pages, and article listings now use the same high-resolution image as the article page — no more soft or blurry covers in the feed.
  • Article cover images now share a single standard size across the site, reducing redundant image processing.
  • Related article sidebar thumbnails now show cover photos at their native aspect ratio instead of cropping them.
  • Article editor Cover Image section now recommends 1200 × 675 px (16:9) for uploads.
  • Embedded OSINT posts in long-form articles now render as full post cards on the published article page, including media, entity tags, and links.
  • Article editor: post embeds are validated when inserted — enter a post slug, URL, or ID to embed a published post.
  • Fixed article editor post embed lookup returning an error when inserting an embedded post.
  • Fixed a server hang when viewing published articles with embedded posts.
  • Embedded OSINT posts in articles now show content only — no left timestamp column — with title styling that matches the feed instead of article link styling.
  • Embedded OSINT posts in articles no longer show the section category badge above the title.
  • Published and archived articles no longer autosave — use Save to persist edits.
  • Article editor warns when leaving the page with unsaved changes.

v3.16 Article editor improvements & homepage pinning

  • Article editor: pasting from Word, Google Docs, or the web no longer keeps false line breaks from the source column width — text flows naturally while real paragraph breaks are preserved.
  • Article editor: new Generate button in the SEO sidebar builds a meta description from the title, subtitle, body, and category (with a confirmation if you replace an existing one).
  • Admins can pin a published article to the top of the homepage feed for 4, 12, or 24 hours when publishing; only one article is pinned at a time, with a warning if you would replace an existing pin.

v3.15 Optimization and speed improvements

  • Entity pages load faster: eligible profiles are cached for five minutes so repeat visits and crawlers skip the full database round-trip.
  • Entity page database work reduced — related people, organizations, and locations are resolved in one batch instead of three separate query passes; post activity stats (last 7 days and monthly sparkline) are merged into fewer queries.
  • Site-wide nav megamenu (People, Organizations) uses a one-hour file cache so the heaviest sidebar query no longer runs on every page load.
  • Entity activity sparkline shortened from 24 months to 12 for a tighter chart and a lighter monthly aggregation query.
  • 404 and sub-threshold entity redirects are never publicly cached, so bad links and eligibility redirects stay correct.

v3.14 Logo-row search, favicon & share previews

  • Added ads.txt at osint613.com/ads.txt to declare authorized digital ad sellers.
  • Search moved from the category nav to the logo row — a compact "Search anything" box on desktop (icon-only on mobile) opens the same site-wide search modal; `/` shortcut unchanged.
  • Logo and wordmark scaled down further so the search control and menu button fit comfortably on narrow screens.
  • Organization and location entity pages now use a right-side profile photo (square, contain) instead of a full-width cover banner — matching the person layout.
  • New site favicon (256×256 PNG) updated across the public site, admin, web app manifest, and structured-data logo URL.
  • Article and post share previews (og:image) now use a Cloudinary resize (1200px wide, optimized JPEG) so link previews stay under WhatsApp's size limit.

v3.13 Mobile layout polish

  • Mobile header: smaller logo so search and menu icons fit on narrow screens.
  • Entity pages: sidebar (related entities and activity) now shows below the main content on mobile instead of being hidden.
  • Entity pages: removed the same-type browse list from the sidebar (e.g. the Locations ranking widget).
  • Mobile pagination: Previous, page numbers, and Next on one compact row.

v3.12 Site-wide search

  • Site-wide search across posts, articles, and entities — open from the nav bar or press `/`.
  • Typeahead suggestions while typing; full results page with tabs and pagination.
  • Admin → Logs → Search Queries for reader search analytics; rate limiting on search APIs.
  • Authors now have separate Title and Organization fields — partner contributors can show their affiliation (e.g. INSS) alongside OSINT613 team members, without cramming it into the display name.
  • Article bylines, author profile pages, article cards, and the admin user/article lists all show name plus affiliation; existing users were backfilled from their old display names.
  • The article editor now shows specific, readable messages when a save fails — for example a duplicate URL slug, content that is too large, or a missing slug on non-Latin titles — instead of a cryptic technical error.
  • Save failures are logged server-side so admins can diagnose problems from the hosting logs.
  • Autosave uses the same hardened error handling as manual saves.

v3.11 Cleaner entity profiles & article ratings

  • Entity banners now lead with identity: a consistent set of per-type "quick facts" (nationality, affiliation, jurisdiction, parent, HQ/coordinates, and reference links) shown inline under the name across people, organizations, and locations.
  • Post-activity counts and the 24-month activity sparkline moved out of the banner into a dedicated "Activity" widget in the sidebar.
  • Entity descriptions now support two sources: an editable LLM/custom description that takes precedence over the existing wiki text, with both editable in the admin entity editor.
  • "Related people / organizations / locations" panels now reflect real connections — affiliations and the entity hierarchy (parents, children, siblings, and co-affiliated colleagues) — instead of entities that merely co-appear in coverage.
  • Admin entity editor: you can now upload an image straight from your computer to Cloudinary — the image URL and Cloudinary key fill in automatically, no manual link needed.
  • Readers can now rate any article from 1 to 5 stars directly on the page — anonymous, with no login required.
  • After rating, readers can leave an optional comment that is shared only with our team and never shown publicly.
  • New admin "Feedback" page collects all ratings and comments, showing the average score and letting you filter by rating.

v3.10 Auto-linked entities in articles

  • Articles now automatically link the first mention of each tagged person, organization, or location to its entity page, Wikipedia-style.
  • Alternate names and aliases are recognized too, so a mention links even when it differs from the entity's primary name.

v3.9 Refreshed OSINT613 logo

  • New OSINT613 wordmark logo across the public site and admin panel, with the round icon kept to its left.
  • Removed the "Open Source Intel" subtitle beneath the logo for a cleaner masthead.

v3.8 Entity deduplication & merge log

  • Automatic entity deduplication: variant spellings and duplicate records are now merged into a single canonical entity, with the old names kept as searchable aliases.
  • New "Entity Merges" tab on the admin Logs page showing each merge's canonical entity, the duplicate it absorbed, an AI confidence score, and the reasoning — filterable by confidence with summary stats (total, high-confidence, merged today).
  • Search is alias-aware: typing an old or alternate name now finds the canonical entity.
  • Old/alias entity URLs 301-redirect to the canonical entity page, consolidating SEO signal onto one address.

v3.7 Redesigned entity pages

  • Entity pages rebuilt as rich profiles with a per-type banner — people get a portrait layout, while locations and organizations get a full-width cover image — plus an "also known as" alias line and a status badge.
  • Each banner shows 7-day and all-time post counts and a 24-month activity sparkline.
  • Breadcrumb navigation and hierarchy: regions list their countries and conflict zones, locations and organizations show their sub-entities, and pages link up and down the tree.
  • Interactive OpenStreetMap maps on location pages (lazy-loaded), with conflict-zone, strategic-site, and maritime-zone pages leading with the map.
  • "Related people / organizations / locations" panels based on who appears together in coverage, plus affiliations for people and leadership for organizations.
  • Per-type structured data (Person / Place / Organization plus BreadcrumbList) for richer search results.
  • Thin entities are gated by activity: entities below a coverage threshold redirect to their nearest parent page instead of showing a sparse page.

v3.6 Deeper entity profiles & taxonomy

  • Entities now carry far richer data: subtype/role, status, nationality/jurisdiction, parent entity (hierarchy), coordinates, description, profile image, external reference links (Wikipedia/Wikidata), and aliases.
  • New admin entity editor for all of the above, including many-to-many affiliations (people ↔ organizations) and alias management.
  • Entity images now store their Cloudinary public ID alongside the URL, so future image transformations stay reliable.

v3.5 Article editor: AI entity suggestions

  • New "Suggest from text" button in the article editor proposes relevant entities from the article body, with a review modal to confirm before adding them.
  • Inline entity search and pill-based linking in the editor sidebar for quickly attaching people, organizations, and locations to an article.

v3.4 Editor safeguards & account improvements

  • The article editor now always shows an article's true status, and published or archived articles are locked from further edits by contributors.
  • New users receive a welcome email with their login details when their account is created.
  • The Users page can now be filtered by role, and the dashboard summary is tidied into a single row.

v3.3 Role-based admin access & article validation

  • Tighter admin permissions: contributors now see only their own articles, editors get Articles + Dashboard, and locked sections are hidden from the menu.
  • Required-field checks stop articles from being submitted for review or published while missing the basics (title, category, cover image, body, and—for publishing—meta description and entities).
  • Hardened public article rendering against missing publish dates.

v3.2 Article approval workflow

  • Contributors can now submit articles for review; admins are emailed when an article is awaiting approval.
  • New "Pending Review" status with a dedicated filter tab in the admin articles list.
  • Authors are emailed when their article is published.

v3.1 Author profiles

  • Uploadable author profile photos (saved to Cloudinary) with a preview shown in the admin user editor.
  • Self-service "My Profile" page — any logged-in author can edit their display name, bio, photo, and password.
  • Author pages now show a profile header with avatar and bio above the article grid.

v3.0 Login security hardening & admin audit log

  • Strengthened login protection against automated attacks.
  • Admin login attempts are now logged for auditing, with a new "Login Attempts" tab on the Logs page.

v2.9 Full-page caching & new favicon

  • Full-page caching via Varnish on public pages (posts, listings, feed, sitemap) so repeat visits and crawler traffic are served from cache instead of hitting the database — sharply reducing server load during spikes.
  • Admin pages, APIs, and the contact form are explicitly never cached, so logged-in and form interactions always stay fresh.
  • Favicon updated to the new full OSINT logo icon across the public site and admin.
  • Varnish caching scoped to only individual post and article pages (1-hour TTL). Homepage, listings, feed, and all other pages are explicitly uncached so new content appears immediately.

v2.8 Inline image captions & editor polish

  • Medium-style inline image captions in the article editor, including a caption button for images in existing articles.
  • Editor toolbar now stays pinned to the top while you scroll long articles.
  • Author pages show the author's display name and a proper article card layout.

v2.7 Skipped post status & Cloudinary upload fix

  • New "skipped" post status for raw text too short to produce a proper post — kept for recording purposes, hidden from the public website.
  • Admin posts list: skipped filter tab with count badge.
  • Admin post editor: skipped option in the status dropdown.
  • Admin dashboard: skipped posts stat card.
  • Fixed Cloudinary signed uploads failing with "Invalid Signature" for article images — folder paths containing slashes were being URL-encoded in the signature string.
  • Article page redesigned to match the post page template: same grid layout, container padding, date/title/content ordering, entity tags, category badge, and share buttons.
  • Fixed article page title double-escaping in browser tab.
  • Moved all article-specific styles from inline block to the global stylesheet.

v2.6 Long-form articles, multi-author & rich text editor

  • Long-form articles with dedicated pages (/article/{slug}), articles index (/articles) with category and author filtering, and distinct article cards in the feed.
  • Rich text editor (Tiptap): WYSIWYG editing with headings, lists, blockquotes, links, inline images/videos, YouTube embeds, and embedded OSINT post cards.
  • Pasted or dropped images automatically re-hosted to Cloudinary for reliable long-term storage.
  • Multi-author system with admin, editor, and contributor roles — includes user management in the admin panel.
  • Full SEO treatment: Article schema, BreadcrumbList, Open Graph article tags, and sitemap inclusion.
  • Articles interleaved into homepage, category pages, entity pages, RSS feed, and infinite scroll with distinct visual treatment.
  • Entity linking for articles: entity pages now surface related articles alongside posts.

v2.5 Video URL editor & admin improvements

  • Admin post editor: video and GIF media cards now show a pencil button on hover to view and edit the storage URL and source URL directly, without re-uploading — useful for fixing incorrect video links on draft posts.
  • Admin: various media manager, routing, and API reliability improvements.

v2.4 Eliminate Cloudinary video transcoding costs

  • Videos now served as raw uploaded mp4 files — Cloudinary transcoding transformation removed. Source videos (from X/Twitter) are already H.264 mp4 and play natively in all browsers. This eliminates video-seconds billing, which had reached 113k transformation units (90% of monthly quota).

v2.3 Favicon fix, corrections log & feed cleanup

  • Favicon updated from GIF to PNG format (osint-logo-icon.png, 256×256) so it displays correctly in Google Search results and browser tabs.
  • Corrections page: added a structured correction log table (date, topic, details, link) with two initial entries from April 13, 2026.
  • Corrections page: removed email address, replaced with a link to the Contact page.
  • Homepage feed: removed newsletter promo card injection.

v2.2 Video bandwidth optimization

  • Videos now served with q_auto:good, f_auto (WebM for Chrome), vc_auto, and capped at 1280px — expected 40–60% bandwidth reduction with no visible quality loss.

v2.1 Trending feed, mobile UX polish & video auto-play

  • Sidebar: Trending Now widget shows the top 5 most-covered entities in the past 24 hours.
  • Feed: newsletter promo card injected every 8 posts.
  • Mobile: feed videos auto-play (muted) on scroll via IntersectionObserver.
  • Mobile: menu, layout, and entity page improvements across small screens.
  • Analytics page: Plausible dashboard embedded in the admin panel.
  • Footer: Coverage column replaced with Regions matching the top nav hierarchy.

v2.0 🎉 Public launch on www.osint613.com

  • Site moved from beta.osint613.com to www.osint613.com. HTTPS enforced site-wide.
  • Homepage now loads 25 posts with 25 more per "Load more".
  • Animated logo and refreshed nav icons.

v1.10 Corrections policy, static pages & partner branding

  • New Corrections page: how we fix errors and where to report inaccuracies.
  • About, Team, and Methodology pages rewritten and expanded; sitemap updated.
  • FDD partner logo and footer/header presentation updates.
  • Homepage, sidebar, subpage nav, and stylesheet refinements.

v1.9 Mobile media layout & stylesheet refresh

  • Phone and tablet feed images keep the photo’s real proportions (no stuck 16:9 frame).
  • New asset version so browsers load the latest CSS.

v1.8 Methodology, copy, mobile images & sharing

  • Shorter, clearer Methodology page.
  • About page, team bios, and sidebar intro text updated.
  • Mobile feed images use a square layout with better framing; multi-photo posts show one preview on small screens.
  • Share any post from the feed or article page (copy link, WhatsApp, email, X).

v1.7 Admin Branding & Local Dev Routing

  • Admin panel restyled to match the public site: shared fonts and color tokens, homepage-style header, SVG nav icons, updated login
  • Local development: PHP built-in server uses a single front controller with request-path normalization; admin clean URLs work reliably with `php -S … router.php`

v1.6 Header Polish, Mobile Menu & Site-Wide UI Refinement

  • Header: visual depth upgrade with radial spotlights, textures, geo-colored nav strokes, bolder typography; Brave dark mode fix
  • Mobile: accordion-style nav menu; contact page responsive fixes; breaking news auto-scroll freezes on user click
  • Site-wide UI polish: feed card shadows and hover effects, breaking section border-radius and blue accents, sidebar widget shadows with signal-blue titles
  • Footer & newsletter: scanline texture, restyled social icons, newsletter band redesigned with dark blue background and pill CTA

v1.5 Sticky Nav, Geographic Navigation & Feed Fixes

  • Header: logo row and category nav are now sticky on scroll; live ticker bar scrolls away naturally
  • Header: logo icon size increased slightly for better visual weight
  • Nav: replaced dynamic top-locations bar with a static two-tier geographic hierarchy
  • Nav: Israel shown as a standalone top-level link; regions (Middle East, Europe, Americas, Asia, Rest of World) render as dropdowns
  • Nav: each region dropdown lists curated countries linking to their entity pages
  • Mobile nav: updated to match the same geo hierarchy with section title dividers per region
  • New file: includes/geo-nav.php, static config for easy future edits without touching header logic
  • Feed: Load More bug fixed. Newly fetched posts now correctly injected into the feed list
  • Mobile: feed cards are now edge-to-edge with no side borders, matching a clean timeline style

v1.4 Security Hardening & Codebase Cleanup

  • Security: hashed admin password, added CSRF protection on all admin forms, session fixation fix, login rate limiting
  • Performance: consolidated redundant sidebar functions, extracted renderMediaGallery helper, SQL LIMIT on entity queries, breaking hero slugs now config-driven
  • Bug fixes: multibyte-safe truncate() for Arabic/Hebrew text, deletePost() wrapped in a DB transaction, addEntityToPost() race condition resolved with INSERT IGNORE
  • JavaScript: fixed broken time-conversion selectors, removed duplicate event listeners and stray console.log
  • CSS: removed ~80 lines of dead rules, unified entity color tokens and font stacks into CSS variables, merged duplicate pulse animations

v1.3 SVG Icons & Global Entity Config

  • Entity type icons replaced with inline SVG (map pin, person, building, tag), inheriting color from context
  • Favicon set to transparent round logo
  • Introduced getEntityTypeConfig() as single source of truth for entity type metadata
  • sidebar.php, category.php, and entities.php now derive entity type arrays from the global function, removing duplicate definitions

v1.2 Mobile Feed & Breaking News Polish

  • Feed: category pill repositioned to top-right corner inline with datetime on mobile
  • Feed: post title uses larger Playfair Display serif font on mobile
  • Feed: "View on X" button now visible on mobile, stacked below entity tags
  • Breaking news: thumbnail strip added below mobile hero. 5 square 1:1 thumbs in a row, click to switch slide, active state highlighted
  • Breaking news: summary clamped to 2 lines on desktop; fixed min-height on mobile prevents container jumping between slides
  • Ticker: split into two rows on mobile. LIVE badge + datetime on top row, scrolling marquee on second row

v1.1 Mobile UX Overhaul

  • Mobile menu: left-aligned navigation, scrollable overlay, section title dividers (Locations / Categories / Browse By / More)
  • Mobile menu: dead "Categories" heading replaced with a non-tappable section label; entity links restyled as nav items
  • Breaking news: side panel (4 sub-items) hidden on mobile; hero image given explicit min-height so it always renders
  • Post feed: uniform padding on small screens; timestamp column border-right removed and replaced with bottom separator in single-column layout
  • Footer: single-column breakpoint moved from 500px to 600px; gap reduced at mobile; copyright/back-to-top row stacks vertically on narrow screens
  • Logo row: social icons and Newsletter link now hidden at 768px (hamburger breakpoint) instead of 640px

v1.0 Live Ticker Bar & Header Consolidation

  • Top bar: new live news ticker scrolling the latest headlines, with pause-on-hover
  • Top bar: LIVE badge, date/time, and scrolling marquee merged into a single compact row
  • Header reduced from 4 rows to 3: ticker bar, logo + nav links, category navigation
  • Logo row: About / social icons / Newsletter links moved inline to the right of the logo
  • Ticker: section badge (coloured pill) shown before each headline when available
  • Ticker: seamless infinite loop via duplicated item sets; 90 s scroll speed
  • About link removed from top navigation

v0.9 Homepage & Subpage Visual Overhaul

  • Breaking news: fonts switched to Inter Black/Extra-Bold; hero title enlarged; slideshow interval increased to 10 s
  • Breaking news: expanded to 5 items; hero shows single-line summary; right sidebar shows no summary
  • Breaking news: right sidebar de-emphasised. Softer colours, muted border, reduced opacity, smaller type; thumbnails switched to 16:9
  • Main nav: top-5 location entities replace the horizontal category bar; categories moved into a dropdown
  • Live feed: redesigned as a 2-column layout with timestamp (local + relative) on the left, content on the right
  • Live feed: "View on X" styled as a ghost button; entity pills use Inter, pastel colours, and subtle hover shadow
  • Newsletter CTA: moved before footer in light mode; 2-column layout with bullet points left and CTA button right
  • Static subpages: shared vertical sidebar nav; content in a centred narrow column with generous side whitespace
  • Team page: rebuilt as a clean member list (name, role, avatar, bio); Contact page aligned with the subpage design language

v0.8 Header Redesign, Entity Navigator & Sidebar Refresh

  • Feed images now use Cloudinary smart-fill (AI gravity): no black bars, no cropping of subjects
  • Single-item images cropped to 16:9; multi-item gallery images cropped to 1:1 square
  • Video poster frames generated from Cloudinary at 20% into the clip, avoiding black intro frames
  • Videos in feed: hover to play (muted, looped), pause and reset on mouse-out
  • GIF videos: preload="none", MP4 only downloads when visible, not on page load
  • Debug panel added (?debug=1): shows total time, query count, query durations, and checkpoints
  • N+1 query fix: media loaded in a single batched query instead of per-post
  • Google Tag Manager added to site template and Coming Soon page
  • Coming Soon page shown at root domain; beta available at beta.osint613.com
  • Header redesigned into three distinct layers: utility bar, masthead, and category nav
  • Utility bar: pulsing LIVE indicator linking to @OSINT613 on X, About link, social icons, Newsletter link
  • Masthead: OSINT613 logo with round image, publication date, consistent social icons (WhatsApp + X at equal size)
  • Category nav: News, Alerts, Operations, Leaders, Global, Signals, Economy with active underline state
  • Entity megamenus added to category nav: Locations, People, and Organizations each open a dropdown with top 15 entities
  • Homepage sidebar switched to tag pill layout showing most-covered entities in the past 7 days
  • Entity listing pages and entity detail pages retain the original list-style sidebar
  • Entity page redesigned: full-width dark banner with type label, entity name, and post count stat
  • Entity page sidebar replaced with a same-type entity navigator. Current entity highlighted, click to jump
  • Feed column moved to left (wide), sidebar to right (narrow) across all pages for consistent layout
  • Admin panel subpages fixed: routing correctly handles all /admin/* paths
  • Admin logo CSS conflict resolved, no longer inherits the public site column-flex style

v0.7 Admin CMS Overhaul & Infinite Scroll

  • Posts list: raw content preview line under each title for faster scanning
  • Posts list: dedicated media column with thumbnail, type badge, and count
  • Click any media thumbnail to open full-size lightbox viewer
  • Post editor: entity and media manager now in the sidebar
  • Post editor: entity changes are applied on Save, not immediately
  • Post editor: media manager for viewing, removing, and uploading images/videos
  • Entities page: type filter buttons with live counts
  • Homepage & category feeds: infinite scroll replaces pagination
  • Media viewer: removed redundant VIDEO/GIF type badge from the lightbox overlay

v0.6 Publisher Pages, Entity Hubs & SEO

  • New type-based content taxonomy: Alerts, Operations, Leaders, Global, Signals, Economy
  • Open Graph and Twitter Card meta tags on every page
  • About page rewritten with mission statement on OSINT-as-infrastructure
  • New Methodology page: breakdown of ingestion, AI enrichment, and human review
  • New Team page
  • Footer expanded with Publisher and Entities columns
  • Entity hub pages for locations, people, organizations, and other
  • Entity listing pages show count, alphabetical grouping, and post counts
  • Show more character limit doubled
  • Header logo updated to high-res image

v0.5 Video Quality Improvements

  • Ingestion now selects the highest-quality video variant available

v0.4 Admin CMS & Mobile Responsive

  • Full mobile responsive design
  • Mobile hamburger menu with slide-in navigation
  • Breaking news section stacks vertically on mobile
  • Touch-friendly tap targets throughout
  • Admin CMS with authentication
  • Dashboard with key metrics: published posts, drafts, entities, last scan
  • Post management: list, edit, search, filter by status
  • Entity management: list, edit, link to posts
  • Analytics page with daily, weekly, and monthly charts
  • Breaking news section redesigned as unified 4-part card layout
  • Improved image quality via Cloudinary optimizations
  • Reply tweets filtered out during ingestion
  • Breaking news selection based on NEW indicator in posts

v0.3 Breaking News Hero & SEO

  • Breaking news hero section with media background images
  • Dynamic sitemap with support for large datasets
  • RSS feed
  • robots.txt with AI crawler permissions
  • Header redesign: logo left, horizontal navigation right
  • Compact header with reduced height

v0.2 Entity System & UI Polish

  • Entity system: people, locations, organizations linked to posts
  • Entity tags displayed under each post with type-specific icons
  • Sidebar shows entities grouped by type
  • Entity pages showing all posts for a specific entity
  • Version numbering and changelog system
  • Cloudinary image optimization
  • Compact feed design with post separators
  • Media gallery with fullscreen modal viewer
  • Show more/less for long post text
  • Client-side timezone conversion for timestamps

v0.1 Initial Release

  • Live feed ingesting content from X (Twitter) in real-time
  • AI enrichment pipeline for post processing
  • Homepage with paginated post feed
  • Individual post pages
  • Category pages for content sections
  • Responsive sidebar with navigation