Skip to content

Chronivaro 0.1.0

Latest

Choose a tag to compare

@eitch eitch released this 25 Aug 11:37
· 4 commits to develop since this release
v0.1.0
917f99e

Chronivaro 0.1.0 — Initial MVP Release

We are excited to announce the initial release (0.1.0) of Chronivaro, a lightweight, high-performance working time, absence management, and monthly period closing platform built on the Strolch framework.

Chronivaro is packaged as a standalone fat-JAR with an embedded Eclipse Jetty 12 runtime, serving both modern Web Component frontend assets and REST API endpoints out-of-the-box.


✨ Key Features & Capabilities

  • ⏱️ Time Tracking & Live Timer

    • Real-time start/stop timer with optional persistent activity comments.
    • Manual work entry creation, inline editing, and deletion for open periods.
    • Multi-interval daily tracking with automatic break calculation from time gaps.
    • Automatic overnight shift handling (splitting across midnight 24:00 boundary).
    • Forgotten timer auto-capping to daily target schedule duration.
    • Morning and afternoon working location tagging (Office, Home Office, Customer Site).
  • 🌴 Absence & Vacation Management

    • Preconfigured 10 absence types (Vacation, Illness, Accident, Military / Civil Defense, Doctor Appointment, Training, Parental Leave, Unpaid Leave, Overtime Compensation, Other).
    • Flexible absence duration units (Full-Day, Half-Day Morning/Afternoon, Custom Hours).
    • Immutable vacation accounting journal with upfront entitlement, pro-rated entry calculation, automated carry-over, and FIFO consumption.
    • Real-time balance progression and negative-balance prevention safeguards.
  • Supervisor & HR Approval Workflows

    • Dedicated approval queues for team supervisors and HR managers.
    • Absence request reviews with mandatory rejection reasoning and optimistic concurrency checks.
    • Monthly period closing submission, calculation snapshot generation, supervisor sign-off, and HR locking.
  • 📊 Reporting & Export Engine

    • Personal summaries, monthly balance histories, vacation account journals, and team performance overviews.
    • Filtered absence reports with UTF-8 BOM RFC 4180 CSV export for Microsoft Excel.
    • Native server-side OpenPDF monthly timesheet report generation.
  • 👥 Master Data & Tenant Administration

    • Comprehensive management for Employees, Teams, Locations, Holiday Calendars, Work Schedules, and Absence Types.
    • Role-based access control (Employee, Supervisor, HR, Administrator, StrolchAdmin).
    • Non-destructive user deletion with soft employee deactivation and full reactivation workflows.
    • Self-service user challenge registration and secure password management.
  • 🔒 Security, Observability & Auditing

    • Immutable, append-only audit trail recording all entity lifecycle events, approvals, and configuration changes.
    • Audit log inspection UI with multi-field filtering and before/after diff views.
    • Unauthenticated system health probes (/health, /readiness, /version, /metrics).
    • Structured logging with correlation ID tracing (X-Correlation-Id).
  • 🚀 Deployment & Distribution

    • Standalone executable fat-JAR with embedded Jetty 12.
    • Clean, sanitized runtime environment distribution tarball.
    • Docker container image and docker-compose orchestration support.
    • Multilingual UI support with full German (Swiss German) and English translations.

📦 Distribution Artifacts

File Description
chronivaro-0.1.0.jar Standalone executable fat-JAR with embedded Jetty 12
chronivaro-0.1.0.jar.asc GPG ASCII-armored detached signature
runtime-0.1.0.tar.gz Sanitized Strolch runtime directory structure and default templates
runtime-0.1.0.tar.gz.asc GPG ASCII-armored detached signature
SHA256SUMS.txt SHA-256 verification checksums for all release binaries
SHA256SUMS.txt.asc GPG ASCII-armored detached signature

⚡ Quick Start

# Extract runtime environment
tar -xzf runtime-0.1.0.tar.gz

# Run standalone application
java -jar chronivaro-0.1.0.jar --port 8080 --runtime ./runtime --env dev

Open http://localhost:8080 in your browser and log in with admin / admin.