Changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[!NOTE] This file is updated by the repository maintainers. Contributors are requested to not update the CHANGELOG.md in their Pull Requests.

[Unreleased]

Added

  • Budget Portal Directory: a second directory at lgu.bettergov.ph/BUDGET for LGU budget transparency portals built on the BetterGov.ph Budget API. Its source is the table in BUDGET.md, synced to the website the same way README.md is. Each portal is 🧩 Integrated (part of a Better LGU portal, linked to that LGU’s directory entry) or 🏛️ Standalone. There is no status column: portals are listed once they are live, with no advance registration. Seeded with Los Baños, Ilocos Norte, Bukidnon, Las Piñas City, Catanduanes, Silang, Batangas, Pampanga, and Taal. Integrated portals list the maintainers from their LGU’s directory entry.
  • Budget portal guide and templates: BUDGET_GUIDE.md walks through the fork, npm run setup, and deploy steps of the official bettergovph/transparency-portal template, and BUDGET_TEMPLATES.md lists budget portal templates.
  • Multi-platform Socials: the directory’s Facebook column is now a Socials column that supports multiple social links per LGU — Facebook, X, Instagram, LinkedIn, YouTube, TikTok, and Bluesky — rendered as platform icons on the website, with a generic fallback for any other link.
  • Automated README → website sync: a GitHub Actions workflow keeps the published website data in sync with the directory table in README.md.
  • Discord reporting integration guide: GUIDE.md now documents how maintainers can funnel citizen reports, feedback, or logs into the BetterGov.ph Discord via webhook — including the bot-protection prerequisite (reCAPTCHA, Turnstile, or rate-limiting) required before the mods issue a webhook URL.
  • 37 new LGU entries: Indang, General Santos City, Dasmariñas City, General Trias, San Pedro, Cabuyao City, Tuguegarao, Davao City, Allen, Aparri, San Pablo, Binangonan, Taytay, Tanza, Olongapo City, Biñan, Tanay, Puerto Princesa City, Iligan City, Hilongos, Limay, Antique, Libmanan, Teresa, Atimonan, San Pascual, Dinalupihan, Calamba, Angeles City, Cabanatuan City, Piat, Cebu City, Alaminos City, Koronadal City, Santo Tomas, Legazpi, and Santa Barbara.
  • Automated pull request triage: incoming pull requests are now labelled automatically. Changed paths set entry:template, site, ci, and docs; a diff of the directory table against the merge base sets entry:new, entry:update, entry:collision, and needs-verification, and posts a comment listing any already-registered LGU and the reachability of every new link. Links are reported as clickable links grouped by the column they came from — domain, repository, socials, or maintainer — each with a note on what verifying that particular kind of link means. Pull requests left on needs-changes for 14 days go stale and close after a further 7.
  • Repository activity, data enabling step (#162): scripts/sync-to-data.js now parses each Entry’s Repository cell into structured repo_owner/repo_name (and repo_ref for the one pinned /tree/<ref> link) in _data/lgus.yml, so the upcoming client-side “last updated” feature can identify a repo without regexing presentation markup. Offline, no network calls — check-stale.js and triage-pr.js are unaffected. The website-side rendering lands separately on main-pages.

Changed

  • Renamed the Facebook column to Socials, and updated CONTRIBUTING.md, the pull request template, and the update-entry issue template to match (socials are comma-separated).
  • Reframed the directory introduction toward a builder audience.
  • Expanded the Getting Started steps and added a directory deduplication gate to the guide; refreshed the tech stack and examples.
  • Numerous LGU status transitions as portals progressed (Planned → Work in Progress → Active), including Aparri, Allen, San Pablo, Libmanan, Iligan City, Cabanatuan City, Atimonan, San Pascual, and Calamba.

Fixed

  • Normalized empty directory cells to a uniform dash, and aligned contributor guidance to use a single -.
  • Hardened the README → data sync: YAML escaping, detection of malformed Socials cells, and URL parsing for links containing parentheses.
  • Fixed social icons not rendering inside Markdown table cells, and restored their hover colors.
  • Fixed the sync workflow to push merge commits even when there are no data changes.
  • Fixed a broken Better Solano Starter link and a repository link in the registration instructions.
  • Fixed Las Piñas City’s Repository link to point at betterlaspinas/betterlaspinas instead of the maintainer’s personal fork, so the repository-activity feature reads from the org repo.
  • Fixed scripts/check-stale.js reading a case-only relabelling as a real update, which reset an entry’s idle clock and hid it from the report. A Github → GitHub fix in a table-formatting commit had masked Bacoor City as 11 days idle when it had been 37.

[1.0.0] - 2026-04-06

Added

  • Official Directory Launch: Initial rollout of the BetterGov.ph LGU Directory.
  • 7 Initial Active LGUs: Solano, Bacolod City, Calauan, Ormoc City, Los Baños, Las Piñas City, and Cainta.
  • 3 Community Templates: Better Solano Starter, Better Los Baños Starter, and Better Local Gov.
  • Core Repository Infrastructure:
    • Community documents: LICENSE (CC BY 4.0), CODE_OF_CONDUCT.md, CONTRIBUTING.md, GUIDE.md, and TEMPLATES.md.
    • GitHub integration: .gitignore, .github/CODEOWNERS, and ISSUE_TEMPLATE/config.yml.
    • Automated workflow templates: PULL_REQUEST_TEMPLATE.md and specialized Issue Templates (update-entry.md, report-inactive.md).