Download Latest Version scriptlog-v1.4.0.zip (10.9 MB)
Email in envelope

Get an email when there's a new version of Scriptlog

Home / v1.4.0
Name Modified Size InfoDownloads / Week
Parent folder
scriptlog-v1.4.0.zip < 8 hours ago 10.9 MB
README.md < 18 hours ago 3.3 kB
v1.4.0 source code.tar.gz < 18 hours ago 11.2 MB
v1.4.0 source code.zip < 18 hours ago 12.5 MB
Totals: 4 Items   34.7 MB 0

[1.4.0] - 2026-07-06

Added

  • ThemeRendererInterface: New interface for theme rendering with constructor dependency injection
  • ThemeResolutionException: New exception class with factory methods for common failure modes
  • IServiceThrowable interface: Replaces deprecated IEventThrowable; extends IThrowable for consistent service-layer exception handling
  • Unit tests: 3 new test files (IServiceThrowableTest, ThemeRendererInterfaceTest, ThemeResolutionExceptionTest) — 4 tests

Changed

  • ThemeRenderer: Refactored to implement ThemeRendererInterface with constructor injection, documented public API, and improved theme directory resolution
  • Core library classes: Refactored Bootstrap, Dispatcher, HandleRequest, ApiRouter, Authentication, CSRFGuard, and other core classes with improved type safety, modular private methods, and code quality
  • All controllers: Refactored PostController, UserController, MediaController, MenuController, PageController, PluginController, ThemeController, ReplyController, DownloadAdminController, and all API controllers with improved type safety
  • DAO layer: Updated PostDao, PageDao, PluginDao, UserTokenDao, TopicDao, ThemeDao, MenuDao, PostTopicDao with improved type safety
  • Service layer: Updated PostService, PageService, UserService, MigrationService, MediaService, PluginService, TranslationService, and other services
  • Theme templates: Updated header, footer, download, and functions templates with deferred CSS loading for performance
  • Admin UI templates: Updated all admin templates with security improvements
  • Installation wizard: Updated setup-db.php and finish.php with improved setup logic
  • Autoloader: Updated with new class mappings for new interfaces and classes
  • Utility files: Updated with improved security and type safety
  • Dependencies: Updated composer.json (added explicit PHP extension requirements: ext-json, ext-mbstring, ext-pdo, ext-fileinfo, ext-openssl, ext-gd; removed guzzlehttp/psr7); updated composer.lock

Fixed

  • Test fixes: Fixed failing tests for Bootstrap property rename, NumberCpus code changes, PerformanceOptimization CSS deferral, and ThemeRenderer refactor

Removed

  • IEventThrowable: Deprecated interface removed, replaced by IServiceThrowable
  • Avatar images: Removed unused avatar images from admin assets
  • $config global: Removed unused $config = array() from common.php
  • start-session-on-site.php: Removed unused utility

Security

  • Utility files: Updated with improved security and type safety across utility functions

Notes

Maintenance release focused on code quality improvements across the entire codebase — refactoring core library classes with new interfaces, improved type safety, deferred CSS loading for performance, updated dependencies, and expanded test coverage. All unit tests passing.

Codename

Maleo Senkawor — Honoring Macrocephalon maleo, the critically endangered megapode endemic to Sulawesi, Indonesia.

Download Scriptlog

Source: README.md, updated 2026-07-06