Skip to content

Commit 932b89a

Browse files
committed
Release 8.1
1 parent e71b04f commit 932b89a

File tree

3 files changed

+98
-3
lines changed

3 files changed

+98
-3
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66

77
allprojects {
88
group = "org.projectforge"
9-
version = "8.1-SNAPSHOT" // Update version string here (nowhere else)
9+
version = "8.1" // Update version string here (nowhere else)
1010

1111
repositories {
1212
mavenCentral()

projectforge-application/src/main/resources/i18nKeys.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,12 +1333,12 @@
13331333
{"i18nKey":"group.nestedGroups","bundleName":"I18nResources","translation":"Nested groups","translationDE":"Eingebettete Gruppen","usedInClasses":["org.projectforge.web.user.GroupEditForm"],"usedInFiles":[]},
13341334
{"i18nKey":"group.nestedGroupsAllowed","bundleName":"I18nResources","translation":"Nested groups allowed?","translationDE":"Eingebettete Gruppen erlaubt?","usedInClasses":["org.projectforge.web.user.GroupEditForm"],"usedInFiles":[]},
13351335
{"i18nKey":"group.nestedGroupsAllowed.tooltip","bundleName":"I18nResources","translation":"This is a security feature, e. g. for administrator or controlling group no nested groups should be allowed.","translationDE":"Zur Sicherheit sollten für die Gruppen Administrator:innen, Controlling etc. keine eingebetteten Gruppen erlaubt sein, um versehentlichen unbefugten Zugriff zu verhindern.","usedInClasses":["org.projectforge.web.user.GroupEditForm"],"usedInFiles":[]},
1336-
{"i18nKey":"group.owner","bundleName":"I18nResources","translation":"Group owner","translationDE":"Gruppenbesitzer","usedInClasses":["org.projectforge.framework.persistence.user.entities.GroupDO"],"usedInFiles":[]},
1336+
{"i18nKey":"group.owner","bundleName":"I18nResources","translation":"Group owner","translationDE":"Gruppenbesitzer","usedInClasses":["org.projectforge.framework.persistence.user.entities.GroupDO","org.projectforge.rest.GroupPagesRest"],"usedInFiles":[]},
13371337
{"i18nKey":"group.pleaseSelectGroup","bundleName":"I18nResources","translation":"Please select group","translationDE":"Bitte Gruppe wählen","usedInClasses":[],"usedInFiles":[]},
13381338
{"i18nKey":"group.systemGroups","bundleName":"I18nResources","translation":"System groups","translationDE":"Systemgruppen","usedInClasses":["org.projectforge.rest.GroupTypeFilter","org.projectforge.rest.GroupTypeFilter$TYPE"],"usedInFiles":[]},
13391339
{"i18nKey":"group.title.add","bundleName":"I18nResources","translation":"Add new group","translationDE":"Neue Gruppe","usedInClasses":[],"usedInFiles":[]},
13401340
{"i18nKey":"group.title.edit","bundleName":"I18nResources","translation":"Edit group","translationDE":"Gruppe bearbeiten","usedInClasses":["org.projectforge.web.user.GroupEditPage","org.projectforge.web.user.GroupListPage"],"usedInFiles":[]},
1341-
{"i18nKey":"group.title.heading","bundleName":"I18nResources","translation":"Groups","translationDE":"Benutzergruppen","usedInClasses":[],"usedInFiles":[]},
1341+
{"i18nKey":"group.title.heading","bundleName":"I18nResources","translation":"Groups","translationDE":"Benutzergruppen","usedInClasses":["org.projectforge.rest.GroupPagesRest"],"usedInFiles":[]},
13421342
{"i18nKey":"group.title.list","bundleName":"I18nResources","translation":"List of groups","translationDE":"Gruppenliste","usedInClasses":["org.projectforge.web.user.GroupEditPage","org.projectforge.web.user.GroupListPage"],"usedInFiles":[]},
13431343
{"i18nKey":"group.title.list.select","bundleName":"I18nResources","translation":"Select group","translationDE":"Gruppen wählen","usedInClasses":["org.projectforge.web.user.GroupEditPage","org.projectforge.web.user.GroupListPage"],"usedInFiles":[]},
13441344
{"i18nKey":"group.unassignedUsers","bundleName":"I18nResources","translation":"Unassigned users","translationDE":"Nicht assoziierte Benutzer:innen","usedInClasses":[],"usedInFiles":[]},
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: ProjectForge 8.1 released
3+
date: 2025-09-01
4+
---
5+
:page-liquid:
6+
7+
8+
++++
9+
{% include tag.html tag="improved" %}
10+
++++
11+
- Groups: Description and organization of groups are now visible for non-admins.
12+
- Group Excel export: Includes email addresses of assigned users.
13+
- Menu customization: Drag & drop functionality implemented for personalized menu organization.
14+
- AI time savings tracking in timesheets with calculation and reporting features.
15+
- Cost search functionality supports plain number string searches.
16+
- Timesheet collision prevention on multiple button events.
17+
- Excel export functionality added to accounting record list page.
18+
- User registration process made more user-friendly for new employees.
19+
- Modal dialogs on calendar page support ESC key and click-outside closing.
20+
- 2FA code input field with improved UX (numeric inputmode, autoComplete).
21+
- Excel export of timesheets with AI-savings data included.
22+
- Improved forecast and orderbook functionality with planning data.
23+
- History entries now support user comments for administrative changes.
24+
- Enhanced AG Grid implementation with German translations, filtering, and sorting.
25+
- Vacation validator improvements for edge cases with remaining days from previous year.
26+
- Sipgate contact synchronization service with configurable cron job scheduling.
27+
- Data transfer functionality with sanity checks and backup capabilities.
28+
- JCR memory leak fixes and improved repository management.
29+
- Enhanced user and group access control with menu visibility configuration.
30+
- Forecast export functionality with filtering by unit, customer, and projects.
31+
- Task wizard support for optional external groups.
32+
- Multi-selection improvements for employees in visitor book and vacation entries.
33+
++++
34+
{% include tag.html tag="fixed" %}
35+
++++
36+
- JCR memory leaks in DataTransfer module resolved.
37+
- DynamicButton disabled state during fetch operations.
38+
- Accounting record list page tooltips fixed.
39+
- Timesheet recent entries display corrected (kost2, project, customer info).
40+
- VacationValidator edge case handling for vacation day calculations.
41+
- NPE fixes in vacation account management and group services.
42+
- Task tree access checking improvements for timesheet editing.
43+
- Order forecast data and invoice cache handling corrections.
44+
- User group cache and right handling stability improvements.
45+
- Address forced deletion after MGC migration fixed.
46+
- History formatting and user comment handling corrected.
47+
- Various UI fixes for AG Grid tables and component rendering.
48+
- Excel export XML escaping for task titles in timesheet exports.
49+
- Cost assignment export improvements for invoice handling.
50+
- Login redirect functionality after authentication.
51+
- Calendar and timesheet page rendering issues resolved.
52+
- Employee selection improvements without autocompletion quirks.
53+
- Mass update functionality with proper Excel modification tracking.
54+
- Multiple deadlock issues resolved in caching and logging components.
55+
- Wicket session store size increased from 100kB to 2MB: prevents session loss on large pages.
56+
- CSRF token handling and exception registry improvements.
57+
- File stream handling corrections ensuring proper resource closure.
58+
++++
59+
{% include tag.html tag="admin" %}
60+
++++
61+
- Enhanced administration capabilities with user group cache debugging tools.
62+
- System sanity checks with automated error reporting via email.
63+
- Improved cron job scheduling using separate threads to prevent blocking.
64+
- Database testing tools accessible via admin interface.
65+
- Configuration parameter management for AI time savings features.
66+
- Menu item visibility configuration by user groups.
67+
- Enhanced logging and exception handling for proactive error reporting.
68+
++++
69+
{% include tag.html tag="security" %}
70+
++++
71+
- CVE updates: Tomcat upgraded from 10.1.33 to 10.1.39.
72+
- Improved access control for addresses and address campaigns (marketing users only).
73+
- Enhanced user and group visibility restrictions for non-admin users.
74+
- CSRF protection improvements and token handling enhancements.
75+
++++
76+
{% include tag.html tag="technology" %}
77+
++++
78+
- Wicket upgraded to version 10.5.0 with improved page store handling.
79+
- Spring framework updates and dependency management improvements.
80+
- AG Grid integration with advanced filtering, sorting, and column pinning.
81+
- React Router dependency management and compatibility fixes.
82+
- Enhanced Kotlin coroutines implementation for asynchronous operations.
83+
- JCR (Java Content Repository) improvements with RDB storage preparation.
84+
- Jackson library updates with Hibernate 6 module integration.
85+
- Excel processing improvements with Apache POI enhancements.
86+
- Database migration scripts and flyway integration updates.
87+
- Docker container improvements for multi-architecture support preparation.
88+
- Package dependency updates including security patches.
89+
- Gradle build system optimizations and test framework enhancements.
90+
- Source file headers updated to 2025 copyright year.
91+
++++
92+
93+
++++
94+
{% include download-link.html %}
95+
++++

0 commit comments

Comments
 (0)