Skip to content

Changelog

What changed in Vigía.

Every version, newest first: the highlights in plain words and the full record. It comes from CHANGELOG.md and each version's release notes.

  1. 0.1.6Latest

    Ideas and votes · AI layer

    • Ideas and votes: "Suggest an idea and vote" in the ⚙ menu opens the GitHub Ideas; the most-voted get built first.
    • AI layer: the page explains how its accuracy was measured (labels from two language models and an adjudicator, not people) and the plan: today Jev with your key; if Vigía grows, Laya, our own free model.
    Full changelogAdded 2Fixed 1

    Added

    • "Suggest an idea and vote" in the settings menu, linking to GitHub Discussions › Ideas.
    • Roadmap in the README: Laya, our own free model, if Vigía grows.

    Fixed

    • The AI page said the evaluation labels were made by hand; they come from two language models and an adjudicator.
  2. 0.1.5

  3. 0.1.4

    Telegram · Your Claude Code for the written brief · Contact · Fixes

    • Telegram: 10 verified public channels of outlets and institutions; adding one is pasting @channel or its t.me link in Personalizar › Mis fuentes (or vigia telegram add <channel>).
    • Your Claude Code for the written brief: vigia ia conectar finds it, checks the session and turns it on. docs/AGENT-SETUP.md has a prompt to paste into your AI agent so it installs and sets up Vigía for you.
    • Contact: GitHub or X @elberacasa.
    • Fixes: the Red panel's "is it blocked?" lookup always answers; the routes table fits on phones; entering and leaving history replay no longer shifts the map.
    Full changelogAdded 4Changed 1Fixed 1

    Added

    • Public Telegram channels in the news: 10 verified outlet and institution channels read from their public preview (t.me/s), each labelled "(Telegram)" with its outlet's stance and counted as that outlet.
    • Personalizar › Mis fuentes: a "Canal de Telegram" field (@nombre or t.me/nombre); vigia telegram add <canal>.
    • vigia ia conectar / estado / desconectar: checks your Claude Code and uses it for the written daily brief.
    • docs/AGENT-SETUP.md: a prompt to paste into your own coding agent to install and set up Vigía.

    Changed

    • Contact: GitHub issues and Discussions, or X @elberacasa (README, CONTRIBUTING, SECURITY, Code of Conduct).

    Fixed

    • The Red panel's lookup always answers; the routes table fits on phones; history replay no longer shifts the map.
  4. 0.1.3

    Turning on sources and keys · Dollar chart

    • Turning on sources and keys: when this browser can't change settings yet, the guide says so up front and explains what to do; vigia enlace prints and opens the permission link again.
    • Dollar chart: BCV and Yadio share one date axis and one price axis. Before, Yadio's short history (the first days after installing) was stretched across the 90 days and looked like a fall that never happened.
    Full changelogAdded 2Fixed 1

    Added

    • vigia enlace prints and opens the link that lets this computer's browser change keys and settings.
    • The setup guide says up front when this browser can't change settings yet, and what to type.

    Fixed

    • The dollar panel's 90-day chart puts BCV and Yadio on one date axis and one price axis; a short Yadio history is no longer stretched across 90 days (it looked like a fall that did not happen).
  5. 0.1.1

    Satellite · Map · Nine interaction fixes · Windows and macOS and 1 more

    • Satellite: the panel shows the image and plays it in place; "Show on the map" lays it over the states.
    • Map: the "Gas flares" layer no longer disrupts the layer list; map states are selectable by keyboard.
    • Nine interaction fixes found by exercising every control on desktop and phone.
    • Windows and macOS: backups and restores release their files (they could fail before); the client builds on Windows.
    • Defaults: YouTube and outlets whose robots.txt asks programs not to read them are on, each with a note and a switch; the Gaceta shows public officials' names (never private persons' data or ID numbers).
    Full changelogFixed 5Changed 3

    Fixed

    • Satellite panel plays its loop in place; "show on the map" switches the layer.
    • Gas-flares layer keeps the layer list compact; map states selectable by keyboard.
    • Nine interaction bugs found by a full click-through (collapsed rows, focus under fixed bars, phone overflow during replay, Pared density on phones, /fuentes filter bar, Más sheet focus, multi-word search, /guia errors).
    • SQLite files are released on close: backups on Windows and restores on macOS work.
    • The web client builds on Windows.

    Changed

    • YouTube feeds, the YouTube live check and robots-excluded outlets are on by default, each with a note and a switch.
    • The Gaceta lists public officials' appointments, promotions and removals with names; private persons' matters and every ID number stay withheld.
    • bcv-api (github.com/elberacasa/bcv-api) is a second route to the BCV rate on every instance (VIGIA_BCV_API=0 turns it off).
  6. 0.1.0

    First public release. 303 sources · Money · Internet and power · Earth and 8 more

    • 303 sources, 299 with no key at all. Works with no card and no account anywhere.
    • Money: the BCV official rate (with a second verification route), its history and inflation (INPC); named P2P quotes (Yadio; Binance and Bybit as opt-in sources) with the gap computed in code; oil, fuels, the Colombian peso, the Brazilian real, commodities and the FAO food price index. Bolsillo: every rate named and dated, never averaged, with a Bs/US$/EUR converter and the minimum wage from the Official Gazette.
    • Internet and power: connectivity by state and ISP (IODA, RIPE Atlas, RIPEstat), measured censorship (OONI, VE sin Filtro) with an "is it blocked?" lookup, Tor usage, government portals, and night-time lights (NASA Black Marble).
    • Earth: earthquakes (USGS, FUNVISIS), fires and gas flaring at named facilities (NASA FIRMS), weather by state, disasters (GDACS), tropical storms (NHC) and GOES imagery.
    • News: 256 feeds from 221 publishers, regional outlets in 19 states, each outlet's stance labelled, located by a gazetteer of states, municipalities and cities, grouped into stories.
    • Humanitarian: MPPS epidemiological bulletins, WHO figures, R4V and UNHCR side by side, OCHA funding.
    • Incidents, not guesses: an incident opens only when independent sensor families agree within a time window, and the rule is shown on screen. Never a probability.
    • Verifiable history: every observation archived; each day sealed into a SHA-256 chain; vigia verify checks the archive and evidence bundles offline.
    • Public read API /api/v1 with OpenAPI 3.1, CSV/JSON exports and a printable daily report.
    • Built for a cheap phone: an 84 KiB gzip first load, works offline with the last data, light and dark themes, keyboard accessible. curl localhost:7722 prints the situation as text.
    • Customisable: your own RSS feeds, alerts evaluated in code, saved views.
    • Optional AI section: a bundled local classifier (free, offline) with its measured accuracy shown, and optional backends (Ollama, your Claude Code, Jev, Anthropic) within a budget you set.
    Full changelogAdded 14Fixed 3Known limits 3

    Added

    • 303 sources, 299 of them with no key. Every figure carries its source, licence, observed time and fetched time; the status page (/estado) shows each feed's health and freshness, and the sources page (/fuentes) and atlas list who publishes what, under which terms.
    • Money and prices: the BCV official rate with a second verification route (bcv-api), its history and inflation (INPC); parallel-market quotes from named publishers (Yadio; Binance and Bybit P2P medians as opt-in sources) side by side with the gap computed in code; oil, Gulf fuels, Henry Hub and the dollar index (via FRED), the Colombian and Brazilian official rates, World Bank commodities and the FAO food price index; IMF PortWatch arrivals at Venezuelan ports (counts only). Bolsillo: every rate named and dated, never averaged, a Bs/US$/EUR converter and the minimum wage from the Official Gazette.
    • Internet and power: connectivity by state and ISP (IODA, RIPE Atlas, RIPEstat routing), censorship measurements (OONI, VE sin Filtro) with a per-site blocking timeline and a "¿Está bloqueado?" lookup, Tor usage, reachability of government portals (opt-in), and night-time lights (NASA Black Marble via GIBS). Servicios: the Guri reservoir level from DAHITI altimetry (free key).
    • Earth: earthquakes (USGS, FUNVISIS), fires and gas flaring at named facilities (NASA FIRMS), weather by state (Open-Meteo), disasters (GDACS), tropical storms (NHC), and GOES satellite imagery.
    • Society: airspace notices (EASA, FAA), the Official Gazette's summaries (general acts, and acts about public officials in office with their names: appointments, promotions, removals, decorations, credentials; pensions and private persons' matters only counted, ID numbers always removed), attention (Wikipedia page views), and a Humanitario panel: MPPS weekly epidemiological bulletins, WHO figures, R4V and UNHCR migration figures side by side, OCHA FTS plan funding, ReliefWeb reports.
    • News: 256 verified feeds from 221 publishers, regional outlets in 19 states, each outlet's stance labelled, located by a gazetteer of every state, municipality and city, grouped into stories; conditional GETs and robots.txt checked for every feed (the outlets' YouTube channels and four outlets whose robots.txt excludes feed readers are read at a low rate by the project's decision, noted on /fuentes). Official TV channels and radio streams, click to play, one stream at a time.
    • Incidents opened only when independent sensor families agree within a time window, with the rule shown in the UI and thresholds chosen by a pre-stated criterion over historical blackouts; a daily SHA-256 hash chain over the archive, verifiable evidence bundles, and vigia verify.
    • Public read API /api/v1 with an OpenAPI 3.1 document, CSV/JSON exports and a printable daily report; /metrics; Docker image, compose file and systemd unit; vigia backup and vigia restore with verification; a read-only public-mirror mode (--public).
    • Customisation: your own feeds (SSRF-safe, kept apart from Vigía's counts), alerts evaluated in code and never on stale data, saved views and presets.
    • Terminal mode: curl localhost:7722, /ahora.txt and vigia status.
    • Setup guide (/guia) that adds and live-checks optional keys and explains each opt-in source.
    • Optional AI section: a bundled local classifier (free, offline) with measured accuracy shown next to it, and optional backends (Ollama, the user's Claude Code, Jev, Anthropic) behind a hard, user-set budget.
    • Phone first: 84 KiB gzip first load, panels loaded on demand, an offline shell with the last-known data, light and dark themes, keyboard accessible.
    • Release binaries for Linux (x64, ARM64), macOS (Intel, Apple silicon) and Windows (x64), downloaded as .tar.xz (19–30 MB) or .zip (42 MB) archives, with the uncompressed files alongside and SHA256SUMS over all; vigia --version; a tag-driven release workflow that builds and smoke-tests each binary on its own OS.

    Fixed (found running the release binary as a new user)

    • A fetch cut short by stopping Vigía (Ctrl+C) is no longer recorded as the source failing; after a restart the status page showed such feeds as failing.
    • A second Vigía started on a port already in use by another Vigía now stops with the "port in use" message instead of sharing the port and answering half of the requests.
    • Unknown command-line options (a typo such as --prot 8080) stop with a message instead of starting on the defaults.

    Known limits

    • Incidents detect few blackouts with today's free data (4 of 18 non-minor labelled blackouts in calibration).
    • The macOS and Windows binaries were built but not run on real hardware before release.
    • See the release notes for the full list.