Skip to content

Chronivaro 0.7.0

Latest

Choose a tag to compare

@eitch eitch released this 12 Nov 14:37
· 2 commits to develop since this release
v0.7.0
d66aa63

Chronivaro 0.7.0

Changes since v0.6.0

  • [Project] Release 0.7.0 (d66aa63)
  • [Fix] Remove unsupported Docker build load flag (6e26404)
  • [New] Add workflow notification dispatching (edfc95c)
  • [Fix] Update Strolch framework local path in AGENTS docs (003bd30)
  • [Fix] Calculate vacation usage with holiday-aware helper (5656788)
  • [Project] Add dependencies for Jersey test framework (8779871)
  • [Fix] Simplify location ID retrieval in tests and services (42d0afb)
  • [New] Standardize date handling across absence services (7a1f4fe)
  • [Fix] Remove unused secretKey and secretSalt parameters (dfd7b1d)
  • [Project] Mark all backlog tasks as completed (8065550)
  • [New] Enable admin self-approval for absences and periods (7baa7ce)
  • [New] Exclude cancelled holidays from calendar and reports (c852075)
  • [New] Filter out cancelled absences from reports and calendar (df6d5ad)
  • [Fix] Allow arbitrary workplace switching within a day (26d074a)
  • [Fix] Remove validateWorkingLocation for flexible shifts (467e37d)
  • [New] Add support for holiday cancellations and admin self-approval (6cd62ec)
  • [Fix] Dynamically set token expiration in test cases (860facd)
  • [Project] Bump Strolch version to 2.8.0-SNAPSHOT (acdb634)
  • [Project] Remove unused Maven plugin configurations (e19b96a)
  • [Fix] Remove deprecated Plasma widget configuration files (2903d98)
  • [New] Add loading spinner and disable buttons during login (447287d)
  • [Fix] Prevent stale view rendering during navigation (d98e194)
  • [New] Add file logging configuration and log directory support (1753c90)
  • [Major] Extract reusable getDaySummary method and use in REST (faeda78)
  • [Project] Optimize Dockerfile user setup and base image (cfe50fc)
  • [Project] Update base image to Azul Zulu JDK 27 (e411327)
  • [Project] Update base image to Temurin JDK 27 (2c60336)
  • [New] Add connection tests and update configuration (923a51a)
  • [New] Add Chronivaro Status Plasma widget (25bc775)
  • [Project] Update base image to Temurin JDK 26 (f39bd30)
  • [Project] Next development version 0.7.0-SNAPSHOT (01aeed3)

🔄 Runtime Upgrade Instructions (v0.6.0 → HEAD)

The following files in the runtime directory have been modified and require review or migration when upgrading an existing instance:

  • runtime/config/PrivilegeConfig.xml: Privilege container configuration, encryption handlers, and challenge handlers.
  • runtime/config/PrivilegeRoles.xml: Role definitions and service/search privilege permissions.
  • runtime/config/logback.xml: Configuration or data file in the runtime environment.

Runtime Changes Diff

Review and apply the relevant diffs to your deployment environment:

# Diff for runtime/config/PrivilegeConfig.xml
diff --git a/runtime/config/PrivilegeConfig.xml b/runtime/config/PrivilegeConfig.xml
index 70f1067..857c693 100644
--- a/runtime/config/PrivilegeConfig.xml
+++ b/runtime/config/PrivilegeConfig.xml
@@ -2,8 +2,6 @@
 <Privilege>
     <Container>
         <Parameters>
-            <Parameter name="secretKey" value="secretKey"/>
-            <Parameter name="secretSalt" value="secretSalt"/>
             <Parameter name="persistSessions" value="true"/>
             <Parameter name="autoPersistOnUserChangesData" value="true"/>
             <Parameter name="allowSessionRefresh" value="true"/>
# Diff for runtime/config/PrivilegeRoles.xml
diff --git a/runtime/config/PrivilegeRoles.xml b/runtime/config/PrivilegeRoles.xml
index ab78719..9116c89 100644
--- a/runtime/config/PrivilegeRoles.xml
+++ b/runtime/config/PrivilegeRoles.xml
@@ -204,6 +204,9 @@
         <Privilege name="PrivilegeGetUser" policy="UserAccessPrivilege">
             <AllAllowed>true</AllAllowed>
         </Privilege>
+        <Privilege name="PrivilegeGetGroup" policy="UserAccessPrivilege">
+            <AllAllowed>true</AllAllowed>
+        </Privilege>
         <Privilege name="PrivilegeGetUserPrivileges" policy="UserAccessPrivilege">
             <AllAllowed>true</AllAllowed>
         </Privilege>
# Diff for runtime/config/logback.xml
diff --git a/runtime/config/logback.xml b/runtime/config/logback.xml
new file mode 100644
index 0000000..ab0d560
--- /dev/null
+++ b/runtime/config/logback.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [corrId=%X{correlationId:-NONE}] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_DIR:-/chronivaro-logs}/chronivaro.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_DIR:-/chronivaro-logs}/chronivaro.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [corrId=%X{correlationId:-NONE}] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <root level="INFO">
+        <appender-ref ref="STDOUT" />
+        <appender-ref ref="FILE" />
+    </root>
+</configuration>

📦 Distribution Artifacts

File Description
chronivaro-0.7.0.tar.gz Standalone application distribution archive (executable Chronivaro JAR and lib/ dependencies)
chronivaro-0.7.0.tar.gz.asc GPG ASCII-armored detached signature
runtime-0.7.0.tar.gz Sanitized Strolch runtime distribution archive
runtime-0.7.0.tar.gz.asc GPG ASCII-armored detached signature
runtime-upgrade-v0.6.0-to-v0.7.0.patch Unified diff patch to upgrade runtime/ configuration and templates from v0.6.0
runtime-upgrade-v0.6.0-to-v0.7.0.patch.asc GPG ASCII-armored detached signature
SHA256SUMS.txt SHA-256 verification checksums
SHA256SUMS.txt.asc GPG ASCII-armored detached signature