All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.2 - 2024-12-15
- Chapter 00 introductory video tutorial (YouTube)
00-Tutorial/tutorial.txtnarration script (23 segments, ~4:36 duration)00-Tutorial/scripts/youtube-upload.shfor automated YouTube uploads with OAuth00-Tutorial/youtube-metadata.jsontemplate for video metadata
@types/bunversion specifier in 00-Tutorial package.json ("latest" → "^1.3.4")
1.0.1 - 2024-12-15
- Dependabot configuration for automated dependency updates (Composer, npm, GitHub Actions)
- Dependabot auto-merge workflow for patch/minor updates
- CODEOWNERS file for automatic PR review requests
- Custom 404 page for GitHub Pages
- Full 01-Simple/index.php code example on landing page
- Updated
actions/checkoutfrom v4 to v6 - Disabled strict branch protection (PRs no longer need rebase before merge)
1.0.0 - 2024-12-14
- PHP 8.5 pipe operator (
|>) demonstrations throughout - Plugin/Theme architecture with meta.json configuration
- CRUDL operations pattern (Create, Read, Update, Delete, List)
- PSR-4 autoloading via Composer
- SQLite database layer with PDO and QueryType enum
- Session management with flash messages
- Custom CSS (~270 lines) with dark mode support
- No Bootstrap or external CSS frameworks
- 00-Tutorial: Video generation pipeline (Playwright + Piper TTS)
- 01-Simple: Single-file anonymous class with pipe operator
- 02-Styled: Custom CSS, dark mode, toast notifications
- 03-Plugins: Plugin architecture introduction
- 04-Themes: Model/View separation, multiple layouts
- 05-Autoload: PSR-4 autoloading with Composer
- 06-Session: PHP session management
- 07-PDO: SQLite database with QueryType enum
- 08-Users: User management CRUDL
- 09-Blog: Full CMS (Auth, Blog, Pages, Categories, Docs)
- 10-YouTube: YouTube Manager with OAuth and API integration
- PHP 8.5: Pipe operator with first-class callables
- PHP 8.4: Asymmetric visibility,
newwithout parentheses - PHP 8.3: Typed constants,
#[\Override]attribute - PHP 8.2: Readonly classes
- PHP 8.1: Enums, first-class callables
- README with badges and feature highlights
- CONTRIBUTING.md guide
- CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- SECURITY.md policy
- CHANGELOG.md for release tracking
- LICENSE (MIT)
- GitHub issue templates (bug, feature)
- Pull request template
- GitHub Actions CI workflow
- Branch protection rules
- GitHub Discussions enabled
- GitHub Sponsors (FUNDING.yml)
- GitHub Pages site (https://markc.github.io/spe/)