Skip to content

Releases: intothisshadow/siteskin-redux

SiteSkin Redux v1.3.2 Release Notes

Choose a tag to compare

@intothisshadow intothisshadow released this 07 Aug 19:54

Changed

  • Reverted blanket CSS class prefixing. A previous change had namespaced every class in the starter skin (wrapper, site-eyebrow, site-title, site-tagline, section-label, content-card, stats-row/stat/stat-num/stat-label, skin-credit) with a siteskin-redux- prefix. That's reverted — those classes belong to the starter skin's own design, not the engine, and skin authors should be free to name their own classes without the engine dictating a naming scheme.
  • Only the two classes the engine itself emits via showSkinsSelector() keep the prefix: siteskin-redux-skin and siteskin-redux-skin-thumb. These are documented in README.md.

Fixed

  • skins/1/style.css was left targeting the old unprefixed p.skin / img.skin selectors after the class-name revert, which no longer matched what the engine actually emits (p.siteskin-redux-skin / .siteskin-redux-skin-thumb) — silently breaking the skin selector's styling. Corrected the selectors to match the engine's real output.

Added

  • A dedicated siteskin-redux-skin-thumb CSS class on the thumbnail <img> elements rendered by the skin selector, alongside the wrapper's siteskin-redux-skin class. This lets skin authors target thumbnail/preview images specifically (e.g. for a fanlistings-style thumbnail grid) without also matching the wrapping <p class="siteskin-redux-skin">.

Full Changelog: [docs/CHANGELOG.md](https://github.com/intothisshadow/siteskin-redux/blob/main/docs/CHANGELOG.md)

Verifying the download

sha256sum SiteSkinRedux-v1.3.2.zip
# compare the output against SiteSkinRedux-v1.3.2.zip.sha256

SHA-256: d4b32531575da3cefa841ffd4ea3dfd43c4d4ca79a7927458852b8f41372187b

SiteSkin Redux v1.3.1 - Release Notes

Choose a tag to compare

@intothisshadow intothisshadow released this 25 Jun 16:01

SiteSkin Redux v1.3.1 focuses on project polish, PHP 8.x compatibility improvements, security enhancements, documentation updates, and a new starter skin for developers. This release also incorporates a number of fixes and recommendations identified during code review.

Highlights

New Starter Skin

A complete sample skin has been added to help new users get started quickly. The new starter template includes:

  • HTML5 header and footer templates
  • A neutral, customizable stylesheet
  • Responsive design support
  • Fully commented example code for skin authors
  • Sample content demonstrating recommended usage patterns

The included sample.php has also been rewritten with corrected HTML structure and improved example output.

Security Improvements

  • Added optional support for the cookie Secure attribute via the new $cookie_secure configuration setting.
  • When enabled, skin preference cookies are transmitted only over HTTPS.
  • Defaults remain unchanged for compatibility with development and HTTP-only environments.

PHP Modernization

  • Added declare(strict_types=1); to all distributed skin template files.
  • Removed the unnecessary #[AllowDynamicProperties] attribute.
  • Replaced internal $GLOBALS['pageTitle'] usage with a dedicated class property, improving encapsulation while maintaining backward compatibility.

Documentation & Licensing

  • Expanded LICENSE.md with project-specific copyright and attribution information.
  • Updated README author and project information.
  • Added GitHub repository links and corrected project website references.
  • Fixed broken acknowledgement links to historical documentation.

Starter Skin — skins/1/footer.php
*Added the official SiteSkin Redux project URL (https://coding.unloved-heart.net/scripts/siteskin-redux/) alongside the version information in the footer template, making it easier for users to locate project documentation, updates, and support resources.

Fixes

This release includes multiple stability and code quality improvements:

  • Fixed uninitialized typed property edge cases during early startup.
  • Corrected skin directory path handling when trailing slashes are omitted.
  • Improved configuration validation and initialization order.
  • Fixed invalid HTML markup in the sample skin footer.
  • Corrected an incorrect skin credit in the starter skin.
  • Added additional type checks for request parameters.
  • Improved consistency of template output syntax.
  • Added the official SiteSkin Redux project URL (https://coding.unloved-heart.net/scripts/siteskin-redux/) alongside the version information in the footer template, making it easier for users to locate project documentation, updates, and support resources.

Developer Improvements

  • Added a complete distribution-ready starter skin under skins/1/.
  • Improved sample code and template conventions.
  • Preserved existing page title functionality while modernizing internal implementation.
  • Better support for strict typing and modern PHP development practices.

Upgrade Notes

This release is fully backward compatible with existing SiteSkin Redux installations. No configuration changes are required, though administrators may optionally enable the new $cookie_secure setting when running exclusively over HTTPS.