v4.2.0
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)