Releases: cakmoel/Scriptlog
v1.0.3 - Maleo Senkawor Patch Release
Bug Fixes
- Security: Fixed CSP blocking legitimate resources
- Encryption: Fixed "Invalid ciphertext: HMAC verification failed" error
- i18n: Fixed language switcher not working
- i18n: Fixed sidebar menu not reflecting language changes
- Admin: Fixed link to privacy-policy page
Added
- Enhanced i18n implementation for admin panel
Codename: Maleo Senkawor
Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi and Buton Island, Indonesia. This remarkable bird, known for its distinctive bony casque and unique reproductive strategy, is one of the world's most fascinating creatures. Maleos are monogamous pairs that dig deep pits in which a single egg is laid—incubated by geothermal heat at inland forested sites or by the sun at beach nesting grounds. The chicks hatch fully feathered and immediately fly into the forest, independent from birth.
With population declined by over 90% since the 1950s and fewer than 10,000 individuals remaining, the maleo is listed as Critically Endangered on the IUCN Red List and protected under CITES Appendix I. Major threats include over-harvesting of eggs, habitat destruction, and predation by introduced species.
Conservation efforts by the Wildlife Conservation Society (WCS) Indonesia and the Alliance for Tompotika Conservation have released over 10,000 chicks into the wild since 2001, working to protect nesting grounds and establish semi-natural hatcheries.
Previous release: v1.0.2
Changes since v1.0.2: 21 commits
v1.0.2 - Maleo Senkawor Patch Release
Bug Fixes & Reliability Improvements
This patch release addresses several reliability and robustness issues in the Bootstrap process and utility loader.
Changes:
-
Bootstrap Reliability Fixes (
src/lib/core/Bootstrap.php)- Database connection now fails gracefully when credentials are missing or invalid
- DAOs and services now only instantiate when a valid database connection exists
- Added null coalescing operators for array keys that may not exist
- Added guards to prevent session operations in CLI/header-sent scenarios
- Made
applySecurity()resilient to utility function errors
-
Utility Loader Fixes (
src/lib/utility-loader.php,src/generate-utility-list.php)- Fixed duplicate function declaration error for
load_core_utilities() - Updated generator to produce safe function declarations that prevent redeclaration errors
- Properly guards function calls to prevent "function does not exist" errors
- Fixed duplicate function declaration error for
-
Test Infrastructure (
tests/)- Added comprehensive unit tests for Bootstrap class (43 tests, 89 assertions)
- Updated test bootstrap to properly load critical utility functions
- Tests cover configuration loading, error handling, edge cases, and more
Files Changed:
src/lib/core/Bootstrap.phpsrc/lib/utility-loader.phpsrc/generate-utility-list.phptests/bootstrap.phptests/unit/BootstrapTest.php(new)
Maleo Senkawor - Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi, Indonesia. This large bird, known for its distinctive bony casque and remarkable incubation strategy using geothermal and solar heat, faces severe threats from habitat loss and egg poaching. With only an estimated 4,000–7,000 breeding pairs remaining in the wild, the maleo is listed as Critically Endangered on the IUCN Red List and protected under CITES Appendix I. Conservation efforts by organizations like the Wildlife Conservation Society and the Alliance for Tompotika Conservation are vital to safeguarding this unique species and its habitat.
V1.0.1 - Maleo Senkawor Release!
Changes in this patch:
- Security Fix: Resolved all Dependabot-detected vulnerabilities
- Quality Fix: Removed unnecessary files from the codebase
- Chore: Added scriptlog mascot assets (standard visual identity)
- Docs: Updated DEVELOPER GUIDE and general documentation
Details
This patch addresses security vulnerabilities detected by Dependabot and removes unnecessary files to improve codebase quality.
Breaking changes: None
Migration: Not required
v1.0.0 - Maleo Senkawor
v1.0.0 - First Stable Release
Scriptlog is a simple, secure, modular, and robust personal blogging platform.
Features
- Personal blogging platform with minimal overhead
- Multi-layered MVC-like architecture (Request → Controller → Service → DAO → Database)
- RESTful API with rate limiting
- Media upload functionality
- Privacy policy management
- Multi-language support (EN, ES, FR, ID, ZH, AR, RU)
- Full internationalization (i18n) and localization (l10n)
Security Features
- Secure session handling with
SessionMaker - CSRF protection via
CSRFGuard - Multi-layered XSS prevention (Anti-XSS + HTMLPurifier)
- Data encryption using
defuse/php-encryption - Password hashing with Laminas Crypt
Technical Stack
- PHP: 7.4.33+ (PSR-12 compliant)
- Database: MySQL 5.6+ / MariaDB 10.3+
- Key Libraries: Laminas, Defuse, voku Anti-XSS, HTMLPurifier
Requirements
- Apache (mod_rewrite) or Nginx
- Extensions: pdo, mysqli, curl, gd, mbstring, fileinfo, zip, exif
Installation
- Download & extract
- Run
composer install - Navigate to
/install/and follow the wizard - Delete
install/directory after setup
License: MIT