We are thrilled to announce the release of Core CMS v0.6.9! This update brings a massive quality-of-life improvement for our infrastructure handling, particularly for deployments across mixed environments, alongside some highly requested workflow enhancements in the admin dashboard.

Major Highlights / Updates
Here are the biggest workflow improvements you'll notice in this release:
- Bulk Apply/Remove Tags: You can now apply or remove tags in bulk across multiple posts and pages directly from the admin tables. It supports comma-separated input, automatically normalizes tags to slugs, and creates new tags on the fly if they don't already exist. Managing large content libraries just got much faster!
Technical Deep Dive
Under the hood, we've tackled one of the most stubborn friction points in modern web deployments: static routing configurations.
- Fully Dynamic Routing & BASE_URL Detection: We have completely removed the need for hardcoded `.htaccess` `RewriteBase` directives and static subfolder paths in `config.php`. The CMS now automatically resolves its installation path on the fly by computing symlink-aware, case-insensitive differences between `$_SERVER['SCRIPT_FILENAME']` and `ROOT_PATH`.
- Environment Agnostic Deployments: This new dynamic detection ensures that your codebase deploys flawlessly out-of-the-box, whether it is running deep within a subdirectory on a Linux staging environment (like a Raspberry Pi at `herman.local/core-cms/`) or directly at the root domain on a Linux cPanel production server (like `drag0n.ca`). Zero manual `.htaccess` edits required.
- Symlink Aware: By aggressively resolving symlinks on Linux hosts, the CMS sidesteps the common mismatch bugs where server requests and internal directory constants point to different resolved paths.
Looking Ahead
As we continue to polish the foundational architecture of Core CMS, our next phases will focus heavily on expanding the Editor.js integration and reinforcing plugin security. With dynamic routing out of the way, deploying your Core CMS instances is now truly a "drag, drop, and done" experience.
Try it out at core-cms.brainav.ca.
Until next time!
— Jason Brain