| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| scriptlog-v1.8.2.zip | 2026-09-27 | 10.4 MB | |
| README.md | 2026-09-27 | 4.1 kB | |
| v1.8.2 -- Maleo Senkawor source code.tar.gz | 2026-09-27 | 9.6 MB | |
| v1.8.2 -- Maleo Senkawor source code.zip | 2026-09-27 | 10.9 MB | |
| v1.8.2 source code.tar.gz | 2026-09-27 | 9.6 MB | |
| v1.8.2 source code.zip | 2026-09-27 | 10.9 MB | |
| Totals: 6 Items | 51.5 MB | 0 | |
[1.8.2] - 2026-09-27
Added
- Admin locale catalog with native labels: New
admin_locales_catalog()function returns a map oflang_code => native namewith database-driven catalog synchronization and static request caching; falls back to seven supported languages when no DB connection is available - Native label select helpers: New
admin_locale_select()helper renders a native-name locale<select>with full XSS-safe attribute and label escaping; legacy locales not in the catalog are appended as uppercased-code options getImageRadioButton()andcreatePageMedia()in PageService: Delegated toMediaDaoso controllers never build DAOs themselves; featured-image radio list for the page formboundwize/structarmeddev dependency: Structural analysis tool added to catch array-shape mismatches; CI configured with--ignore-platform-reqsfor PHP 7.4 platform compatibilitycomposer auditintegration: Security audit now included in thecomposer buildquality script- StructArmed configuration files:
structarmed.phpandstructarmed-baseline.phpfor architecture guard enforcement
Changed
- Dependency injection in services:
ExportServicenow requiresUserDaoconstructor parameter;MigrationServicenow acceptsUserDaofor import author lookups;PageServiceacceptsMediaDao;PostServiceaccepts optionalTopicDaoandMediaDaoparameters - Controller refactoring:
PostControllerandPageControllerno longer hold directTopicDao/MediaDaoreferences; they delegate all DAO operations throughPostServiceandPageServicerespectively - Class finality:
PostController,PageService, andMigrationServicemarked asfinalto prevent inheritance and enforce composition-based design APP_FILE_SIZEandMAX_SIZEconstants: Numeric literals updated to underscore-separated notation for improved readability- PHPStan baseline: Fixed
empty()variable false-positive insanitize-locale.phpto satisfy level-1 analysis - Playwright CI: Added
--ignore-platform-reqsto composer install for PHP 7.4 platform compatibility
Fixed
- CSRF token persistence: Submitted CSRF token is now preserved across policy saves so POST requests don't bounce on validation errors
- PHPStan level-1 compatibility: Resolved
empty()variable analysis error insanitize-locale.php - PostService null DAO handling: Fixed
topicDaoandmediaDaonull pointer exceptions in unit tests by adding proper null checks
Security
boundwize/structarmed: Structural integrity analysis added to the build pipeline to detect array-shape mismatches and prevent silent data corruptioncomposer auditintegration: Security audit now included in thecomposer buildquality script
Deprecated
- Direct DAO access in controllers: Controllers should now delegate all data access through service layers rather than instantiating DAOs directly
Notes
Patch release with admin locale catalog improvements, service-layer refactoring toward dependency injection, and structural analysis tooling. PostController, PageService, and MigrationService are now final to enforce composition-based design. ExportService and MigrationService now require UserDao injection. PostService accepts optional TopicDao and MediaDao for backward compatibility with proper null handling. CI configured with --ignore-platform-reqs to support boundwize/structarmed on the PHP 7.4 platform. 67 commits since v1.8.1 including 40 test commits, 5 fix commits, 2 feat commits, 3 refactor commits, 5 CI commits, and 1 docs commit.
Codename
Maleo Senkawor (retained) – Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi, Indonesia.
Comparison
- Previous release: v1.8.1
- Changes since v1.8.1: 67 commits