Skip to content

Development Changelog ​

This document tracks the development history of Kompass CMS based on git commits.

Unreleased ​

A pass focused on a unified, reusable color picker, a friendlier media/download block, and theme/asset correctness in the backend.

✨ Features ​

  • Reusable color picker component (<x-kompass::color-picker>). A single Blade component now powers every colour input in the backend. It offers a hue slider, an alpha (opacity) slider, an empty state ("No color"), hex entry (#rgb / #rrggbb / #rrggbbaa), a preset palette, and a checkerboard preview for transparency. The palette is configurable globally via config/kompass.php → color_picker.swatches (overridable per instance with the swatches prop). See Color Picker.
  • New color setting field type. Global Settings can now hold a colour value, edited with the new picker (setting_field_types.color).
  • Media block with download cards. The block formerly called Images and Gallery is now Media. A new <x-media-item> component renders images as <img>, but non-image files (PDF, doc, xls, zip, …) as a full-width download card (file name + a Download link). See the Media block.
  • Posts start with content. Creating a post now automatically inserts a default text block (wysiwyg), so the editor is never empty.
  • UI translations for de / en / es / fr. New keys for the color picker, dashboard, and editor; editor source strings unified to English. Backend UI strings live in the package's resources/lang/{de,en,es,fr}.json and can be overridden from your app's lang/ directory.

🛠 Improvements ​

  • Categories use real daisyUI theme variables (var(--color-*)) and render as badge badge-*, replacing the previous hard-coded hex circles.
  • Account Settings profile screen adopts the standard backend card layout and daisyUI tokens (primary, base-content) instead of hard-coded indigo/gray classes.
  • Existing colour inputs (block color field, block self-colour, the five theme colours, favicon theme-color meta, background overlay) all migrated to the shared picker.

🐛 Fixes ​

  • daisyUI theme override. resources/css/kompass.css now loads daisyUI with themes: false so the built-in default themes no longer override Kompass's custom themes (the backend previously showed default colours). Light theme prefersdark set to false.
  • Account form crash. Editing a user without a role no longer throws "Undefined variable $roleid" (AccountForm now reads $model->roles->first()?->id).

💥 Breaking Changes ​

  • Image Overlay Opacity slider removed. The separate background Image Overlay Opacity control is gone. Transparency is now controlled by the alpha slider of the overlay colour itself (#rrggbbaa). The standalone opacity: in admin/layouts/auth.blade.php was removed accordingly. If you relied on the old opacity value, re-set the overlay colour with the alpha slider.
  • Backend CSS build moved into the package. The admin stylesheet is built inside the package (cd packages/kompass && bun run build) and copied to public/vendor/kompass via vendor:publish --tag=kompass.assets --force — it is not produced by the project's frontend build. See Building backend assets.
  • Dependencies. In kompass-strater-kit/composer.json: prefer-stable changed false → true, and laravel/passkeys ^0.1 → ^0.2. After composer update: passkeys 0.2.1, spatie/laravel-permission 8.0.0, and laravel/framework on stable releases. Review the passkeys setup after upgrading.

Recent Commits ​

Version 1.x Development ​

June 2026 ​

CommitDescription
df423b6refactor: Enhance block handling in editor for improved content management
08707afrefactor: Enhance menu component structure and styling
2f54c2arefactor: Update submenu styles and add new language entries (DE, ES, FR)
16929d1refactor: Improve structure and styling in blog and page templates
82862e6refactor: Redirect management
48e69eaRemove language files for validation messages in PHP
02b990erefactor: Enhance block editor style toolbar and meta fields
7c2daa8fix: Style to block group component and improve background styling for non-published items
a803a20fix: Update block group component to correctly handle child visibility and layout
9ac65e4fix: Adjust minimum height class for droppable strip in block group
2d6f85afeat: Block group expand/collapse functionality and hierarchy colour-coding
e1adc3cfeat: SAML2 SSO configuration and Identity Provider management
f48bce4refactor: UI components
b615b30feat: Theme preference (light/dark) in user profile
889a8c4feat: New Kompass editor with customizable block types (replaces Editor.js)
1574c51refactor: Update Livewire components to new attribute syntax
cea37bcUpdate German translations and localize labels

May 2026 ​

CommitDescription
a9fcb70fix: Update spatie/laravel-permission version constraint
Variousfeat: Button block, enhanced editable name component, improved media item layout
Variousfeat: Layout and typography styles, lite-vimeo and lite-yt-embed components
Variousfeat: Nav-item components with settings popover

April 2026 ​

CommitAuthorDescription
53105a2github-actionsupdate typography styles for improved responsiveness and add alignment handling in group component
3239ee2github-actionsadd fluid typography and update CSS variables for responsive design
db0303agithub-actionsenhance configuration structure and improve meta handling in components
e91e683github-actionsreplace Spatie activity log usage with custom LogsActivity trait
41c79cbgithub-actionsadd activity log feature with conditional navigation in settings
a18a690github-actionsadd activity log feature with conditional navigation in settings

March 2026 ​

CommitAuthorDescription
d8153e2github-actionsupdate video thumbnail handling to use JpegEncoder
b98dec4github-actionsupdate image handling in FaviconGenerator, ImageFactory
9c67dbagithub-actionsoptimize SEO title handling in page template
3fa8cc4github-actionsadd component with dynamic fields and styling
8174917github-actionscreate activity_log table with enhanced attributes
9e58ee4github-actionsenhance ImageFactory with image encoding and decoding
12c8a10github-actionsadd layout, alignment, slider, status attributes to Block model
4063535github-actionsimplement avatar component and update profile photo handling
43206c1secondnetworkInitial release of Kompass v1.0

January 2025 ​

CommitAuthorDescription
e71c852andreasfarahfix: cast array to object in wysiwyg block loop
37490fcandreasfarahfix: json_decode type error in wysiwyg block
1b0a393andreasfarahfeat: Add GEMINI.md for project context
3861aedandreasfarahfeat: enhance block creation by generating view files and handling existing files
89fae7bandreasfarahfeat: update block and page components for improved data handling and UI consistency
78fae3eandreasfarahMerge branch '1.x'
87a5ebcandreasfarahfix(clone): implement deep cloning for pages and posts and fix undefined variable error

December 2024 ​

CommitAuthorDescription
e9141aeandreasfarahMerge pull request #26 from secondnetwork/1.x
b119a9fandreasfarahRefactor code structure for improved readability and maintainability
4c3534bandreasfarahfeat: Refactor settings and authentication views, update image handling
6600213andreasfarahfeat: Enhance settings views with improved layout, additional spacing
1581170andreasfarahfeat: Refactor settings component to use URL query parameters
10d8631andreasfarahfeat: Implement navigation structure for settings with dynamic tabs
2ae9e9candreasfarahfeat: Update settings views with new icons, improved layout
77f6140andreasfarahfeat: Update admin logo and copyright settings
57325ebandreasfarahfeat: add main JavaScript bundle with module preloading

November 2024 ​

CommitAuthorDescription
79bfa73andreasfarahfeat: Enhance block components with new input fields
a4aabcfandreasfarahfeat: Add type input field to block form
a409a59andreasfarahfeat: Update profile menu styling and display user's name
7bef6aaandreasfarahfeat: Improve modal and media library UI
8ac50adandreasfarahrefactor: Remove redundant code blocks
a4ef401andreasfarahfeat: Update media uploader UI with improved icon sizes
79823a3andreasfarahfeat: Enhance media library with folder navigation
a7ee2bcandreasfarahfeat: Implement folder navigation in medialibrary
86fb290andreasfarahfeat: Refactor video component structure
adc872bandreasfarahfeat: Update media item layout and file path handling
818878candreasfarahrefactor: Media library components and image processing
dd6efb2andreasfarahfeat: Enhance profile management with photo upload
8d54d50andreasfarahfeat: Improve modal component and file upload
0c1bf1bandreasfarahfeat: Update media directory handling and folder structure
1e5b75candreasfarahfeat: Add functionality to move media files to folders
d2f35eaandreasfarahfeat: Update dependencies and migration commands

October 2024 ​

CommitAuthorDescription
dfdb2eaandreasfarahrefactor: Code structure for improved readability
8e5dfe0andreasfarahrefactor: Image handling and Blade directives
52b4e42andreasfarahfeat: Add ImageFactory helper for image rendering
dd15dddandreasfarahrefactor: Remove old menu components
83f8b8dandreasfarahrefactor: Blog and page views
c57216eandreasfarahfix: Update Livewire menu component name
a995e48andreasfarahrefactor: Menu and block components
ac1d9bfandreasfarahfix: Update dependencies
6e8620fandreasfarahfix: Comment out debug dump statements
2ba3df7andreasfarahfix: Validate asset path input to prevent directory traversal

Feature Categories ​

Block System ​

CommitDescription
3861aedAuto-generate Blade view files for new blocks
79bfa73Enhanced block components with input fields
a4aabcfAdd type input field to block form
a995e48Video and WYSIWYG blocks implementation

Media Library ​

CommitDescription
79823a3Folder navigation and filtering
a7ee2bcFolder navigation in medialibrary
1e5b75cMove media files between folders
8d54d50File upload functionality
818878cImage processing refactoring

Settings & Admin ​

CommitDescription
4c3534bSettings and authentication views
6600213Enhanced settings layout
1581170URL query parameters for settings
10d8631Dynamic tabs navigation
77f6140Admin logo and copyright

User & Profile ​

CommitDescription
a409a59Profile menu with user name display
dd6efb2Profile photo upload and deletion
7bef6aaModal UI improvements

Image Processing ​

CommitDescription
52b4e42ImageFactory helper with AVIF/WebP support
8e5dfe0Blade directives for images
adc872bFile path handling improvements

Breaking Changes ​

Database Schema Updates ​

MigrationChange
2024_08_02_092533Added permission tables (spatie/laravel-permission)
2024_11_22_135851Added activity_log table
2025_01_13_120754Added error_logs table

Model Changes ​

ModelChange
UserChanged id from integer to UUID
BlockAdded polymorphic relationship support
MediaAdded folder_id and file processing fields

Deprecations ​

FeatureStatusReplacement
dataarray propertyDeprecatedUse individual properties
Old menu componentsRemovedNew menu structure
CSS setupRefactoredDatabase-driven settings

Security Fixes ​

CommitIssue
2ba3df7Directory traversal prevention in asset paths
ac1d9bfDependency updates

Performance Improvements ​

  • Image lazy loading
  • Optimized database queries
  • Cached blade compilation
  • Efficient file operations

Released under the MIT License.