Releases: cakmoel/Scriptlog
v1.0.7
Changed
- Revamped
src/public/themes/blog/single.php - Revamped
src/public/themes/blog/footer.php - Revamped
src/public/themes/blog/assets/js/load-comment.jsand minified version - Updated
src/docs/DEVELOPER_GUIDE.md
Fixed
- Fixed
src/lib/model/TopicModel.phpto handle updated categories in both protected and public posts - Fixed
src/lib/dao/PostDao.phpto accommodate unchanged password in a protected post when edited - Fixed bug in update method when a protected post was edited without changing the password
Added
- Updated PHP docs in
src/lib/utility/generate-filename.php
Removed
- Removed unused
src/api/media-upload.php
Notes
Patch release addressing blog theme improvements, post editing bug fixes, and documentation updates.
Codename
Maleo Senkawor – Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi, Indonesia.
V1.0.6
V1.0.6 Release
Changed
- Revamped blog theme files (
functions.php,download.php,download_file.php) - Revamped
src/lib/utility/import-wordpress.php - Revamped
src/lib/utility/download-settings.php - Revamped
src/lib/utility/admin-tag-title.php - Updated blog theme CSS assets (
custom.css,custom.min.css) - Updated
src/lib/utility-loader.php
Fixed
- Updated Laminas Crypt API usage in ScriptlogCryptonize (BlockCipher factory pattern)
- Added missing $strong variable in random_bytes fallback
- Resolved PHP 8.x compatibility issues in import-wordpress and app-info
- Cleaned up deprecated
libxml_disable_entity_loaderreferences - Cleaned up
.gitignoreby removing.planentry
Notes
Maintenance release focusing on PHP 8.x compatibility fixes, code cleanup, and blog theme improvements.
Codename
Maleo Senkawor – Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi, Indonesia.
V1.0.5
V1.0.5 Release
Features
- Implement menu and template management features with HATEOAS API support
Fixes
- Revamp
src/lib/utility/upload-theme.php - Revamp
src/lib/utility/permalinks.php - Remove unused
comment.phpfrom blog theme - Update libxml entity loading for PHP 8.1+ compatibility
- Suppress deprecated libxml warnings in PHP 8.1+
- Create config.php for CI before running tests
- Set APP_URL env for CI tests
- Correct test paths from lib/utility to src/lib/utility
- Update tests/unit/ThemeUploadTest.php
Chores
- Append tmp/minify.php
- Remove unused pictures
- Update CHANGELOG.md for v1.0.4 release
v1.0.4
Test Infrastructure Improvements and Path Corrections
23 commits since v1.0.3. This hotfix addresses test path corrections, adds OpenAPI specification verification tests, and improves overall code quality.
Changes
- Fix: 530 unit tests now passing
- Fix: OpenAPI spec verification (34 new tests)
- Fix: API HATEOAS extended endpoints
- Fix: Test path corrections (lib -> src/lib)
- Chore: Add storage/keys to .gitignore
- Chore: Remove coverage artifacts from repo
Codename
Maleo Senkawor
v1.0.3
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
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