| Commit | What changed |
|---|
c771cc4458 | Refactor projectforge-keycloak to projectforge-idp with Authentik support |
570213d367 | Fix recurring false-positive sync updates; add keycloakId to PFUserDO; remove KeycloakMigrationRest |
b781485583 | Add Keycloak integration: new projectforge-keycloak module |
868d6abb75 | 2025 -> 2026 |
aec1e30ab4 | History supports now user comments: If groups or users are edited, the admin may enter a history comment with e.g. the reason of changes. This comment is displayed in the history. |
fb6eec1219 | PFUserDO.getRight removed (isn't stable, rights are lazy fetched) |
11dbfab8c3 | Userright handling in PFUserDO and UserGroupCache improved (rights of user may not be initialized). |
63081666f6 | Source file headers: 2024-> 2025. |
0237d5eba9 | Json serialization refactored: IdOnlySerializer and IdsOnlySerializer introduced. |
5f9bbfbd37 | Fix typos in projectforge-business directory |
b71b5073d3 | Migration stuff in progress... (all tests of all packages: OK). |
bbc198d030 | Migration stuff in progress... (all tests of all packages: OK). |
4bc37b3a14 | Migration stuff in progress... |
c8f8ed9357 | Declared all entities as FetchType.LAZY (was EAGER). |
1ddff3f998 | Migration stuff in progress... (all tests of all packages: OK). |
6be167dc19 | Migration stuff in progress... |
0b32a3f37b | Migration stuff in progress... |
9f874e26c9 | MAJOR-CHANGE! Migration of integer id's to Long id's (including fk's etc.) |
974d70bec9 | Migration stuff in progress... |
ad9ac6b638 | Migration stuff in progress... |
f5c09f87f4 | Migration stuff in progress... |
4f5a458c93 | Migration stuff in progress... |
c04fb0d51c | Migration stuff in progress... |
06828f4908 | Migration stuff in progress... |
b6092df092 | Copyright 2023 -> 2024 |
46b3db42e9 | DataTransfer: renamed: audit -> activities. (Code cleanup in PFUserDO and comment in SessionCsrfService) |
ab45d51fa4 | Copyright 2001-2022 -> 2001-2023. |
57f08f175d | HistoryService supports now registered adapters (started with User adapter for showing right changes). |
2082eadbe7 | WIP: UserPagesRest |
3f255ea6f4 | WIP: UserPagesRest |
3256dc0793 | (WLAN)-Password changing refactored (is now used for changing own passwords and other's passwords by admins). |
ea7ec2556f | Refactored (due to security reasons): PFUserDO.password -> UserPasswordDO.passwordHash |
5430f7219b | WIP UserPagesRest |
371151e142 | Excel eport, WIP UserPagesRest |
e6ac76316a | PFUserDO.username and GroupDO.name: @Field analyze again. Analyze.NO doesn't work well. |
f293c38e80 | GroupDO.name and PFUserDO.username: don't analyze fields for search |
4588908f21 | PFUserDO: getFullname returns username if neither first nor last name is given. |
59c099e808 | PFUserDO: getFullname returns username if neither first nor last name is given. |
00b4e44ff2 | WIP: WebAuthn |
d665c5d14a | UserAuthenticationsDO: dates of creation of tokens and keys added for information and expiration purposes. |
f1a12e2e5e | MEB functinoality and SmsReceiverServlet removed. |
5f7ef41b8c | Copyright 2021 -> 2022 |
c515a34b56 | UserEditPage/MyAccount: GPG public key added. |
0ea43f2dd3 | PFUserDO.mobilePhone |
9b41a4b319 | PFUserDO.nickName -> nickname. |
91879ce652 | User: gender and nickname added. Export user list as Excel added to UserListPage. |
68e0d396eb | User.toIntList filters null values, InitTestDB: test group contains now test user 1 and 2, PFUserDO/GroupDO.tointList added. |
0ab100d216 | Configuration refactored (GlobalConfiguration not needed anymore). SEPA export should now erease unprintable chars. |
c0f2b9de04 | Tenants functionality removed everywhere (untested). |
ceb63e8a1b | Source code header: (C) 2001-2021. |
9e265e5c8b | Merge branch 'develop' into ReactMigration |
4730adcd70 | PFUserDO.timeZoneString must be declared as open. |
1be32b03cf | PFUser.timeZone refactored (timeZoneString). timeZoneObject removed. |
b9f089d12f | Merge branch 'develop' into ReactMigration |
1f0dae855a | PFUserDO, UserPagesRest: Fix i18nKeys and and Group Selector to React Page |
6d99ca8ed3 | WIP: UserTokenType's... |
bdabb065c1 | Merge branch 'develop' into TimeClassReplacements |
6874f66b44 | FirstDayOfWeek... |
7c1c487822 | Replacing more instance of java.sql.Date with java.time.LocalDate Replacing instances of java sql.Timestamp with java.util.Date |
9da37a9c7c | DTO's are now DisplayObjects (implementing DisplayNameCapable). |
b78b870bd9 | ShortDisplayNameCapable -> DisplayNameCapable. |
aa07a1093c | PFUserDO.fullname reverted. |
2307033691 | React: IShortDisplayObject. |
7c79f1922c | Copyright of source header -> 2020. |
4b53b65623 | PFDate -> PFDay, IPFDate introduced.. |
fe79d78dda | Heavy WIP: migration of Calendar, DateHolder, DayHolder etc. |
8c31eba2a3 | Heavy WIP: migration of Calendar, DateHolder, DayHolder etc. |
9de5dc2773 | Merge branch 'develop' into TimeClassReplacements |
8241700f00 | ShortDisplayNameCapable converted to Kotlin. DO classes implementing ShortDisplayNameCapable refactored. |
4cd7c8e693 | Replace DateHolder and DayHolder methods with PFDateTime |
de4e1b33f7 | PFUserDO: java doc of firstDayOfWeek fixed. |
e92b3afd07 | Jackson: JsonBackReference/JsonManagedReference -> JsonIdentityInfo |
8675a1dbef | Found big performance issue: Declared all Kotlin JPA entities and their properties as open. Lazy loading wasn't supported by Hibernate and results in thousands of JPA queries... |
af35917ac2 | More code cleanup |
a2586c86ca | JacksonConfiguration: at default, unknown properties will result in Bad Requests (an exception will be thrown) again. Now, special properties may be register at JacksonConfiguration for avoiding an exception (e. g. fullname of PFUserDO). |
fe5a7c9828 | Heavy WIP: NamedQueries everywhere... Plugin crm removed. |
510e8d7969 | Heavy WIP: NamedQueries everywhere... |
a907a0b5fa | PFUserDO: silly search fields removed. |
050a5ccd70 | @NoHistory needed as field annotation: @field:NoHistory. |
05244ff19e | CopyRight of all Kotlin file-header updated or created. |
96a382a7f2 | PFUserDO: Add attributes to edit and list page (secret elements currently commented out) |
10c2bed496 | !!!UserDao, UserService: More protection of PFUserDO's secret fields. Elements after loading must be evicted (otherwise the db is modified by ereasing the secret fields) |
e772507cbf | !!!UserDao, UserService: More protection of PFUserDO's secret fields. |
2fe6916808 | PFUserDO.getUserDisplayname and getDisplayUsername merged. PFUserDO: Javadoc, copyValues calls checkAndFixPassword again. getFullname: more Kotlin style. |
4f73bf99ef | PFUserDO.toString produces now json object (without secret fields). Spooky method copyValuesFrom removed. |
0475167da4 | PFUserDO: Code review and code optimizations... |
614328623e | PFUserDO.java -> PFUserDO.kt |