Releases: tegonal/Lasius
v2.2.1
What's Changed
- Update docker/setup-buildx-action action to v3.11.1 by @renovate[bot] in #370
- Update docker/login-action action to v3.6.0 - autoclosed by @renovate[bot] in #369
- Dev/configs by @genox in #373
- Update quay.io/keycloak/keycloak Docker tag to v26.4.2 by @renovate[bot] in #375
- Update dependency org.reactivemongo:play2-reactivemongo to v1.1.0-play30.RC19 by @renovate[bot] in #365
- Update dependency de.flapdoodle.embed:de.flapdoodle.embed.mongo to v4.21.0 by @renovate[bot] in #358
- Update dependency com.github.scullxbones:pekko-persistence-mongodb to v1.3.1 by @renovate[bot] in #357
- Update actions/checkout action to v5 by @renovate[bot] in #376
- Update actions/setup-java action to v5 by @renovate[bot] in #377
- Update dependency org.playframework:play-json-joda to v3.0.6 by @renovate[bot] in #374
- Update dependency next-auth to v4.24.12 by @renovate[bot] in #371
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
- updated and smoke tested dependency updates by @genox in #345
- Rename feature_request.yaml to feature_request.md by @robstoll in #356
- Update caddy Docker tag to v2.10 by @renovate[bot] in #354
- Update actions/checkout action to v4.3.0 by @renovate[bot] in #347
- Update mongo Docker tag to v8.0.15 by @renovate[bot] in #346
- use sbt-native-packager to build image, move from java 17 to 25 by @genox in #344
- various ui fixes by @genox in #368
Full Changelog: v2.1.5...v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
Frontend Modernization, Issue Importers UI & Enhanced User Experience
⚠️ Breaking Changes
Important: The storage format for issue importer configurations and project configurations has been updated with no automatic migration path.
Before upgrading:
- Manually remove all importer and project configs from your mongodb database if you ever added some by hand. This is unlikely, as the feature was pretty obscure and not very accessible.
- Upgrade Lasius
- Re-add configurations through the new UI
Note: This does not affect existing tags or bookings.
Highlights
New Features
- Enhanced Dashboard - Redesigned with focus on personal time management, featuring monthly time calculations based on planned working hours and notifications for overtime
- Contextual Help System - Built-in online help with context-specific information for every view and important modals
- User Onboarding - Interactive checklist and helpful information to get new users started quickly
- Issue Importers - New organization-level importer system with GitHub integration, featuring project assignments, config management, testing, and monitoring
- Advanced Booking Options - Create new bookings from existing, favourite, or team bookings directly in the "Create booking" form
- Improved Time Management - Move start/end times to/from adjacent bookings through gap notifications, context menus, or booking forms
- Enhanced Exports - All data exports now available in CSV, ODS, and XLSX formats
- Extended Localization - Support for English, German, Spanish, French, and Italian
Frontend Modernization
- Tech Stack Upgrade - Migrated from theme-ui and styled-components to Tailwind CSS and daisyUI
- Modern Icons - Replaced all icons with lucide-react and simple-icons/react (libre icons only)
- Responsive Design - True responsive design replacing user-agent based mobile switching
- Next.js Optimization - Migrated from
getInitialPropstogetServerSideProps, standalone build and new Dockerfile, deprecated features like runtime env vars via next.config.ts - Improved Routing - Cookie-based locale handling without URL prefixes for better link sharing
- Modern Utilities - Replaced lodash with es-toolkit for better performance
Architecture & DX Improvements
- Component Architecture - Restructured into primitives, UI components, and features
- Developer Documentation - Comprehensive guides for component system and development workflows
- Class Variance Authority - Implemented CVA patterns for consistent styling
- i18n Enhancement - Context-based string keys with proper default values
- Testing Environment - New dev config with expanded test data and multiple test users
UI/UX Enhancements
- Streamlined Lists - Unified list views replacing experimental user list
- Enhanced Forms - Completely refactored forms with improved UX for filters and modals
- Smart Charts - Nivo charts with hash-based color assignment and light/dark mode palettes
- Context-Aware Empty States - Tailored empty states based on user context
- Redesigned Admin UIs - Tag group administration and working hours definition interfaces
- Project Activity - Projects now display last activity dates
- Stats Export - Improved statistics with full export capabilities
Additional Improvements
- Simplified theme options (dark, light, system)
- Removed legacy layout wrapping (
getLayout()) - Fixed Plausible event tracking
- Minimal demo and an extended dataset and configuration for backend (dev mode)
- Numerous small optimizations for improved workflow
This release represents a complete modernization of the Lasius frontend with significant improvements to user experience, developer experience, and overall performance. Thank you to all contributors!
Full Changelog: v2.0.1...v2.1.0
v2.0.1
v2.0.0
What's Changed
This release comes with a completely refactored security implementation which enables lasius to connect to an external OAuth provider. We currently support the following OAuth providers out of the box:
- Custom Keycloak instance
- Gitlab (SaaS or self-hosted)
- Github
Further more, Lasius gets delivered with a simple internal OAuth provider. Be aware that this provider is meant to be used for testing and demo purposes only.
Read the Wiki documentation about how to enable the available OAuth providers per environment.
Migration
The following migration steps are required.
Mongdb
As Lasius supports now mongodb Versions up to 8.x you need to manually migrate the database if you'd like to upgrade your mongodb installation
OAuth Provider
As Lasius now relies on an access token provided by an oauth provider. To be able access the existing time booking you just need to log in using the same email address as before. If you start lasius with the internal oauth provider, you can log in based on an existing user and his password.
Features
The newly introduced features are
- OAuth Support
- Integration with OAuth2/OIDC providers Gitlab, Github and Keycloak
- Refresh_token support
- Support for JWT tokens with private, public or JWK based signature validation
- Support for opaque tokens with token validation through the introspection endpoint and fetching user profile
- Support accepting terms-of-service per user and version
- Support mongodb up to 8.x
Bug fixes
This release includes a smaller bug fix
Full Changelog: v1.1.0...v2.0.0