CHANGELOG.md 4.78 KB
Newer Older
1
2
# Changelog

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
## 1.4 Release

September 19, 2018.

- 4456892 Added support for **IS_NULL**, **IS_NOT_NULL** and **NOT** filtering
- c72e9c4 `BasicModelFilter#toString()` as JSON
- 855d7fc Model filters should be abstract
- 1038e7d Test if password matches after user is created
- 4ed845f Updated javadoc
- e47c0f1 Added setters to `OAuthClient` for Jackson deserialization
- 566f5e6 `BasicModel#id` is included in Minimal JSON view
- 37d4869 Added method to clean up ACL entries
- 669962d `PermissionWriter` updated
- bce713c Improved collection handling in Audit Log
- 22502ff `SelfCleaning` trims strings to `null`
- 8eb3871 **FIX:** Build fails
- 0163e53 Remove all ACL data when `AclAwareModel` is deleted
- eb23106 `AclAwareModel` exposes `#aclParentObject` for inheriting permissions
- 4817a4c Added `UuidModelFilter`
- 445adbb Added `JsonViews.Indexed` for tagging properties that should be posted to indexing service
- 3cc46a8 JSON prop `_type` conflicts with Elasticsearch
- 53efa2c `@Type` annotations for `@Lob`


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
## 1.3.2 Release

- 0a1ff49 Updated OAuth service
- 7c42917 BUGFIX: Added getter for JSP EL access
- 29cfa93 BUGFIX: Handle case where OAuth client secret is null
- 0cac90e Encrypt OAuth client secrets in the database
- 69da33d Update last login date on successful login
- c3fd313 Moved Spring Security annotations to service implementation
- 8c98d11 First delete issue
- 3b1a22f Utility method to make entities publicly readable
- 1ae92a7 Default user roles can be provided as a collection and are not persisted to the database
- c690ddd Throw LockedException in AccountLockoutManager
- 32191fc Added JsonView.Minimal < JsonView.Public
- c42edc8 FIX: SidPermissions are properly converted for authority (role) SIDs
- 1b0006b CustomAclService allowed for multiple entries per SID for object identity
- 3c5d531 Better autocomplete for OAuthClients
- 4c069b8 ACL management made easier
- 4f24951 Include class short name in JSON-serialized entities extending BasicModel
- 56db528 Updated ACL service and model serialization
- b74449f User repository can't be @Autowired
- 9b2ccaf VersionedModelWithoutId should have 1 as first persisted version
- 8d3cf21 Require SYSTEM_ADMIN account

50
51
52
53
54
55
56
57
58
## 1.3.1 Release

- 3e5b11d `BasicUserService#setAccountType` added
- bb783aa Added equals on `VersionedModel`
- 2d4cd74 `PreAuthorize` for service method
- ea5cec8 Fixed test logger for core
- 2887170 Basic Unit tests for core are implemented
- 9310fd8 Unit testing improved

59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
## 1.3 Release

The **1.3** focuses on improved OAuth implementation and enhances the audit trail.

- e23f2c1 `#email` is used as `AclSid#sid` name
- 477f063 `BasicUser#username` must return the username used by - `UserDetailsService#loadUserByUsername`
- 551d23d ACL service updates for temporary SID
- 3f57a18 `AclAwareModel` JSON serialization includes `_permissions` property
- 6e829eb New signature of `OAuthService#addClient` method
- 543342b BasicUserService updates
- f1f0894 Data migration for User and OAuthClient extend AclSid
- 767e808 ACL services and repositories cleaned up
- 9fc9a60 Services and tests updated for AclSid
- 637b33e BasicUser and OAuthClient extend AclSid
- 54afbc2 Incorrect exception thrown in user lookup method
- e090c51 OAuthClient management
- 2c93b9d oauthclient autocomplete
- 6501349 AuditTrailService made useful
- d8a6c80 Fixed AuditLog interceptor and service
- d91b031 QueryDsl for OAuth model
- 17c96f3 Autocomplete OAuthClient
- 36bb342 Source code cleanup
- eb20bd2 BasicUserService exposes `#listAvailableRoles` and `#getDefaultUserRole` - methods
- 1df778d Annotated BLOB types for HSQL
- 8b91b0a OAuth client management methods
- 9c36866 Extra OAuth token properties
- 27f3614 Extra OAuth service methods
- 42f1859 Updated OAuthClient model

88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
## 1.2 Release

- 8435ad9 Tests and refactoring for getClassPkId(String)
- 88449b5 Create new classPk if it doesn't exist
- e710e47 Added NumberFilter#between and DateFilter#between operation
- cbc79dc Properly typed NumberFilter
- 131c206 Fixed NPE in NumberFilter
- 8ba68ee Expose #handleFailedLogin, #handleSuccessfulLogin
- 9f0a7be VersionedModel#version must not be null in database
- b37b91d Expose #assureGoodPassword
- 9afc28c Cleanup
- d322dc5 List ACL SIDs by their IDs
- 53607dd gpg: signing failed: No such file or directory
- 1b44cbf Fixed typo
- 697791f Updated failing changePasswordTest (PasswordPolicy)
- 06126fa AclAssignerAspect handles Iterables
- 8b36e96 @Transactional does nothing on private methods, TODOs for issue
- 2906a1d GPG key import using --batch
- 03dc333 Fixed bug in #ensureObjectIdentity using user email instead of uuid
- 7b55e2a Only sign artifacts in 'release' mode
- 186bf8f Use random UUID for BasicUser!
- 1d140c5 Declare the generic UserException in #createUser
- af08c8e Added BasicModel#isPersisted() method to consistently test value of the #id
- 0d1eac8 Updated README.md