# Changelog All notable changes to this project will be documented in this file. ## Release 2.25.0 ### Notice * Value Provider has changed configuration properties: Please check the manual. * `configseeder.server.ha.synchronization.host` => `configseeder.server.ha.synchronization.client.baseUrl` * `configseeder.server.ha.synchronization.apiKey` => `configseeder.server.ha.synchronization.client.apiKey` * `configseeder.server.ha.synchronization.connectTimeout` => `configseeder.server.ha.synchronization.client.connectTimeOut` * `configseeder.server.ha.synchronization.fixedDelay` => `configseeder.server.ha.synchronization.fixedRate` * `configseeder.server.ha.synchronization.readTimeout` => `configseeder.server.ha.synchronization.client.readTimeOut` ### New Features * [Labels] Add Labels support as replacement for context [1410](https://gitlab.com/configseeder/server/-/issues/1410)|[1415](https://gitlab.com/configseeder/server/-/issues/1415)|[1420](https://gitlab.com/configseeder/server/-/issues/1420)|[1421](https://gitlab.com/configseeder/server/-/issues/1421)|[1433](https://gitlab.com/configseeder/server/-/issues/1433)|[1435](https://gitlab.com/configseeder/server/-/issues/1435)|[1436](https://gitlab.com/configseeder/server/-/issues/1436)|[1437](https://gitlab.com/configseeder/server/-/issues/1437)|[1438](https://gitlab.com/configseeder/server/-/issues/1438)|[1440](https://gitlab.com/configseeder/server/-/issues/1440)|[1442](https://gitlab.com/configseeder/server/-/issues/1442)|[1450](https://gitlab.com/configseeder/server/-/issues/1450)|[1452](https://gitlab.com/configseeder/server/-/issues/1452) * [DB Connector] Assembly [1432](https://gitlab.com/configseeder/server/-/issues/1432) * Add configuration value filter to hide not-readable values [#1449](https://gitlab.com/configseeder/server/-/issues/1449) ### Improved * HA Performance and Stability * Documentation: Fix references of old names [1398](https://gitlab.com/configseeder/server/-/issues/1398) * Allow filtering groups [1407](https://gitlab.com/configseeder/server/-/issues/1407) * Update devDependencies to the latest version [1414](https://gitlab.com/configseeder/server/-/issues/1414) * Anonymous access should be possible for /readiness and /liveness [1428](https://gitlab.com/configseeder/server/-/issues/1428) * Improve Handling of encrypted private keys [1431](https://gitlab.com/configseeder/server/-/issues/1431) * Changing dropdown value (label, environment) takes two clicks [1434](https://gitlab.com/configseeder/server/-/issues/1434) * Improve available space for value and key column [1445](https://gitlab.com/configseeder/server/-/issues/1445)|[1448](https://gitlab.com/configseeder/server/-/issues/1448) ### Fixed * Column Resizing for Key does not work as expected [1424](https://gitlab.com/configseeder/server/-/issues/1424) * Pressing Enter does not work as expected in textarea [1427](https://gitlab.com/configseeder/server/-/issues/1427) * No responsive styles in Preview modal [1429](https://gitlab.com/configseeder/server/-/issues/1429) * Unable to store encrypted private key [1430](https://gitlab.com/configseeder/server/-/issues/1430) * Changing dropdown value (label, environment) takes two clicks [1434](https://gitlab.com/configseeder/server/-/issues/1434) * Environment and labels cannot be stored if the label is valid but not the infix [1442](https://gitlab.com/configseeder/server/-/issues/1442) * Configuration assembly/node history sometimes throws an error [1443](https://gitlab.com/configseeder/server/-/issues/1443) * Modal dialogs have the scrollbar not in the inner section [1453](https://gitlab.com/configseeder/server/-/issues/1453) ## Release 2.24.6 ### Fixed * Fix handling of encrypted private keys [1430](https://gitlab.com/configseeder/server/-/issues/1430)|[1431](https://gitlab.com/configseeder/server/-/issues/1431) ## Release 2.24.4 ### Improved * Enable readiness and liveness probe [1428](https://gitlab.com/configseeder/server/-/issues/1428) ## Release 2.24.3 ### Fixed * Fix Bulk API Deletion [1425](https://gitlab.com/configseeder/server/-/issues/1425) ## Release 2.24.2 ### Fixed * ActionLogs gets not cleaned up [1423](https://gitlab.com/configseeder/server/-/issues/1423) ## Release 2.24.1 ### Notice * ConfigSeeder has switched the library for DB migrations from Flyway to Liquibase. Existing installations should specify a property: * For updates from 2.23.x Installations: `spring.liquibase.change-log=classpath:db/db-migrations-liquibase.xml` * For updates from 2.20.6, 2.21.2 installations with SQL Server: `spring.liquibase.change-log=classpath:db/classpath:db/db-migrations-liquibase-21.xml` * Test-Installations using the H2 Database Format need export their data, delete the database and import the data again, as the H2 database had a major update and the data store format is incompatible. ### Improved * Support old SQL Server / Switch from Flyway to Liquibase [#1408](https://gitlab.com/configseeder/server/-/issues/1405) * Update 3rd party libraries to the latest version [#1409](https://gitlab.com/configseeder/server/-/issues/1409) ### Fixed * Duplicate entry for configuration value duplication in history [1416](https://gitlab.com/configseeder/server/-/issues/1416) * Fix migration of audit log date-time entries on sqlserver on some installations [1418](https://gitlab.com/configseeder/server/-/issues/1418) ## Release 2.23.1 ### Improved * Expose Server Version and API Version on /.well-known/config-seeder/info [#1405](https://gitlab.com/configseeder/server/-/issues/1405) ## Release 2.23.0 ### Notice * For SQL server it's needed to define the encryption: * unsecure: `;encrypt=false;trustServerCertificate=true` * secure: `;integratedSecurity=true;encrypt=true;trustServerCertificate=false;trustStore=/path/to/truststore;trustStorePassword=changeit` ### Improved * Update ConfigSeeder to Java 17 and update libraries to the latest version [#1401](https://gitlab.com/configseeder/server/-/issues/1401) ## Release 2.22.2 ### Fixed * If no additionalProperties for oauth2 have been provided, NPE is thrown [#1397](https://gitlab.com/configseeder/server/-/issues/1397) * On invalid JWT accessing the .well-known the error was hidden by another exception [#1398](https://gitlab.com/configseeder/server/-/issues/1398) ## Release 2.22.0 ### Configuration Changes * `configseeder.server.security.auth.oauth2.mapping.` -> `configseeder.server.security.auth.oauth2.registrations..mapping` * `configseeder.server.security.auth.oauth2.additionalRequestParams` -> `configseeder.server.security.auth.oauth2.registrations..additionalRequestParams` (old Configuration will still be supported in 2.22.0, but replaced with 2.23.x) ### Improved * Improve error handling for upload of invalid license [#1186](https://gitlab.com/configseeder/server/-/issues/1186) * IDP Hint should be configurable per IDP, not for all IDPs [#1329](https://gitlab.com/configseeder/server/-/issues/1329) * Assembly Types in separate submenus per Connector [#1380](https://gitlab.com/configseeder/server/-/issues/1380) * GeneratedAssembly for GitConnector and KubernetesConnector [#1381](https://gitlab.com/configseeder/server/-/issues/1381) * Support multi instance ConfigSeeder Management [#1383](https://gitlab.com/configseeder/server/-/issues/1383) * Title for cropped values [#1385](https://gitlab.com/configseeder/server/-/issues/1385) * ConfigurationGroup Overview: Quickfilter should filter by name and key [#1386](https://gitlab.com/configseeder/server/-/issues/1386) * Assembly: Preview for generated file assembly [#1387](https://gitlab.com/configseeder/server/-/issues/1387) * Update Libraries for Release 2.22.0 [#1392](https://gitlab.com/configseeder/server/-/issues/1392) * Support resizable columns for configuration value edit page [#1393](https://gitlab.com/configseeder/server/-/issues/1393) ### Fixed * Add missing indexes [#1382](https://gitlab.com/configseeder/server/-/issues/1382) * Fix toggle layout [#1396](https://gitlab.com/configseeder/server/-/issues/1396) ## Release 2.21.2 ### Fixed * Allow template type to be changed for mandatory nodes [#1391](https://gitlab.com/configseeder/server/-/issues/1391) ## Release 2.21.1 ### Fixed * Don't expose default assembly if it's filtered [#1152](https://gitlab.com/configseeder/server/-/issues/1152) ## Release 2.21.0 ### Improved * Implement unchecking selected rows functionality [#1341](https://gitlab.com/configseeder/server/-/issues/1341) * Template Assembly with Function Support [#1351](https://gitlab.com/configseeder/server/-/issues/1351) * Upgrade to the latest Angular [#1358](https://gitlab.com/configseeder/server/-/issues/1358) * Template: Show hints about the template engine [#1362](https://gitlab.com/configseeder/server/-/issues/1362) * Expose configseeders public url on a config endpoint [#1373](https://gitlab.com/configseeder/server/-/issues/1373) ### Fixed * Spring Update (Spring4Shell - ConfigSeeder is not affected, but still libs updated) * CNVO: Bulk actions has no effect when target rows hidden [#1273](https://gitlab.com/configseeder/server/-/issues/1273) * When stacktrace is disabled on server side, error is logged [#1349](https://gitlab.com/configseeder/server/-/issues/1349) * Time based values restrictions are not working well after spring update [#1356](https://gitlab.com/configseeder/server/-/issues/1356) * Filtering for versions disables the button [#1370](https://gitlab.com/configseeder/server/-/issues/1370) * The template engine is not disabled in read-only mode [#1372](https://gitlab.com/configseeder/server/-/issues/1372) ## Release 2.20.6 ### Improved * Version check: Support stripping qualifiers away. [#1369](https://gitlab.com/configseeder/server/-/issues/1363) ## Release 2.20.5 ### Fixed * Fix Version Comparison [#1367](https://gitlab.com/configseeder/server/-/issues/1367) ## Release 2.20.4 ### Improved * Improve templating speed by improving loading values only if requested. [#1363](https://gitlab.com/configseeder/server/-/issues/1363) * Fix handling of private keys (support also PKCS8 keys). [#1365](https://gitlab.com/configseeder/server/-/issues/1365) ## Release 2.20.3 ### Fixed * Fix keystore preview [#1364](https://gitlab.com/configseeder/server/-/issues/1364) ## Release 2.20.2 ### Fixed * Fix endlessloop for simple templates with empty prefix and postfix [#867](https://gitlab.com/configseeder/server/-/issues/867) ## Release 2.20.1 ### Added * Improve Template Assembly Types / Preview, Support for Handlebars [#867](https://gitlab.com/configseeder/server/-/issues/867) * Support multiple private keys in Keystore-Assemblies [#1240](https://gitlab.com/configseeder/server/-/issues/1240) * Create assembly for creating ImagePullSecrets [#1318](https://gitlab.com/configseeder/server/-/issues/1318) ### Improved * Upgrade to alpine 3.14 * CNVO: final workflow adjusting [#1310](https://gitlab.com/configseeder/server/-/issues/1310) * Improve Design of the Assembly-Type Icons [#1327](https://gitlab.com/configseeder/server/-/issues/1327) ### Fixed * Fix bulk selection API Keys [#1272](https://gitlab.com/configseeder/server/-/issues/1272) * Keystore preview: Double scollbars [#1286](https://gitlab.com/configseeder/server/-/issues/1286) * ConfigurationGroupsKeys are shortened [#1313](https://gitlab.com/configseeder/server/-/issues/1313) * CNVO: Row selection has dropped after cloning [#1330](https://gitlab.com/configseeder/server/-/issues/1330) * CNVO: Bulk cloning is available for row with incorrect key [#1332](https://gitlab.com/configseeder/server/-/issues/1332) * CNVO: Version interval validation is broken after cloning [#1333](https://gitlab.com/configseeder/server/-/issues/1333) * CNVO: Filters got reset after saving [#1336](https://gitlab.com/configseeder/server/-/issues/1336) * Access denied exception on preview of configuration values is not shown [#1338](https://gitlab.com/configseeder/server/-/issues/1338) * API Key renewal broken [#1339](https://gitlab.com/configseeder/server/-/issues/1339) * Only the first API key environment is visible on AKO [#1343](https://gitlab.com/configseeder/server/-/issues/1343) * Switching to assembly tab and back shows unexpected error [#1348](https://gitlab.com/configseeder/server/-/issues/1348) ## Release 2.19.0 ### Added * Support Assemblies for the Git-Connector [#1325](https://gitlab.com/configseeder/server/-/issues/1325) ### Improved * Improve handling shortcuts [#1218](https://gitlab.com/configseeder/server/-/issues/1208) * Update libraries (Security) [#1324](https://gitlab.com/configseeder/server/-/issues/1324) ### Fixed * Copied assemblies should be disabled [#1305](https://gitlab.com/configseeder/server/-/issues/1305) * MatSelect has fixed min-width issue [#1106](https://gitlab.com/configseeder/server/-/issues/1106) ## Release 2.18.6 * Security: Library Updates. Update to alpine 3.12 > 3.13 ## Release 2.18.4 ### Added * Don't add users IDP roles to the JWT, but use the persisted value. [#1316](https://gitlab.com/configseeder/server/-/issues/1316) * Support additional login hints to be sent to the IDP [#1317](https://gitlab.com/configseeder/server/-/issues/1317) ## Release 2.18.2 * Security: Library Updates ## Release 2.18.1 ### Fixed * Fix Warning in Customers log [#1312](https://gitlab.com/configseeder/server/-/issues/1312) * Fix shortened ConfigurationGroupsKeys [#1313](https://gitlab.com/configseeder/server/-/issues/1313) ## Release 2.18.0 ### Breaking Configuration Changes JWT (API Key) configurations have been changed. We are still supporting the old way how JWTs are secured, but we encourage to update your configuration. For more details please consult our manual: https://docs.configseeder.com/management/latest/systemdocumentation/index.html#setup-configseeder-management-encryptionkeys * Property `configseeder.server.security.auth.api-key.private-key` is moved to `configseeder.server.security.auth.api-key.credential.private-key-location`. Please add following prefix and suffix: * prefix: `data:-----BEGIN PRIVATE KEY-----\n` * suffix: `-----END PRIVATE KEY-----` * Property `configseeder.server.security.auth.api-key.public-key` is moved to `configseeder.server.security.auth.api-key.credential.public-key-location`. Please add following prefix and suffix: * prefix: `data:-----BEGIN PUBLIC KEY-----\n` * suffix: `-----END PUBLIC KEY-----` * Property `configseeder.server.security.auth.api-key.key-id` can be removed If you are using SAML, please adapt the properties: * Property `spring.security.saml2.relyingparty.registration..signing.credentials.[0].private-key-location` has been renamed to `configseeder.server.security.auth.saml2.registrations..signing.credentials..private-key-location`. * Property `spring.security.saml2.relyingparty.registration..signing.credentials.[0].certificate-location` has been renamed to `configseeder.server.security.auth.saml2.registrations..signing.credentials..certificate-location`. * Property `spring.security.saml2.relyingparty.registration..identityprovider.entity-id` has been renamed to `configseeder.server.security.auth.saml2.registrations..identity-provider.entity-id`. * Property `spring.security.saml2.relyingparty.registration..identityprovider.sso-url` has been renamed to `configseeder.server.security.auth.saml2.registrations..identity-provider.verification.credentials..certificate-location`. * Property `spring.security.saml2.relyingparty.registration..identityprovider.verification.credentials.[0].certificate-location` has been renamed to `configseeder.server.security.auth.saml2.registrations..identity-provider.singlesignon.url`. * Property `configseeder.server.security.auth.saml2.mapping..*` has been renamed to `configseeder.server.security.auth.saml2.registrations..attribute-mapping.*`. ### Added * Support multiple private keys in Keystore-Assemblies [#1240](https://gitlab.com/configseeder/server/-/issues/1240) ### Changed * HA: Drop ETCD Support [#436](https://gitlab.com/configseeder/server/-/issues/436) * Rename Keys for K8s/OS Connector Assemblies [#1016](https://gitlab.com/configseeder/server/-/issues/1016) * Encryption of data in value provider should be independent of management [#1074](https://gitlab.com/configseeder/server/-/issues/1074) * HA: No need to configure JWT private key. Public key is enough. [#1075](https://gitlab.com/configseeder/server/-/issues/1075) * Key/Value Assemblies: Altered key restrictions for ConfigMaps and Secrets [#1202](https://gitlab.com/configseeder/server/-/issues/1202) * Replace custom overlay with the shared tooltip [#1220](https://gitlab.com/configseeder/server/-/issues/1220) * Adapt overview URLs to be consistent [#1266](https://gitlab.com/configseeder/server/-/issues/1266) * Improve handling invalid date on Preview Page [#1267](https://gitlab.com/configseeder/server/-/issues/1267) * API-Key Overview: Reduce number of requests by using debounces. [#1271](https://gitlab.com/configseeder/server/-/issues/1271) * Keystore Assembly: Increase width of the Dropdown for adding configuration values [#1296](https://gitlab.com/configseeder/server/-/issues/1296) * Keystore preview: Show one subject alternate name per line [#1297](https://gitlab.com/configseeder/server/-/issues/1297) * ActionLog: Deletion in bulk sizes [#1308](https://gitlab.com/configseeder/server/-/issues/1308) ### Fixed * ConfigNodes contained in Assemblies shouldn't be editable [#1066](https://gitlab.com/configseeder/server/-/issues/1066) * Fixed and predefined configuration nodes in assemblies should not be changeable [#1201](https://gitlab.com/configseeder/server/-/issues/1201) * Allow jump into copy buttons by keyboard [#1215](https://gitlab.com/configseeder/server/-/issues/1215) * Disallow create unique nodes multiple times [#1243](https://gitlab.com/configseeder/server/-/issues/1243) * Confirmation Dialogs: word-break: break-all instead of break-word [#1278](https://gitlab.com/configseeder/server/-/issues/1278) * Keystore file: Error shown when opening preview [#1285](https://gitlab.com/configseeder/server/-/issues/1285) * Handle long names [#1287](https://gitlab.com/configseeder/server/-/issues/1287) * Disable the password for the setup profile doesn't work any more [#1288](https://gitlab.com/configseeder/server/-/issues/1288) * API Key Creation Error [#1289](https://gitlab.com/configseeder/server/-/issues/1289) * Uploading certificates - error shows wrong filename [#1294](https://gitlab.com/configseeder/server/-/issues/1294) * Keystore preview should not change the alias [#1295](https://gitlab.com/configseeder/server/-/issues/1295) * Counting environment references leads to error [#1300](https://gitlab.com/configseeder/server/-/issues/1300) * ConfigurationValue: Non-deletable values are shown as deletable [#1302](https://gitlab.com/configseeder/server/-/issues/1302) * API Keys filtering is buggy [#1307](https://gitlab.com/configseeder/server/-/issues/1307) ## Release 2.17.1 ### Breaking Configuration Changes * Property `configseeder.server.action-log.cleanup-after-days` has been renamed to `configseeder.server.action-log.cleanup.after` ### Fixes * Support cleanup for action logs for more than 5000 records [#1308](https://gitlab.com/configseeder/server/-/issues/1308) ## Release 2.17.0 ### Breaking Configuration Changes * Property `configseeder.server.notification.apiKeyExpiration.baseUrl` has been renamed to `configseeder.server.notification.base-url`. * Property `configseeder.server.notification.apiKeyExpiration.sender` has been renamed to `configseeder.server.notification.sender`. * Property `configseeder.server.notification. apiKeyExpiration.daysToExpire` has been renamed to `configseeder.server.notification.api-key-expiration.days-to-expire` (both variants are supported) * Property `configseeder.server.notification. apiKeyExpiration.notifyOwner` has been renamed to `configseeder.server.notification.api-key-expiration.notify-owner` (both variants are supported) * Property `configseeder.server.notification. apiKeyExpiration.notifyOwnerForGenerated` has been renamed to `configseeder.server.notification.api-key-expiration.notify-owner-for-generated` (both variants are supported) * Property `configseeder.server.notification. apiKeyExpiration.recipientEmails` has been renamed to `configseeder.server.notification.api-key-expiration.recipient-emails` (both variants are supported) ### Added * Certificate Assembly: Show Information for PRIVATE_KEYS [#930](https://gitlab.com/configseeder/server/-/issues/930) * Notifications: Send notification if a Certificate is nearing the end of it's lifetime [#1098](https://gitlab.com/configseeder/server/-/issues/1098) * Keystore Assemblies: Allow downloading the Keystore [#1195](https://gitlab.com/configseeder/server/-/issues/1195) * Configuration Values: Filter and Highlight ConfigurationValues [#1238](https://gitlab.com/configseeder/server/-/issues/1238) * Docker: Add openssl to docker image [#1282](https://gitlab.com/configseeder/server/-/issues/1282) ### Changed * Configuration Value Restore: Improve validation of "restore value dialog" inputs [#1198](https://gitlab.com/configseeder/server/-/issues/1198) * Statistics Calling Clients: Colorize and name clients [#1221](https://gitlab.com/configseeder/server/-/issues/1221) * User management: Improve selecting permissions for function role [#1228](https://gitlab.com/configseeder/server/-/issues/1228) ### Fixed * Template Preview: content overflowing [#1206](https://gitlab.com/configseeder/server/-/issues/1206) * UX: Multiline String Popup closes when pasting content [#1207](https://gitlab.com/configseeder/server/-/issues/1207) * Assembly: Grid resizing issues [#1210](https://gitlab.com/configseeder/server/-/issues/1210) * UX Assembly: Unable to leave assembly view with browser back [#1213](https://gitlab.com/configseeder/server/-/issues/1213) * Preview Dialog: Scrollbar at the wrong place [#1237](https://gitlab.com/configseeder/server/-/issues/1237) * Assembly Detail: Assembly content not fully visible [#1260](https://gitlab.com/configseeder/server/-/issues/1260) * Configuration Groups: Layout broken [#1268](https://gitlab.com/configseeder/server/-/issues/1268) * Configuration Value: Warning column missing space [#1269](https://gitlab.com/configseeder/server/-/issues/1269) * Configuration Value Restore: Broken restore dialog for assemblies without attributes [#1275](https://gitlab.com/configseeder/server/-/issues/1275) * API Key: Renew not possible when only Validity field changed [#1276](https://gitlab.com/configseeder/server/-/issues/1276) ## Release 2.16.3 * API-Keys: Fix show of generated API Keys [#1252](https://gitlab.com/configseeder/server/-/issues/1252) * ActionLog: Deletion not completed [#1254](https://gitlab.com/configseeder/server/-/issues/1254) ## Release 2.16.2 * Fix loading of Configuration History [#1242](https://gitlab.com/configseeder/server/-/issues/1242) ## Release 2.16.1 * Fix loading of FunctionalRoles Screen [#1241](https://gitlab.com/configseeder/server/-/issues/1241) ## Release 2.16.0 ### Added * Configuration Groups: Add copy-icon to group-keys [#630](https://gitlab.com/configseeder/server/-/issues/630) * Multiline Dialog: Show number of found entries [#853](https://gitlab.com/configseeder/server/-/issues/853) * Statistics: Calling Clients [#883](https://gitlab.com/configseeder/server/-/issues/883) * Statistics: Show statistics for API keys [#1164](https://gitlab.com/configseeder/server/-/issues/1164) * ConfigMap/Secret: Preview for assembly types `ConfigMap: Key/Value` and `Secret: Key/Value` [#1175](https://gitlab.com/configseeder/server/-/issues/1175) * ConfigMap/Secret: Optional assembly data types with default values and value-types [#1185](https://gitlab.com/configseeder/server/-/issues/1185) * Plugins: Add AnsiblePlugin to ConfigSeederUserAgent [#1223](https://gitlab.com/configseeder/server/-/issues/1223) ### Improved * Keystore Assembly: Improve generation. Support JKS. [#928](https://gitlab.com/configseeder/server/-/issues/928) * UX: Introduce more unified tooltip usage [#1043](https://gitlab.com/configseeder/server/-/issues/1043) * UX: Unify reset and save button [#1142](https://gitlab.com/configseeder/server/-/issues/1142) * UX: Improve generated file preview [#1189](https://gitlab.com/configseeder/server/-/issues/1189) * UX: Enable / disable of replace highlight [#1192](https://gitlab.com/configseeder/server/-/issues/1192) * Multiline Dialog: Fix performance issue for slow multiline-edit [#1205](https://gitlab.com/configseeder/server/-/issues/1205) ### Fixed * Value Provider: Invalid date leads to exception [#1068](https://gitlab.com/configseeder/server/-/issues/1068) * Assemblies: Inconsistent behavior when adding predefined nodes to an assembly [#1157](https://gitlab.com/configseeder/server/-/issues/1157) * ConfigurationGroup: Delete dialog has unwanted scrollbar if referenced group has too long name [#1167](https://gitlab.com/configseeder/server/-/issues/1167) * Statistics: Distribution Statistics don't show information for 'empty' tenant [#1173](https://gitlab.com/configseeder/server/-/issues/1173) * Demo: Test-Users not usable for testing (default-tenant) [#1177](https://gitlab.com/configseeder/server/-/issues/1177) * Assemblies: Respect line breaks in assembly description [#1178](https://gitlab.com/configseeder/server/-/issues/1178) * ConfigurationValue Edit: Clicking on the boolean value shows action bar even if user only can read values [#1184](https://gitlab.com/configseeder/server/-/issues/1184) * User Page: Error on saving if user image not changed [#1196](https://gitlab.com/configseeder/server/-/issues/1196) * Administration: User edit page & user (own) edit page: email issue [#1197](https://gitlab.com/configseeder/server/-/issues/1197) * Configuration group name overflowing [#1199](https://gitlab.com/configseeder/server/-/issues/1199) * ConfigurationGroup: Columns can be removed although there are values with filters assigned [#1200](https://gitlab.com/configseeder/server/-/issues/1200) * ConfigurationValue Edit: DateTime cannot be entered with a keyboard [#1203](https://gitlab.com/configseeder/server/-/issues/1203) * ConfigurationNode: Not null checkboxes on Edit Node Page doesn't work [#1211](https://gitlab.com/configseeder/server/-/issues/1211) * Administration: Adding data-role with keyboard opens one more dropdown [#1212](https://gitlab.com/configseeder/server/-/issues/1212) * Key/Value Assembly: Preview - Error doesn't get reset [#1217](https://gitlab.com/configseeder/server/-/issues/1217) * ConfigurationValue Preview: Fix layout of context-input [#1226](https://gitlab.com/configseeder/server/-/issues/1226) * ConfigurationValue History: Fix layout of history item [#1230](https://gitlab.com/configseeder/server/-/issues/1230) * Environments: Translations after sorting broken [#1231](https://gitlab.com/configseeder/server/-/issues/1231) * ConfigurationValue Edit: Version input error when value contains only special chars [#1232](https://gitlab.com/configseeder/server/-/issues/1232) ## Release 2.15.3 * Fix loading of FunctionalRoles Screen [#1241] ## Release 2.15.2 * Added quick start documentation ## Release 2.15.0 ### Added * Highlight replaced values on preview [#961](https://gitlab.com/configseeder/server/-/issues/961) * Send avatar in smaller size [#1004](https://gitlab.com/configseeder/server/-/issues/1004) ### Fixed * Fix boolean input label [#972](https://gitlab.com/configseeder/server/-/issues/972) * Save button not clickable when adding nodes multiple times by keyboard [#998](https://gitlab.com/configseeder/server/-/issues/998) * Version interval doesn't change its value and validity on "fast updating" [#999](https://gitlab.com/configseeder/server/-/issues/999) * Disable / hide arrows outside navigation tabs [#1039](https://gitlab.com/configseeder/server/-/issues/1039) * Different styling on CNVO for focus [#1085](https://gitlab.com/configseeder/server/-/issues/1085) * Fix modal dialog layout [#1099](https://gitlab.com/configseeder/server/-/issues/1099) * Extra models cleanup: conflict detection [#1109](https://gitlab.com/configseeder/server/-/issues/1109) * Disable clone-action for configuration groups if no filter criteria is enabled [#1116](https://gitlab.com/configseeder/server/-/issues/1116) * Node values cloning impossible if there is key conflict [#1117](https://gitlab.com/configseeder/server/-/issues/1117) * Compare: wrong header cells inputs shown [#1119](https://gitlab.com/configseeder/server/-/issues/1119) * Deprecated key is overflowed on hover [#1122](https://gitlab.com/configseeder/server/-/issues/1122) * Add cursor: pointer & label on hover for env delete button [#1123](https://gitlab.com/configseeder/server/-/issues/1123) * Key changing dialog has a scrollbar if there is errors in the key [#1126](https://gitlab.com/configseeder/server/-/issues/1126) * Disable Save button for unchanged forms [#1130](https://gitlab.com/configseeder/server/-/issues/1130) * Last assembly cannot be selected. [#1133](https://gitlab.com/configseeder/server/-/issues/1133) * No scrollbar expected [#1136](https://gitlab.com/configseeder/server/-/issues/1136) * Certificate Modal Dialog Debounce and Flickering [#1140](https://gitlab.com/configseeder/server/-/issues/1140) * Fix history table cell values alignment [#1143](https://gitlab.com/configseeder/server/-/issues/1143) * Edit Node: Cancel should be a button [#1144](https://gitlab.com/configseeder/server/-/issues/1144) * Update documentation structure [#1145](https://gitlab.com/configseeder/server/-/issues/1145) * Align deletion of environment with deletion of configuration groups [#1146](https://gitlab.com/configseeder/server/-/issues/1146) * Clarify UI of Import Configuration Group Page [#1148](https://gitlab.com/configseeder/server/-/issues/1148) * Preview for File: Generation broken [#1149](https://gitlab.com/configseeder/server/-/issues/1149) * Remove Import-Button from Value Assembly page [#1151](https://gitlab.com/configseeder/server/-/issues/1151) * Create Group Page - Save should be disabled if mandatory data not entered [#1154](https://gitlab.com/configseeder/server/-/issues/1154) * Environment create page: highlight invalid fields [#1155](https://gitlab.com/configseeder/server/-/issues/1155) * Fix assembly description textarea height [#1156](https://gitlab.com/configseeder/server/-/issues/1156) * Wrong alignment of ENV badge at the CNVO [#1159](https://gitlab.com/configseeder/server/-/issues/1159) * Wrong alignment of icons on the key cells at the CNVO [#1160](https://gitlab.com/configseeder/server/-/issues/1160) * Changing Avatar not possible [#1168](https://gitlab.com/configseeder/server/-/issues/1168) * Wrong alignment for avatar if there is only one tenant [#1171](https://gitlab.com/configseeder/server/-/issues/1171) * Changing groups of a user not possible [#1172](https://gitlab.com/configseeder/server/-/issues/1172) * Avatar not shown in User overview [#1174](https://gitlab.com/configseeder/server/-/issues/1174) ## Release 2.14.5 ### Fixed * Fix Header authentication fails if user does not exist yet [#1169](https://gitlab.com/configseeder/server/-/issues/1169) ## Release 2.14.0 / 2.14.1 ### Breaking Changes * Property `configseeder.server.url` has been renamed to `configseeder.server.notification.apiKeyExpiration.baseUrl`. ### Added * Configuration Value Import for YAML, JSON and Properties File [#195](https://gitlab.com/configseeder/server/-/issues/195) * On configuration import detect ConfigurationValueType automatically [#1014](https://gitlab.com/configseeder/server/-/issues/1014) * Show Information for Certificates [#929](https://gitlab.com/configseeder/server/-/issues/929) * Implement Function Role Management [#990](https://gitlab.com/configseeder/server/-/issues/990) * Provide CRUD Interface for Terraform Plugin [#1081](https://gitlab.com/configseeder/server/-/issues/1081) ### Improved * Add support for bulk conflict detection [#964](https://gitlab.com/configseeder/server/-/issues/964) * Send avatar in smaller size [#1004](https://gitlab.com/configseeder/server/-/issues/1004) * Cannot preview data when having no available environments [#1035](https://gitlab.com/configseeder/server/-/issues/1035) * Improve navigation away from Edit Node [#1036](https://gitlab.com/configseeder/server/-/issues/1036) * Configure dynamic debounce time on previews [#1042](https://gitlab.com/configseeder/server/-/issues/1042) * Show error when enum option is not unique [#1052](https://gitlab.com/configseeder/server/-/issues/1052) * Add shortcuts for selecting validity on create API Key page [#1058](https://gitlab.com/configseeder/server/-/issues/1058) * Grid column headers: sortable headers are not focusable with keyboard [#1062](https://gitlab.com/configseeder/server/-/issues/1062) * Edit Pages: Shrink the width of all edit pages [#1088](https://gitlab.com/configseeder/server/-/issues/1088) * Expose additional metrics [#1096](https://gitlab.com/configseeder/server/-/issues/1096) * Improved support of IDP roles (filtering, length, additional characters) [#1097](https://gitlab.com/configseeder/server/-/issues/1097) * Environment edit screen: Move access restriction to the right [#1104](https://gitlab.com/configseeder/server/-/issues/1104) * Create Environment Page: Vertical Scrollbar is shown even if there is enough space available [#1105](https://gitlab.com/configseeder/server/-/issues/1105) ### Fixed * Configuration Key not marked as required on group creating [#1076](https://gitlab.com/configseeder/server/-/issues/1076) * Fix logging error [#1093](https://gitlab.com/configseeder/server/-/issues/1093) * Configuration Values of type Number are broken [#1103](https://gitlab.com/configseeder/server/-/issues/1103) * UI doesn't work when server url has wrong value [#1107](https://gitlab.com/configseeder/server/-/issues/1107) * Fix environment edit page layout [#1112](https://gitlab.com/configseeder/server/-/issues/1112) * Cloning an assembly causes 2 same rows in history. [#1118](https://gitlab.com/configseeder/server/-/issues/1118) * Fix height of the initial assembly table layout [#1125](https://gitlab.com/configseeder/server/-/issues/1125) ## Release 2.13.1 ### Fixed * Fix number value type validation [#1103](https://gitlab.com/configseeder/server/-/issues/1103) ## Release 2.13.0 ### Added * Mark configuration nodes as deprecated [#724](https://gitlab.com/configseeder/server/-/issues/724) * Support 'nullable' Integer/Number/Boolean Fields [#841](https://gitlab.com/configseeder/server/-/issues/841) * Add optional lower and upper bound to numeric value types [#988](https://gitlab.com/configseeder/server/-/issues/988) * User and group management: Show last login & dates [#993](https://gitlab.com/configseeder/server/-/issues/993) ### Improved * Profile Page - allow specific image file extensions [#959](https://gitlab.com/configseeder/server/-/issues/959) * Show context dropdown on CNVO on context filters [#969](https://gitlab.com/configseeder/server/-/issues/969) * User and group Management: Implement sorting [#996](https://gitlab.com/configseeder/server/-/issues/996) * Group and User Management creation and edit on separate pages [#1003](https://gitlab.com/configseeder/server/-/issues/1003) * Merge ConfigMap: Key/Value local & referenced, merge Secret: Key/Value local & referenced [#1013](https://gitlab.com/configseeder/server/-/issues/1013) * Move and Rename API Key flag on Preview Screen [#1017](https://gitlab.com/configseeder/server/-/issues/1017) * Show Groups on profile page [#1027](https://gitlab.com/configseeder/server/-/issues/1027) * Show current timezone in the users' profile [#1038](https://gitlab.com/configseeder/server/-/issues/1038) * Optional uniqueness of email [#1048](https://gitlab.com/configseeder/server/-/issues/1048) * Make extracting username configurable (Saml) [#1050](https://gitlab.com/configseeder/server/-/issues/1050) * Improve helm charts [#1073](https://gitlab.com/configseeder/server/-/issues/1073) * Support removing binary [#1078](https://gitlab.com/configseeder/server/-/issues/1078) ### Fixed * Fix jumping texts on editable tables [#973](https://gitlab.com/configseeder/server/-/issues/973) * Validity is not updated after selecting date from the datepicker [#980](https://gitlab.com/configseeder/server/-/issues/980) * Adjust styling of differently-styled dialogs [#1010](https://gitlab.com/configseeder/server/-/issues/1010) * History view doesn't show Assembly [#1018](https://gitlab.com/configseeder/server/-/issues/1018) * Inconsistent behavior of edit node page [#1021](https://gitlab.com/configseeder/server/-/issues/1021) * Incorrect regex rule for the 'REGEX' value type [#1033](https://gitlab.com/configseeder/server/-/issues/1033) * Long met-menu options overflow the container [#1041](https://gitlab.com/configseeder/server/-/issues/1041) * Error when opening assemblies of type File: Binary [#1047](https://gitlab.com/configseeder/server/-/issues/1047) * Saml Attributes can't be extracted [#1049](https://gitlab.com/configseeder/server/-/issues/1049) * Missing migration of `template.file` value in `File: Template` assemblies [#1051](https://gitlab.com/configseeder/server/-/issues/1051) * Create Environment: Infix shouldn't be required with access mode derived [#1057](https://gitlab.com/configseeder/server/-/issues/1057) * Access Verification of Value Provider seems to be broken [#1067](https://gitlab.com/configseeder/server/-/issues/1067) * Doku fix for Value Provider [#1071](https://gitlab.com/configseeder/server/-/issues/1071) * Keystore Service should be able to handle ConfigurationValues with no content [#1077](https://gitlab.com/configseeder/server/-/issues/1077) * On click of function role or data role, no checkmark needed [#1086](https://gitlab.com/configseeder/server/-/issues/1086) * Fix form validation [#1094](https://gitlab.com/configseeder/server/-/issues/1094) ## Release 2.12.3 ### Improved * Improved support of IDP roles (filtering, length, additional characters) [#1097](https://gitlab.com/configseeder/server/-/issues/1097) ## Release 2.12.2 ### Added * Optional uniqueness of email [#1048](https://gitlab.com/configseeder/server/-/issues/1048) * Make extracting username configurable (Saml) [#1050](https://gitlab.com/configseeder/server/-/issues/1050) * Migrate template.file in 'File: Template' assemblies from MULTILINE_STRING to TEMPLATE [#1051](https://gitlab.com/configseeder/server/-/issues/1051) ### Fixed * Saml Attributes can't be extracted [#1049](https://gitlab.com/configseeder/server/-/issues/1049) ## Release 2.12.1 * Fix migration script for SQL Server [#1037](https://gitlab.com/configseeder/server/-/issues/1037) ## Release 2.12.0 ### BREAKING_CHANGES We have changed the locations of some of our configurations. Please check the renamed config keys. For more details, check our documentation. * Configurations from `spring.security.oauth2.client.mapping.` have been moved to `configseeder.server.security.oauth2.mapping.`. * If you use OAuth2/OIDC, you need to enable the support by setting `configseeder.server.security.auth.oauth2.enabled` to `true`. * Renamings for OAuth2 Mapping keys: * `spring.security.oauth2.client.mapping..firstname` => `configseeder.server.security.oauth2.mapping..first-name` * `spring.security.oauth2.client.mapping..lastname` => `configseeder.server.security.oauth2.mapping..last-name` * `spring.security.oauth2.client.mapping..userInfoRolePaths` => `configseeder.server.security.oauth2.mapping..user-info-role-paths` * `spring.security.oauth2.client.mapping..avatar_url` => `configseeder.server.security.oauth2.mapping..avatar` * Configuration `configseeder.server.security.oauth.redirect.onlyone` has changed to `configseeder.server.security.auth.redirect-only-one`. * Configuration `configseeder.server.security.jwt.*` have been moved to `configseeder.server.security.auth.api-key.*`. * Configuration `configseeder.server.security.auth.header.*` have been moved to `configseeder.server.security.auth.http-header.*`. ### Added * SAML Support [#500](https://gitlab.com/configseeder/server/-/issues/500) * Publish Helm Templates [#809](https://gitlab.com/configseeder/server/-/issues/809) * Support read-only PSP in ConfigSeeder Helm Charts [#814](https://gitlab.com/configseeder/server/-/issues/814) * User and group management [#903](https://gitlab.com/configseeder/server/-/issues/903) ### Improved * Update ehcache from 2.x to 3.x [#894](https://gitlab.com/configseeder/server/-/issues/894) * Improve Performance for Configuration Node and Value Overview [#907](https://gitlab.com/configseeder/server/-/issues/907) * Make more flexible validators [#923](https://gitlab.com/configseeder/server/-/issues/923) * Improve and pretty print generated configuration files [#939](https://gitlab.com/configseeder/server/-/issues/939) * Ensure consistent toggling/selecting behavior [#941](https://gitlab.com/configseeder/server/-/issues/941) * Reset button should reset all fields on edit profile page [#943](https://gitlab.com/configseeder/server/-/issues/943) * Auto-Preview on ConfigurationValue Preview Page [#956](https://gitlab.com/configseeder/server/-/issues/956) * Update context autocomplete to show all possible variants [#957](https://gitlab.com/configseeder/server/-/issues/957) * API Key Secret: Add possibility to set desired lifetime per api key [#984](https://gitlab.com/configseeder/server/-/issues/984) ### Fixed * Fix focus styling on icons [#932](https://gitlab.com/configseeder/server/-/issues/932) * Impossible filter option on compare page is visible and editable [#950](https://gitlab.com/configseeder/server/-/issues/950) * On license update the navigation bar is not updated [#953](https://gitlab.com/configseeder/server/-/issues/953) * Bottom bar with actions doesn't dissapear after switching manage configurations tab [#960](https://gitlab.com/configseeder/server/-/issues/960) * Error creating Assemblies of type File: Binary [#962](https://gitlab.com/configseeder/server/-/issues/962) * Editing version throws an error [#963](https://gitlab.com/configseeder/server/-/issues/963) * Tabbing changes value of configuration values of type boolean [#966](https://gitlab.com/configseeder/server/-/issues/966) * Unnecessary popup shown when clicking cancel on screen create environment [#971](https://gitlab.com/configseeder/server/-/issues/971) * Cloning row looses value [#974](https://gitlab.com/configseeder/server/-/issues/974) * No validation messages for invalid 'Valid from/to' values in bulk update [#976](https://gitlab.com/configseeder/server/-/issues/976) * Preview download file has two dots in front of the file ending [#977](https://gitlab.com/configseeder/server/-/issues/977) * Inaccessible assembly error does not provide details [#979](https://gitlab.com/configseeder/server/-/issues/979) * After bulk update to secured, values should be hidden [#982](https://gitlab.com/configseeder/server/-/issues/982) * Assembly table: Conflicts not checked on bulk delete [#985](https://gitlab.com/configseeder/server/-/issues/985) * Missing space for german environments [#987](https://gitlab.com/configseeder/server/-/issues/987) * Change String-Regex resets regex [#989](https://gitlab.com/configseeder/server/-/issues/989) * Outdated Trial-License for SQL Server and Postgres Variants [#992](https://gitlab.com/configseeder/server/-/issues/992) * Fix styling for drop downs [#994](https://gitlab.com/configseeder/server/-/issues/994) * Error when importing configuration group with replace strategy [#1011](https://gitlab.com/configseeder/server/-/issues/1011) * Error when exporting configuration group with empty binary [#1012](https://gitlab.com/configseeder/server/-/issues/1012) ## Release 2.11.2 ### Fixed * Preview for Assembly File: Template: Values Dropdown broken [#965](https://gitlab.com/configseeder/server/-/issues/965) * Tabbing changes value of configuration values of type boolean [#966](https://gitlab.com/configseeder/server/-/issues/966) * Error creating Assemblies of type File: Binary [#962](https://gitlab.com/configseeder/server/-/issues/962) * SQL Server and hibernate doesn't support db field named file. [#978](https://gitlab.com/configseeder/server/-/issues/978) ## Release 2.11.1 ### Improved * Improve assembly File: Generated - Improve UI [#940](https://gitlab.com/configseeder/server/-/issues/940) * Context filter on CNVO should only be an exact filter [#946](https://gitlab.com/configseeder/server/-/issues/946) * Show available contexts in CompareView [#947](https://gitlab.com/configseeder/server/-/issues/947) * Button in CGO to jump directly to compare page [#948](https://gitlab.com/configseeder/server/-/issues/948) * Move Preview Button for Configuration Value Previews [#955](https://gitlab.com/configseeder/server/-/issues/955) * Exact filtering not working for template assemblies and generate file [#958](https://gitlab.com/configseeder/server/-/issues/958) ### Fixed * Restore dialog reopens again after pressing 'cancel' by enter [#944](https://gitlab.com/configseeder/server/-/issues/944) * Buttons in Preview for Assembly Type `File: Generated` don't work any more [#949](https://gitlab.com/configseeder/server/-/issues/949) * Multiline_String: Textare too small [#952](https://gitlab.com/configseeder/server/-/issues/952) ## Release 2.11.0 ### BREAKING CHANGES Due to update of the underlying framework, few changes to your configuration needs to be done: * `spring.security.oauth2.client.registration..redirect-uri-template` needs to be changed to `spring.security.oauth2.client.registration..redirect-uri` * `configseeder.server.security.jwt.private-key` and `configseeder.server.security.jwt.public-key` should have a minimal key length of 2048 Bit. If this is not the case, an error will be shown on login. Either replace your private / public key (which in consequence will need to replace all api keys) or enable the `configseeder.server.security.jwt.allow-weak-key=true`. ### Added * New assembly type to create config file exported directly from ConfigSeeder (Server) [#868](https://gitlab.com/configseeder/server/-/issues/868) * New Assembly Types to manage PKCS12 Keystores [#880](https://gitlab.com/configseeder/server/-/issues/880) * Preview-Screen: Show existing context in dropdown [#851](https://gitlab.com/configseeder/server/-/issues/851) ### Improved * ConfigSeeder Management should show warning if opened with old IE and block start [#509](https://gitlab.com/configseeder/server/-/issues/509) * Add Comment Field to License [#847](https://gitlab.com/configseeder/server/-/issues/847) * Improve Error-behaviour / Logging in case of problems with auth / oidc [#866](https://gitlab.com/configseeder/server/-/issues/866) * Pretty Print json on configurations-Endpoint [#869](https://gitlab.com/configseeder/server/-/issues/869) * Support X-Forward Header with Spring Boot 2.2 [#873](https://gitlab.com/configseeder/server/-/issues/873) * Add ability to toggle regular / regex search modes [#878](https://gitlab.com/configseeder/server/-/issues/878) * Upgrade to Spring Boot 2.2.6 [#881](https://gitlab.com/configseeder/server/-/issues/881) * Upgrade to Angular 9 [#874](https://gitlab.com/configseeder/server/-/issues/874) * Add additional e2e tests for specific node value types [#891](https://gitlab.com/configseeder/server/-/issues/891) * Add ability to delete a group from the details screen [#904](https://gitlab.com/configseeder/server/-/issues/904) * Performance: remove `cloneDeep` from filtering workflow [#906](https://gitlab.com/configseeder/server/-/issues/906) * Compare view should hide not used keys [#924](https://gitlab.com/configseeder/server/-/issues/924) * Add copy-icon to general preview screen [#942](https://gitlab.com/configseeder/server/-/issues/942) ### Fixed * History / Audit Log View: Previously unsecured Values are shown in clear text [#850](https://gitlab.com/configseeder/server/-/issues/850) * Fix warning on assembly page (on assembly creation) [#859](https://gitlab.com/configseeder/server/-/issues/859) * Fix template variable findings from 836 [#861](https://gitlab.com/configseeder/server/-/issues/861) * Fix role management for users without access to any tenant [#879](https://gitlab.com/configseeder/server/-/issues/879) * Breadcrumb missing [#884](https://gitlab.com/configseeder/server/-/issues/884) * NPE when copy/clone assembly of type `File: Keystore` with referencedPasswordKey [#888](https://gitlab.com/configseeder/server/-/issues/888) * Enum dropdown does not react to mouse option selection [#889](https://gitlab.com/configseeder/server/-/issues/889) * Add combined search mode for context [#890](https://gitlab.com/configseeder/server/-/issues/890) * `Error occured` when closing empty MULTLINE_STRING dialog with ESC [#892](https://gitlab.com/configseeder/server/-/issues/892) * FK binary_tenant_id_fk points to wrong table/column [#895](https://gitlab.com/configseeder/server/-/issues/895) * Value in restore dialog are not vertically aligned [#900](https://gitlab.com/configseeder/server/-/issues/900) * CG Key: Pattern not correctly validated [#909](https://gitlab.com/configseeder/server/-/issues/909) * System menu style broken [#910](https://gitlab.com/configseeder/server/-/issues/910) * Bug: Invalid license message not shown [#911](https://gitlab.com/configseeder/server/-/issues/911) * Don't load anything before requesting a user [#912](https://gitlab.com/configseeder/server/-/issues/912) * Copy of textarea contents does not work with keyboard [#914](https://gitlab.com/configseeder/server/-/issues/914) * Create API Key: Change text ...will be hidden forever [#915](https://gitlab.com/configseeder/server/-/issues/915) * Button duplicated in popup shown after import of configuration [#916](https://gitlab.com/configseeder/server/-/issues/916) * Warning when creating an ActionLogEntry [#918](https://gitlab.com/configseeder/server/-/issues/918) * Warning 'Cannot find template location' [#919](https://gitlab.com/configseeder/server/-/issues/919) * Anchor tags without [href] are not focusable [#920](https://gitlab.com/configseeder/server/-/issues/920) * Filter configuration group and hit enter results in error [#921](https://gitlab.com/configseeder/server/-/issues/921) * Analyze different behavior of environment and context filter [#922](https://gitlab.com/configseeder/server/-/issues/922) * Ugly error message when importing invalid data (missing binary) [#931](https://gitlab.com/configseeder/server/-/issues/931) * Potential problem with filtering Configuration Values (at least from assemblies) [#935](https://gitlab.com/configseeder/server/-/issues/935) ## Release 2.10.1 - SQL Server and hibernate doesn't support db field named file. [#978](https://gitlab.com/configseeder/server/-/issues/978) ## Release 2.10.0 ### Added * ConfigurationValueType: Binary [#468](https://gitlab.com/configseeder/server/issues/468) * Operator Role (just check that the application is working) [#813](https://gitlab.com/configseeder/server/issues/813) * Filter available assemblies by license type [#833](https://gitlab.com/configseeder/server/issues/833) * Kubernetes Connector should be able to create API keys for Value Provider [#834](https://gitlab.com/configseeder/server/issues/834) * Support pre-authenticated users (Headers) [#835](https://gitlab.com/configseeder/server/issues/835) * Template assembly: Show available variables and add them by click [#836](https://gitlab.com/configseeder/server/issues/836) * Highlight replace parameters [#837](https://gitlab.com/configseeder/server/issues/837) * Assembly Type ConfigMap: Template (Server) [#863](https://gitlab.com/configseeder/server/issues/863) ### Improved * Add accessibility shortcuts [#519](https://gitlab.com/configseeder/server/issues/519) * Add search-function to popup displaying multiline_string [#608](https://gitlab.com/configseeder/server/issues/608) * Export ConfigurationGroup references as Key and not as Id [#776](https://gitlab.com/configseeder/server/issues/776) * Upgrade to Java 11 [#812](https://gitlab.com/configseeder/server/issues/812) * E-Mail should be optional [#844](https://gitlab.com/configseeder/server/issues/844) * Improve Log / Return value when accessing ConfigSeeder with an unknown API Key [#845](https://gitlab.com/configseeder/server/issues/845) * Simplify Setup-Guide: Use application.yaml instead of configseeder.yaml [#855](https://gitlab.com/configseeder/server/issues/855) * Support x-forward header [#871](https://gitlab.com/configseeder/server/issues/871) ### Fixed * Dependency warning on build [#806](https://gitlab.com/configseeder/server/issues/806) * Value Provider fails to start when no data is returned from Management [#846](https://gitlab.com/configseeder/server/issues/846) * Fix Blocker Vulnerability [#854](https://gitlab.com/configseeder/server/issues/854) * Create new assembly leads to client error [#856](https://gitlab.com/configseeder/server/issues/856) * DatePicker broken after adding onFocus() and onBlur() [#864](https://gitlab.com/configseeder/server/issues/864) * Endless loop on save profile for Operator [#870](https://gitlab.com/configseeder/server/issues/870) * ConfigSeeder cannot start in Firefox [#875](https://gitlab.com/configseeder/server/issues/875) * Some dropdowns have broken layout [#876](https://gitlab.com/configseeder/server/issues/876) ## Release 2.10.0-TP2 Tech Preview Release * Support pre-authenticated users (Headers) [#835](https://gitlab.com/configseeder/server/issues/835) * Support empty email addresses [#862](https://gitlab.com/configseeder/server/issues/862) * Upgrade to Java 11 [#812](https://gitlab.com/configseeder/server/issues/812) ## Release 2.9.1 ### Fixed * License Page - Translation incomplete for DE [#839](https://gitlab.com/configseeder/server/issues/839) * Setup-URL:Role LICENSEMANAGER doesn't work as expected [#840](https://gitlab.com/configseeder/server/issues/840) ## Release 2.9.0 ### Breaking Change Until release < 2.9.0 no password was needed to setup ConfigSeeder. With release 2.9.0 a credential needs to be defined or a credential will be shown up on startup when running in setup mode. ### Added * API Key: Allow API Key to be assigned to an Owner. [#601](https://gitlab.com/configseeder/server/issues/601) * Allow uploading a license via copy & paste [#606](https://gitlab.com/configseeder/server/issues/606) * Assembly Types Secret: Key/Value Local & Referenced (Server) [#797](https://gitlab.com/configseeder/server/issues/797) * Extend Setup Mode to be also active with a "testing"-mode, but additional credential [#789](https://gitlab.com/configseeder/server/issues/789) ### Improved * Warning Dialog when revoking an API Key should contain more details [#781](https://gitlab.com/configseeder/server/issues/781) * Audit Log: Housekeeping [#788](https://gitlab.com/configseeder/server/issues/788) * About Page: Add Info about used Database [#817](https://gitlab.com/configseeder/server/issues/817) ### Fixed * Unexpected ConfigValue returned from configseeder [#475](https://gitlab.com/configseeder/server/issues/475) * License Statistics: Bug for Value Provider / Last access [#793](https://gitlab.com/configseeder/server/issues/793) * Issue when deleting environment with unsaved changes [#798](https://gitlab.com/configseeder/server/issues/798) * Changes cannot be saved. [#816](https://gitlab.com/configseeder/server/issues/816) * Error when entering only validTo on API Key [#818](https://gitlab.com/configseeder/server/issues/818) * Text missmatch after creating API Key [#819](https://gitlab.com/configseeder/server/issues/819) * Missing "ALL" text on api key deletion [#820](https://gitlab.com/configseeder/server/issues/820) * Value search filter should not include non-visible texts [#824](https://gitlab.com/configseeder/server/issues/824) * Validation issues [#825](https://gitlab.com/configseeder/server/issues/825) * Key is not focused. Shortcut for creating new [#826](https://gitlab.com/configseeder/server/issues/826) * Changing Secured Flag should not lead to Conflict Detection [#827](https://gitlab.com/configseeder/server/issues/827) * Ctrl-Alt-C throws Exception [#828](https://gitlab.com/configseeder/server/issues/828) * Only date should be shown [#829](https://gitlab.com/configseeder/server/issues/829) ## Release 2.8.6 ### Fixed * Api Key: Filter by Date not working [#792](https://gitlab.com/configseeder/server/issues/792) * Api Key: Show all keys if no owner selected [#804](https://gitlab.com/configseeder/server/issues/804) * Api Key: Users should be sorted by name [#808](https://gitlab.com/configseeder/server/issues/808) ## Release 2.8.5 ### Fixed * Downgrade to Spring 2.1.8-RELEASE ## Release 2.8.4 ### Added * Lazy action log persistence [#799](https://gitlab.com/configseeder/server/issues/799) ## Release 2.8.3 ### Added * Allow to enable and disable read and write action logs [#795](https://gitlab.com/configseeder/server/issues/795) ## Release 2.8.2 ### Fixed * Update to Spring 2.1.9.RELEASE, which fixes NPE on actuator endpoint. ## Release 2.8.1 ### Added * Allow to disable action logs (AuditLog) [#794](https://gitlab.com/configseeder/server/issues/794) * License Statistics: Bug for Value Provider / Last access [#793](https://gitlab.com/configseeder/server/issues/793) ## Release 2.8.0 ### BREAKING CHANGE For assemblies we have introduced a flag which activates assemblies for the given filter conditions. To make sure, all existing assemblies have this flag and are still fully functional, please execute after Login as Superadmin: `GET https://configseeder-your-domain/internal/migration`. ### Added * Generic AuditLog for all kind of operations [#380](https://gitlab.com/configseeder/server/issues/380) * Type conversions and type changes [#678](https://gitlab.com/configseeder/server/issues/678) * Assemblies: Show date of last change [#708](https://gitlab.com/configseeder/server/issues/708) * Implement assembly type "Key/Value (Referenced)" [#720](https://gitlab.com/configseeder/server/issues/720) * Implement assembly type "Key/Value (Local)" [#738](https://gitlab.com/configseeder/server/issues/738) * Support for dedicated assembly activation [#763](https://gitlab.com/configseeder/server/issues/763) * REST API published under /api/ and versionized [#767](https://gitlab.com/configseeder/server/issues/767) ### Improved * Store configuration group selections not inside values [#683](https://gitlab.com/configseeder/server/issues/683) * Verify deletion of configuration group does not affect assemblies referencing the configuration group [#684](https://gitlab.com/configseeder/server/issues/684) * Improve JSON-representation on /external/configurations [#726](https://gitlab.com/configseeder/server/issues/726) ### Fixed * ValueAssemblies: Unable to create new Assembly if environment (or any of the other filter critera) can't be null [#580](https://gitlab.com/configseeder/server/issues/580) * History / Audit Log View: Secured values are displayed in clear text [#699](https://gitlab.com/configseeder/server/issues/699) * Fix Architecture Environment and Role Management import/export [#754](https://gitlab.com/configseeder/server/issues/754) * Environment not marked as mandatory if activated for assembly [#755](https://gitlab.com/configseeder/server/issues/755) * Multiple environments with the same key can be created [#762](https://gitlab.com/configseeder/server/issues/762) * ApiKey Overview should filter by default by the current user [#764](https://gitlab.com/configseeder/server/issues/764) * Unable to login into H2 Management Instance (Demo) with User leaddeveloper [#768](https://gitlab.com/configseeder/server/issues/768) * API Key view should always be sorted [#769](https://gitlab.com/configseeder/server/issues/769) * Assemblies should not be editable if not writeable [#770](https://gitlab.com/configseeder/server/issues/770) * Unable to clone and then edit read-only value [#771](https://gitlab.com/configseeder/server/issues/771) * Not needed to show warn dialog for save changes [#772](https://gitlab.com/configseeder/server/issues/772) * Bug: Environment cannot be reset to empty in assemblies [#773](https://gitlab.com/configseeder/server/issues/773) * Bug: Configuration Group Field Restrictions should be aligned to the right [#774](https://gitlab.com/configseeder/server/issues/774) * Last access of Connectors & Value Provider shown as never [#778](https://gitlab.com/configseeder/server/issues/778) * Bug: Unable to revoke API Key [#780](https://gitlab.com/configseeder/server/issues/780) * On add of custom key to config map error is shown [#782](https://gitlab.com/configseeder/server/issues/782) * Two times asked if i want to loose my changes [#783](https://gitlab.com/configseeder/server/issues/783) * Roles preview not shown [#784](https://gitlab.com/configseeder/server/issues/784) * API Key loaded twice [#786](https://gitlab.com/configseeder/server/issues/786) * On change of a key an existing key it shows a 500 instead of 400 [#790](https://gitlab.com/configseeder/server/issues/790) * Duplicated warning dialog Unsaved Changes in Roles Management [#791](https://gitlab.com/configseeder/server/issues/791) ## Release 2.7.2 ### Fixed * Unable to clone and then edit read-only value [#771](https://gitlab.com/configseeder/server/issues/771) * Environment not marked as mandatory if activated for assembly [#755](https://gitlab.com/configseeder/server/issues/755) * Not needed warn dialog for save changes [#772](https://gitlab.com/configseeder/server/issues/772) ## Release 2.7.1 ### Fixed * Fix length restriction for IDP roles [#768](https://gitlab.com/configseeder/server/issues/768) ## Release 2.7.0 ### BREAKING CHANGE If you use assemblies, the system administrator should call https://\/internal/migration ### Added * CNV1: Datatype "String (Enumeration)" [#110](https://gitlab.com/configseeder/server/issues/110) * Read only pages [#330](https://gitlab.com/configseeder/server/issues/330) * TenantKey should be part of the URL [#566](https://gitlab.com/configseeder/server/issues/566) * Show differences on compare view [#610](https://gitlab.com/configseeder/server/issues/610) * Import/Export functionality for Environments [#679](https://gitlab.com/configseeder/server/issues/679) * Export/Import functionality for Role Management [#680](https://gitlab.com/configseeder/server/issues/680) * Show data roles and privileges on user profile page [#688](https://gitlab.com/configseeder/server/issues/688) * Show generated data roles on configuration group screen [#689](https://gitlab.com/configseeder/server/issues/689) * API Key overview improvements [#695](https://gitlab.com/configseeder/server/issues/695) * Assembly Activation [#713](https://gitlab.com/configseeder/server/issues/713) * API Key: Available API Keys filtered [#715](https://gitlab.com/configseeder/server/issues/715) * API Key Secret: Add way to choose type of API Key to create (Server) [#719](https://gitlab.com/configseeder/server/issues/719) * Update docker image and add OS postfix [#728](https://gitlab.com/configseeder/server/issues/728) * ApiKeyType Data Type [#734](https://gitlab.com/configseeder/server/issues/734) ### Improved * UX: Clarify on ConfigurationGroup difference between Secured Type and Secured Values [#139](https://gitlab.com/configseeder/server/issues/139) * Translate Calendar [#656](https://gitlab.com/configseeder/server/issues/656) * Role Management: Small improvements [#685](https://gitlab.com/configseeder/server/issues/685) * Each config seeder page should have good titles for bookmarks [#702](https://gitlab.com/configseeder/server/issues/702) * Assembly name should be selected after creation [#703](https://gitlab.com/configseeder/server/issues/703) * Link on ConfigurationGroups [#712](https://gitlab.com/configseeder/server/issues/712) * Assemblies: Naming cleanup [#721](https://gitlab.com/configseeder/server/issues/721) * Description for ConfigurationGroup order [#736](https://gitlab.com/configseeder/server/issues/736) * Add log statements (server) [#750](https://gitlab.com/configseeder/server/issues/750) ### Fixed * Overlapping Popups / Values [#654](https://gitlab.com/configseeder/server/issues/654) * Export of assemblies fails with similar names [#686](https://gitlab.com/configseeder/server/issues/686) * Statistics only visible with dedicated role [#698](https://gitlab.com/configseeder/server/issues/698) * Statistics License only for those tenants use has access to [#711](https://gitlab.com/configseeder/server/issues/711) * Wrong configseeder.yaml template in preview [#725](https://gitlab.com/configseeder/server/issues/725) * About Page: Missing Value in Build Nummer [#727](https://gitlab.com/configseeder/server/issues/727) * Same dates in from and to lead to conflict [#729](https://gitlab.com/configseeder/server/issues/729) * Export to yaml fails [#730](https://gitlab.com/configseeder/server/issues/730) * During export error is not shown [#731](https://gitlab.com/configseeder/server/issues/731) * Technical errors should have a default message [#732](https://gitlab.com/configseeder/server/issues/732) * On a delete of a tenant delete also related environments [#733](https://gitlab.com/configseeder/server/issues/733) * Import of YAML does not work, detected as text/html [#735](https://gitlab.com/configseeder/server/issues/735) * Compare view shows invalid value [#737](https://gitlab.com/configseeder/server/issues/737) * Bug: Edit Assembly description: Save button doesn't appear when editing description via copy&paste for multiple assemblies [#739](https://gitlab.com/configseeder/server/issues/739) * Configuration Group View: Wrong default type for adding new Keys [#740](https://gitlab.com/configseeder/server/issues/740) * Bug: Error is shown if Preview Button is clicked [#745](https://gitlab.com/configseeder/server/issues/745) * Cannot open restore dialog [#746](https://gitlab.com/configseeder/server/issues/746) * Saving new environment, configuration group triggers discard dialog [#747](https://gitlab.com/configseeder/server/issues/747) * Help text is always shown in bold font [#748](https://gitlab.com/configseeder/server/issues/748) * API Keys created with curl are not visible in UI [#751](https://gitlab.com/configseeder/server/issues/751) * License page not visible anymore [#752](https://gitlab.com/configseeder/server/issues/752) * On activation of an assembly all values needs to be rechecked. [#756](https://gitlab.com/configseeder/server/issues/756) * Bug: Importing empty file leads to Exception [#757](https://gitlab.com/configseeder/server/issues/757) * Bug: Color used on license-statistic-page might lead to eye cancer [#758](https://gitlab.com/configseeder/server/issues/758) * Bulk update does not work with environment [#759](https://gitlab.com/configseeder/server/issues/759) * Bug: Filter criteria aren't exported correctly [#760](https://gitlab.com/configseeder/server/issues/760) ## Release 2.6.1 ### Fixed * Tenant delete also deletes related entities (only demo relevant) [#733](https://gitlab.com/configseeder/server/issues/733) * Fixed YAML preview [#725](https://gitlab.com/configseeder/server/issues/725) * Fixed Dialog Actions [#110](https://gitlab.com/configseeder/server/issues/110) ## Release 2.6.0 ### BREAKING CHANGE * `config_server` config prefix has been changed to `cs`. Your database entries will be migrated automatically. If you use another prefix, you will need to migrate role mappings yourself. ### Added * ConfigurationValueType: Regex [#111](https://gitlab.com/configseeder/server/issues/111) * Enable ConfigSeeder to push metrics to Prometheus [#282](https://gitlab.com/configseeder/server/issues/282) * Documentation security [#483](https://gitlab.com/configseeder/server/issues/483) * Introduce resizable component [#556](https://gitlab.com/configseeder/server/issues/556) * Support regular expression for filtering context and keys [#579](https://gitlab.com/configseeder/server/issues/579) * Different restrictions for default assembly and other assemblies [#587](https://gitlab.com/configseeder/server/issues/587) * Implement assembly type API Key [#589](https://gitlab.com/configseeder/server/issues/589) * Make multiline string popup resizable [#607](https://gitlab.com/configseeder/server/issues/607) * Preview for template assemblies (w/o Variables and Functions) [#634](https://gitlab.com/configseeder/server/issues/634) * Implement statistical information screen - license-based statistics [#635](https://gitlab.com/configseeder/server/issues/635) * Implement statistical information screen - distribution statistics [#636](https://gitlab.com/configseeder/server/issues/636) * Allow import of REGEX configuration values [#664](https://gitlab.com/configseeder/server/issues/664) * Support for multiple configuration group keys in ConfigurationRequestDto [#674](https://gitlab.com/configseeder/server/issues/674) * Problem should contain called URL and parameter [#676](https://gitlab.com/configseeder/server/issues/676) * Add role with only permission to update license [#677](https://gitlab.com/configseeder/server/issues/677) * Rename data role prefix "config_seeder" to "cs" [#687](https://gitlab.com/configseeder/server/issues/687) * Audit for license changes. [#696](https://gitlab.com/configseeder/server/issues/696) * Verify restrictions on tenant / global [#701](https://gitlab.com/configseeder/server/issues/701) ### Refactoring * NotificationDialog independent of any logic [#633](https://gitlab.com/configseeder/server/issues/633) ### Fixed * User is still able to save although version is invalid. [#544](https://gitlab.com/configseeder/server/issues/544) * ConfigurationValueType: Boolean should toggle state immediately on click [#642](https://gitlab.com/configseeder/server/issues/642) * Stop environment not working [#644](https://gitlab.com/configseeder/server/issues/644) * Unclear mandatory fields [#645](https://gitlab.com/configseeder/server/issues/645) * After bulk operation, selection is lost [#646](https://gitlab.com/configseeder/server/issues/646) * After cloning selection is not applied on the new created values [#647](https://gitlab.com/configseeder/server/issues/647) * After fixing conflicts using bulk operations, conflict check is not performed. [#648](https://gitlab.com/configseeder/server/issues/648) * If screen height is too small, modal dialog shows not the full content [#649](https://gitlab.com/configseeder/server/issues/649) * After restore wrong assembly is loaded [#650](https://gitlab.com/configseeder/server/issues/650) * Renewing API Key leads to a new name [#651](https://gitlab.com/configseeder/server/issues/651) * Value cannot be reverted in History View [#652](https://gitlab.com/configseeder/server/issues/652) * Email should be handled the same on all pages [#653](https://gitlab.com/configseeder/server/issues/653) * Translation bugs [#655](https://gitlab.com/configseeder/server/issues/655) * Assembly and environments loaded twice [#657](https://gitlab.com/configseeder/server/issues/657) * ConfigurationGroups list loaded, although not needed [#658](https://gitlab.com/configseeder/server/issues/658) * Boolean revert screen has a not needed "Boolean" text [#660](https://gitlab.com/configseeder/server/issues/660) * NullPointerException when trying to create a new ApiKey with an invalid request object [#661](https://gitlab.com/configseeder/server/issues/661) * On assembly screen user is not asked if he want to loose his changes [#662](https://gitlab.com/configseeder/server/issues/662) * Create assembly button - Missing translation [#663](https://gitlab.com/configseeder/server/issues/663) * Assembly View: Multiple Popups when selecting another Assembly while editing an assembly [#665](https://gitlab.com/configseeder/server/issues/665) * Error message isn't precise enough when saving an assembly containing a regex-config value with invalid value [#666](https://gitlab.com/configseeder/server/issues/666) * Copying Assemblies is broken (at least for api key secret) [#667](https://gitlab.com/configseeder/server/issues/667) * Problem details should always be visible if present. [#668](https://gitlab.com/configseeder/server/issues/668) * Endless reloads of overview if user has no access rights [#669](https://gitlab.com/configseeder/server/issues/669) * RoleMapping & functional roles: DEVELOPER and DEVELOPMENT [#670](https://gitlab.com/configseeder/server/issues/670) * Role Management: Data roles are not sorted [#671](https://gitlab.com/configseeder/server/issues/671) * Role Management: data role config_seeder_app_sec not proposed [#672](https://gitlab.com/configseeder/server/issues/672) * Role Management: No default button defined for Popup 'Add Identity Provider Mapping' [#673](https://gitlab.com/configseeder/server/issues/673) * In preview name of env is used instead of key [#675](https://gitlab.com/configseeder/server/issues/675) * ConfigurationGroups needs to be disabled on Template Preview if no value is present. [#682](https://gitlab.com/configseeder/server/issues/682) * On H2 delete configuration node twice with the same key does not work [#692](https://gitlab.com/configseeder/server/issues/692) * New value cannot be entered if key filter is active [#693](https://gitlab.com/configseeder/server/issues/693) * If error message or details are too big, header is scrolled with [#697](https://gitlab.com/configseeder/server/issues/697) * Key filter should not be stored at all [#700](https://gitlab.com/configseeder/server/issues/700) * Multiline dialog cannot save empty texts [#706](https://gitlab.com/configseeder/server/issues/706) * Developers should be able to delete a node [#707](https://gitlab.com/configseeder/server/issues/707) * Restore of deleted value not possible [#709](https://gitlab.com/configseeder/server/issues/709) * Adapt text for tenant based error message for global license restrictions [#710](https://gitlab.com/configseeder/server/issues/710) * Assembly: Rename apikey => apiKey [#718](https://gitlab.com/configseeder/server/issues/718) ## Release 2.5.0 ### Added * ConfigurationValueType: Integer, Number and Boolean [#109](https://gitlab.com/configseeder/server/issues/109) * API Key should have a default name based on the selection of the ConfigurationGroup [#430](https://gitlab.com/configseeder/server/issues/430) * Enhance feedback when using templating without dateTime set in request.json [#480](https://gitlab.com/configseeder/server/issues/480) * Offer links as routing and link [#564](https://gitlab.com/configseeder/server/issues/564) * API should have type instead of feature [#574](https://gitlab.com/configseeder/server/issues/574) * Templating should be possible with configurationGroupId as well as with configurationGroupKey [#591](https://gitlab.com/configseeder/server/issues/591) * Form with unsaved changes should ask save or cancel. [#594](https://gitlab.com/configseeder/server/issues/594) * Change history view for assembly [#595](https://gitlab.com/configseeder/server/issues/595) * Force logout on unexpected error [#582](https://gitlab.com/configseeder/server/issues/582) * Add support for copying assemblies [#586](https://gitlab.com/configseeder/server/issues/586) * Update SQL Server driver to version 7.2 [#643](https://gitlab.com/configseeder/server/issues/643) ### Fixed * Unclear message if one of the resources cannot be loaded [#584](https://gitlab.com/configseeder/server/issues/584) * Fonts should be provided by ConfigSeeder itself [#603](https://gitlab.com/configseeder/server/issues/603) * Add button cropped in german. Switch to icons? [#612](https://gitlab.com/configseeder/server/issues/612) * Delete changed assembly ask for confirmation to keep changes [#613](https://gitlab.com/configseeder/server/issues/613) * Double scrollbars, although none needed [#614](https://gitlab.com/configseeder/server/issues/614) * No space for create assembly button (icon needed?) [#616](https://gitlab.com/configseeder/server/issues/616) * Error when importing into non-existing Configuration Group [#617](https://gitlab.com/configseeder/server/issues/617) * Missing Information on API Key - Renew Screen [#620](https://gitlab.com/configseeder/server/issues/620) * Error when importing template files with configuraion node strategy replace [#621](https://gitlab.com/configseeder/server/issues/621) * Export / Import of Assemblies leads to invalid data [#622](https://gitlab.com/configseeder/server/issues/622) * User with no tenant all privilege is not able to export. [#623](https://gitlab.com/configseeder/server/issues/623) * Vulnerabilities found during build [#624](https://gitlab.com/configseeder/server/issues/624) * Delete of a single value deletes the full node [#631](https://gitlab.com/configseeder/server/issues/631) * Environment not loaded from the backend [#632](https://gitlab.com/configseeder/server/issues/632) * Databinding issue when going from CNVO to Preview [#639](https://gitlab.com/configseeder/server/issues/639) * ConfigurationValueType: Boolean should toggle state immediately on click [642](https://gitlab.com/configseeder/server/issues/642) * After bulk operation, selection is lost [646](https://gitlab.com/configseeder/server/issues/646) * After cloning selection is not applied on the new created values [647](https://gitlab.com/configseeder/server/issues/647) * After fixing conflicts using bulk operations, conflict check is not performed. [648](https://gitlab.com/configseeder/server/issues/648) * After restore wrong assembly is loaded [650](https://gitlab.com/configseeder/server/issues/650) * Renewing API Key leads to a new name [651](https://gitlab.com/configseeder/server/issues/651) * ConfigurationGroups list loaded, although not needed [658](https://gitlab.com/configseeder/server/issues/658) ### Refactorings * Tenant initialization [#432](https://gitlab.com/configseeder/server/issues/432) * Usability: Parameter not passed, show better error message [#465](https://gitlab.com/configseeder/server/issues/465) * Change Exception Framework [#466](https://gitlab.com/configseeder/server/issues/466) * Make all cell components as shared inputs [#485](https://gitlab.com/configseeder/server/issues/485) * Improve error validation [#628](https://gitlab.com/configseeder/server/issues/628) * Importing Configuration Values: Improve behavior when importing with configuration group strategy REPLACE [#629](https://gitlab.com/configseeder/server/issues/629) ## Release 2.4.3 (not released) * Delete of a single value deletes the full node [#631](https://gitlab.com/configseeder/server/issues/631) ## Release 2.4.2 ### Fixed * User with no tenant all privilege is not able to export. [#623](https://gitlab.com/configseeder/server/issues/623) * Accessing external Resources [#603](https://gitlab.com/configseeder/server/issues/603) * Missing Information on API Key - Renew Screen [#620](https://gitlab.com/configseeder/server/issues/620) * Error when importing into non-existing Configuration Group [#617](https://gitlab.com/configseeder/server/issues/617) * Error when importing template files with configuraion node strategy replace [#621](https://gitlab.com/configseeder/server/issues/621) * Export / Import of Assemblies leads to invalid data [#622](https://gitlab.com/configseeder/server/issues/622) ## Release 2.4.1 ### Fixed * Unable to duplicate values [#611](https://gitlab.com/configseeder/server/issues/611) ## Release 2.4.0 ### Added * Implement ConfigurationValueAssembly (Server) [#492](https://gitlab.com/configseeder/server/issues/492) * Implement ConfigurationValueAssembly (Client) [#558](https://gitlab.com/configseeder/server/issues/558) * Design ConfigurationValueAssembly (UX) [#528](https://gitlab.com/configseeder/server/issues/528) * Tenant / Configuration Group Export [#560](https://gitlab.com/configseeder/server/issues/560) * Tenant / Configuration Group Import [#561](https://gitlab.com/configseeder/server/issues/561) * ConfigurationValueType: Configuration Group [#563](https://gitlab.com/configseeder/server/issues/563) * User Agent License Check [#555](https://gitlab.com/configseeder/server/issues/555) * Static login without OIDC [#572](https://gitlab.com/configseeder/server/issues/572) * API Key for real users [#573](https://gitlab.com/configseeder/server/issues/573) * Add details about including and exclusive of date and version [#583](https://gitlab.com/configseeder/server/issues/583) ### Fixed * Change of secured flag does not need to trigger conflict check [#559](https://gitlab.com/configseeder/server/issues/559) * Exporting Data is not possible with API Keys [#567](https://gitlab.com/configseeder/server/issues/567) * Environment list is not loaded anymore [#576](https://gitlab.com/configseeder/server/issues/576) * On update of a configuration value, version is not passed [#577](https://gitlab.com/configseeder/server/issues/577) * Cannot edit configuration node key after cloning new entry [#581](https://gitlab.com/configseeder/server/issues/581) * Filter leads to reverted values [#585](https://gitlab.com/configseeder/server/issues/585) * Wrong error message when saving protected configuration nodes [#590](https://gitlab.com/configseeder/server/issues/590) * Sorting of configuration groups not alphabetically [#592](https://gitlab.com/configseeder/server/issues/592) ## Release 2.3.0 ### Added * Proper usage of ZoneDateTime [#9](https://gitlab.com/configseeder/server/issues/9) * Compare View [#472](https://gitlab.com/configseeder/server/issues/472) * Force Hide Secured Entries [#511](https://gitlab.com/configseeder/server/issues/511) * ConfigurationGroup Export and Import [#487](https://gitlab.com/configseeder/server/issues/487) * AuditLog Restore [#497](https://gitlab.com/configseeder/server/issues/497) * UX: Api Key: Privilege Documentation [#531](https://gitlab.com/configseeder/server/issues/531) * UX: Multiselect usable with keyboard [#532](https://gitlab.com/configseeder/server/issues/532) * UX: Reload page on click on icon [#539](https://gitlab.com/configseeder/server/issues/539) * UX: Remove blank characters from context [#540](https://gitlab.com/configseeder/server/issues/540) * UX: Change values on click on configuration management page [#552](https://gitlab.com/configseeder/server/issues/552) * Tenants: List tenants always in the same order [#565](https://gitlab.com/configseeder/server/issues/565) * Tenants: Store last used tenant [#211](https://gitlab.com/configseeder/server/issues/211) * Document how to change log level at runtime [#548](https://gitlab.com/configseeder/server/issues/548) ### Fixed * Last selected tenant should be kept [#415](https://gitlab.com/configseeder/server/issues/415) * Missing links to configuration group on history [#498](https://gitlab.com/configseeder/server/issues/498) * Although user has no access to create a value, still able to clone [#526](https://gitlab.com/configseeder/server/issues/526) * AuditLog: Revert of deletion not possible [#537](https://gitlab.com/configseeder/server/issues/537) * AuditLog: Value is not taken over [#538](https://gitlab.com/configseeder/server/issues/538) * Favorite filter is lost on deletion [#542](https://gitlab.com/configseeder/server/issues/542) * Same version is not valid [#549](https://gitlab.com/configseeder/server/issues/549) * Compare view does not support copy of long texts [#550](https://gitlab.com/configseeder/server/issues/550) * Cannot add/edit API keys [#551](https://gitlab.com/configseeder/server/issues/551) ## Release 2.2.4 ### Fixed * Fix lazy loading of favorite collection [#543](https://gitlab.com/configseeder/server/issues/543) ## Release 2.2.3 ### Added * Add more log statements for tracing issues with OpenIdConnect. ## Release 2.2.2 ### Fixed * ApiKey with specific Environment has no access to empty environments [#536](https://gitlab.com/configseeder/server/issues/536) ## Release 2.2.1 ### Fixed * Value retrieval with version=null returns values with versions set [#535](https://gitlab.com/configseeder/server/issues/535) * Fix invalid configuration group overview permission check [#534](https://gitlab.com/configseeder/server/issues/534) ## Release 2.2.0 ### Added * Restrict API Key lifetime to a default to 730 days [#469](https://gitlab.com/configseeder/server/issues/469) * Secured role infix accept only lower case letters. Defaults should also fill only lowercase letters [#517](https://gitlab.com/configseeder/server/issues/517) * Configuration Group: Detail and Filter update [#514](https://gitlab.com/configseeder/server/issues/514) * Select favorites on configuration group screen [#512](https://gitlab.com/configseeder/server/issues/512) * Role Mapping Management [#309](https://gitlab.com/configseeder/server/issues/309) * Compare View (without priority) [#472](https://gitlab.com/configseeder/server/issues/472) * CNV1: Implement version range validation check [#441](https://gitlab.com/configseeder/server/issues/441) * UX: Change-Key popup: save-Button should be default Button [#510](https://gitlab.com/configseeder/server/issues/510) * UX: Rename export page to preview page [#488](https://gitlab.com/configseeder/server/issues/488) * UX: It should be visible if a button has the focus [#474](https://gitlab.com/configseeder/server/issues/474) * UX CNV1 > Export should takeover selection [#464](https://gitlab.com/configseeder/server/issues/464) ### Fixed * ConfigurationGroup with separate write permission lead to error for users with read permissions only [#525](https://gitlab.com/configseeder/server/issues/525) * Unable to select environment [#518](https://gitlab.com/configseeder/server/issues/518) * Preview: Preview of config not active by default [#516](https://gitlab.com/configseeder/server/issues/516) * Copy of version is broken [#515](https://gitlab.com/configseeder/server/issues/515) * Version sent with @project.version@ is now regarded as invalid, 500 is sent instead of 400. [#506](https://gitlab.com/configseeder/server/issues/506) * Not needed line break on CG1 [#504](https://gitlab.com/configseeder/server/issues/504) * Missing linebreaks when displaying API Keys in Firefox [#478](https://gitlab.com/configseeder/server/issues/478) * Add missing length restrictions [#494](https://gitlab.com/configseeder/server/issues/494) ## Release 2.1.1 ### Fixed * Fixed null and empty handling for configuration values [#505](https://gitlab.com/configseeder/server/issues/505) * Fix NPE when converting UUID for empty environment [#502](https://gitlab.com/configseeder/server/issues/502) * Support email notification for API Keys [#471](https://gitlab.com/configseeder/server/issues/471) ## Release 2.1.0 ### Added * Audit Log [#310](https://gitlab.com/configseeder/server/issues/310)[#363](https://gitlab.com/configseeder/server/issues/363) * Configuration Management: Support for Multiline Strings [#448](https://gitlab.com/configseeder/server/issues/448) * Configuration Groups: Add Key column [#457](https://gitlab.com/configseeder/server/issues/457) ### Updated * Export: Allow to create a configuration file also for environments where user has no privilege [#461](https://gitlab.com/configseeder/server/issues/461) * Template: Support for custom variables for template replacement [#449](https://gitlab.com/configseeder/server/issues/449) * API Key: Sortable [#428](https://gitlab.com/configseeder/server/issues/428) ### Fixed * Configuration Management: Versions without space [#442](https://gitlab.com/configseeder/server/issues/442) * Configuration Management: Show validation messages [#440](https://gitlab.com/configseeder/server/issues/440) * Configuration Management: Missing length checks [#482](https://gitlab.com/configseeder/server/issues/482) * Configuration Management: Context-Filter filters too many values [#479](https://gitlab.com/configseeder/server/issues/479) * Configuration Management: Set secured not possible for empty environment [#456](https://gitlab.com/configseeder/server/issues/456) * Configuration Group: Prevent modifying a configuration group where user has no full access [#459](https://gitlab.com/configseeder/server/issues/459) * Security: Data access role names should be lowercase [#460](https://gitlab.com/configseeder/server/issues/460) * Security: Malicious change of configuraton group privileges [#459](https://gitlab.com/configseeder/server/issues/459) * Export: NPE on empty value for YAML and Properties [#496](https://gitlab.com/configseeder/server/issues/496) * Export: Preview does not escape HTML [#450](https://gitlab.com/configseeder/server/issues/450) ## Release 2.0.2 ### Fixed * Export of null values fails after import [#462](https://gitlab.com/configseeder/server/issues/462) ## Release 2.0.1 ### Fixed * Audit Log does not store deletes [#458](https://gitlab.com/configseeder/server/issues/458) * Set secured not possible if environment is empty [#456](https://gitlab.com/configseeder/server/issues/456) * Prevent that an API Key has access to other configuration groups with same privilege restrictions [#454](https://gitlab.com/configseeder/server/issues/454) ## Release 2.0.0 ### Added * High availability instance based on ETCD [#193](https://gitlab.com/configseeder/server/issues/193) * Show license id on about page [#385](https://gitlab.com/configseeder/server/issues/385) * After login redirect to requested URL [#365](https://gitlab.com/configseeder/server/issues/365) * External services can retrieve all values [#382](https://gitlab.com/configseeder/server/issues/382) * ConfigurationValue should contain EnvironmentId [#407](https://gitlab.com/configseeder/server/issues/407) * API Key should contain TenantId [#408](https://gitlab.com/configseeder/server/issues/408) * Extend API Key functionality to support "all" environment or "all" groups and also to create API key. [#381](https://gitlab.com/configseeder/server/issues/381) * Export properties to real YAML [#422](https://gitlab.com/configseeder/server/issues/422) * **PROMO:** Replace variables in a file template [#366](https://gitlab.com/configseeder/server/issues/366) * **PROMO:** High availability [#193](https://gitlab.com/configseeder/server/issues/193) ### Fixed * Fix importing properties via csv file [#403](https://gitlab.com/configseeder/server/issues/403) [#404](https://gitlab.com/configseeder/server/issues/404) * Version filter is not working as expected [#392](https://gitlab.com/configseeder/server/issues/392) * Replacement removes to many characters. [#447](https://gitlab.com/configseeder/server/issues/447) * Selection lost after duplication. [#426](https://gitlab.com/configseeder/server/issues/426) ### Migration * Client 1.6.X is not compatible with Server 2.X! ## Release 1.6.6 ### Fixed * Cannot load values with an API Key where configuration group contains secured entries. [#429](https://gitlab.com/configseeder/server/issues/429) ## Release 1.6.5 ### Changed * Add support for "/" in TenantKey, EnvironmentKey and ConfigurationGroups. [#427](https://gitlab.com/configseeder/server/issues/427) ## Release 1.6.4 ### Fixed * Fix environment selection [#400](https://gitlab.com/configseeder/server/issues/400) * Fix readable value which should be cloneable [#371](https://gitlab.com/configseeder/server/issues/371) * Fix table header [#420](https://gitlab.com/configseeder/server/issues/420) * Allow user to rename a key [#421](https://gitlab.com/configseeder/server/issues/421) * Fix dropdown position [#418](https://gitlab.com/configseeder/server/issues/418) * Fix empty environment handling [#419](https://gitlab.com/configseeder/server/issues/419) ## Release 1.6.3 ### Fixed * Allow `@` to be contained in Key [#397](https://gitlab.com/configseeder/server/issues/397) ## Release 1.6.1 ### Added * Trigger reload of roles without restart [#387](https://gitlab.com/configseeder/server/issues/387) ## Release 1.6.0 ### Added * Import properties, csv files on server side [#195](https://gitlab.com/configseeder/server/issues/195) * Export values [#361](https://gitlab.com/configseeder/server/issues/361) ### Changed * Support extraction of roles from user info endpoint.[#348](https://gitlab.com/configseeder/server/issues/348) * Prepare ConfigSeeder for public testing (Consistent setup) [#384](https://gitlab.com/configseeder/server/issues/384) ### Fixed * Fix dropdown look&feel. Fix table height [#394](https://gitlab.com/configseeder/server/issues/394) * Fix generated role name for READ_AND_WRITE on secured values [#396](https://gitlab.com/configseeder/server/issues/396) ## Release 1.4.0 ### Added * #57 Implement optimistic locking * #262 Enable filter columns for each Configuration Group * #293 Shortcuts for create, clone and delete operations on manage configuration screen * #314 Value can store more than 255 characters * #315 Expose request statistics for prometheus * #268/269 Bulk Change and Bulk Delete ### Fixed * #292 Adjust column size and add ellipsis / alt text for longer values