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.