Skip to content

v4.2.0

Choose a tag to compare

@github-actions github-actions released this 25 May 12:49
· 163 commits to main since this release

4.2.0 (2026-05-25)

⚠ BREAKING CHANGES

  • require PHP >=8.3; composer.lock refreshes Symfony,
    Codeception 5, and PHPUnit.
  • fix(visitor-report): allow any authenticated backend user for
    dashboard access

  • fix(config): replace SwiftMailer with yii2-symfonymailer + MAILER_DSN
    in templates

  • chore(vagrant): provision PHP 8.3 FPM; nginx php8.3-fpm socket

  • chore(docker): use php 8.3 base images

  • chore(migrations): move visitor_* migrations from _next to
    console/migrations

  • test(codeception): Codeception 5 output paths; common unit suite
    bootstrap

  • docs: add VAGRANT-SETUP.md

  • chore: ignore docs/local-private/ for local notes

  • chore: simplify backend/frontend main-local, .htaccess, entry index
    tweaks;

  • require PHP >=8.3; composer.lock refreshes Symfony, Codeception 5, and PHPUnit.
  • fix(visitor-report): allow any authenticated backend user for dashboard access

  • fix(config): replace SwiftMailer with yii2-symfonymailer + MAILER_DSN in templates

  • chore(vagrant): provision PHP 8.3 FPM; nginx php8.3-fpm socket

  • chore(docker): use php 8.3 base images

  • chore(migrations): move visitor_* migrations from _next to console/migrations

  • test(codeception): Codeception 5 output paths; common unit suite bootstrap

  • docs: add VAGRANT-SETUP.md

  • chore: ignore docs/local-private/ for local notes

  • chore: simplify backend/frontend main-local, .htaccess, entry index tweaks;

Co-authored-by: Cursor cursoragent@cursor.com

Features

  • add .env and docker-compose.yml generation to install.sh (c6b7c94)
  • add analyze-yii2-project skill for Yii2 codebase analysis (ec6d7ad)
  • add console/runtime and backups directories to Dockerfile permissions (f214961)
  • add database migrations as first-class schema source (4a5f39e)
  • add Docker CI/CD pipeline and cron container setup (91c3f8d)
  • add install, update, and main functions to install.sh (fc1a7a4)
  • add install.sh with constants, helpers, and prerequisite checks (1e88b85)
  • add interactive wizard to install.sh (e00f098)
  • add Podman support to install.sh — auto-detects docker compose, podman compose, or podman-compose (481b254)
  • add update.sh and console/runtime to init environment config (ba2c0bc)
  • add update.sh script for non-technical ILDIS updates (b226be8)
  • add VERSION file for update tracking (8f3a247)
  • configure Yii2 migration path and add baseline + update_log migrations (ca39661)
  • translate install.sh, update.sh, and README to Bahasa Indonesia (53e1daa)
  • use migrations for database setup, add auto-migration on container startup (1a3ca7d)
  • visitor-counter: add dashboard views and Chart.js trend chart (bad86b5)
  • visitor-counter: add deduplication, trackVisit, realtime stat updates + tests (8fdc12b)
  • visitor-counter: add menu migration for visitor report (6f4df0f)
  • visitor-counter: add nightly aggregation console command (69ffa4e)
  • visitor-counter: add visitor stats to frontend footer (0ff4189)
  • visitor-counter: add visitor_log and visitor_stats migrations (05bf15e)
  • visitor-counter: add VisitorCounter with fingerprint and cookie logic (94b29d7)
  • visitor-counter: add VisitorLog and VisitorStats AR models (9e34965)
  • visitor-counter: add VisitorReportController with dashboard and chart endpoint (6909219)
  • visitor-counter: register VisitorCounter in frontend config (e8d6675)

Bug Fixes

  • add AUTO_INCREMENT to pcounter_users id column in UserCounter auto-install schema (79c3b0e)
  • address code review findings (698da5f)
  • backend,frontend: peraturan jenis options, save penandatanganan, back-to-top (4695b59)
  • multi-stage Dockerfile.cron to include icu-dev for intl extension build (807758f)
  • security hardening - fix 2 CRITICAL and 11 HIGH vulnerabilities (fa1d94b)
  • seo: critical SEO fixes - robots.txt, canonical tags, sitemap, structured data (7f71ad9)
  • visitor counter fixed (d5b17e2)
  • visitor counter fixed (#37) (c6ad38c)

Refactoring

  • clean up footer layouts — add version from package.json, restyle user/role display, remove dead links (021c54c)
  • major clean code fixes across 24 files (7764541)
  • replace magic numbers with model constants, replace getTanggal with DateHelper, fix naming (4bd81c1)
  • update.sh becomes thin wrapper for install.sh --update (f02960a)
  • visitor-counter: redesign footer analytics strip with polished UI (ed18aad)

Documentation

  • add one-click install design (9681ac7)
  • add one-click install implementation plan (968611f)
  • add quick install instructions to README (8124afd)
  • add update mechanism implementation plan (623019c)
  • visitor-counter: add implementation plan (a8d8c03)
  • visitor-counter: production-grade visitor counter design document (44933f3)

Maintenance

  • align dev stack with PHP 8.3 and Symfony Mailer (b8029dc)
  • align dev stack with PHP 8.3 and Symfony Mailer (#35) (136f95c)