|
2 | 2 | All notable changes to this project will be documented in this file.
|
3 | 3 | This project adheres to [Semantic Versioning](http://semver.org/).
|
4 | 4 |
|
| 5 | +## [4.10.0] - 2024-11-20 |
| 6 | +### Added |
| 7 | +- PB-34458 Add v5 config flag PASSBOLT_V5_ENABLED |
| 8 | +- PB-34459 Add metadata plugin |
| 9 | +- PB-34450 Update resources table with metadata fields |
| 10 | +- PB-34455 Update comments table with data field |
| 11 | +- PB-34452 Update folders table with metadata fields |
| 12 | +- PB-34454 Create metadata_private_keys table |
| 13 | +- PB-34453 Create metadata_session_keys table |
| 14 | +- PB-34456 Create metadata_keys table |
| 15 | +- PB-34446 Add new resource_types entries for v5 resource types |
| 16 | +- PB-34448 Update resource_types table to add deleted field |
| 17 | +- PB-34472 Add GET/POST /metadata/settings.json endpoints |
| 18 | +- PB-34465 Add MetadataPrivateKey entity |
| 19 | +- PB-34466 Add MetadataPrivateKeysTable table |
| 20 | +- PB-34460 Add MetadataKey entity |
| 21 | +- PB-34462 Add MetadataKeysTable table |
| 22 | +- PB-34461 As a logged-in user the settings.json provides information on the metadata plugin |
| 23 | +- PB-34464 Cache key info in public key validation service for a single request |
| 24 | +- PB-34467 Add POST /metadata/keys.json endpoint |
| 25 | +- PB-34471 Add GET /metadata/keys endpoint |
| 26 | +- PB-35259 Update support for created_by and modified_by for metadata keys |
| 27 | +- PB-35163 Update DELETE /groups/<uuid>.json to support v5 resource format |
| 28 | +- PB-35162 Update DELETE /users/<uuid>.json endpoint to clean up metadata private & session keys |
| 29 | +- PB-35119 Add setup complete controller test (v5 key sharing) |
| 30 | +- PB-35119 Start integration of user setup complete with v5 requirements |
| 31 | +- PB-35122 Add support for v5 create, update resource entities |
| 32 | +- PB-35152 Add DELETE /metadata/session-keys/<uuid>.json endpoint |
| 33 | +- PB-35151 Add POST /metadata/session-keys.json endpoint |
| 34 | +- PB-35150 Add GET /metadata/session-keys.json endpoint |
| 35 | +- PB-34611 Add DELETE/PUT /resource-types/<uuid>.json endpoint |
| 36 | +- PB-35365 Update POST /share/folders/<uuid>.json to support v5 logic |
| 37 | +- PB-35363 Update GET /folders/<uuid>.json to support v5 format |
| 38 | +- PB-35363 Update GET /folders.json to support v5 format |
| 39 | +- PB-35921 Add API endpoint PUT /metadata/session-keys/<uuid>.json |
| 40 | +- PB-35368 As a developer I can run a command to create metadata private key & share it with all users |
| 41 | +- PB-35362 Update PUT /folders/<uuid>.json to support v5 format |
| 42 | +- PB-35361 Update POST /folders.json to support v5 format |
| 43 | +- PB-35120 Add healthcheck to try to decrypt the server metadata private key entry for the shared key |
| 44 | +- PB-35165 Update POST /share/resources/<uuid>.json to support v5 logic |
| 45 | +- PB-35166 Update email notification template to not include metadata (name, uri, etc.) |
| 46 | +- PB-35166 Update POST /share/simulate/resources/<uuid>.json to support v5 logic |
| 47 | +- PB-35157 Email changes for resources changes for V5 |
| 48 | +- PB-35157 Add validation for metadata fields |
| 49 | +- PB-35160 Update GET /resources.json endpoint to support v5 format |
| 50 | +- PB-35275 Add edit and create individual metadata private key endpoints |
| 51 | +- PB-35171 Create a Service and CLI task to migrate v4 to v5 resources |
| 52 | +- PB-35272 Add server settings to prevent edition of metadata settings and key |
| 53 | +- PB-35260 Add signature verification for metadata private key sharing service |
| 54 | +- PB-35277 As an administrator I must receive an email notification when a metadata key is added |
| 55 | +- PB-35276 As an administrator I must receive an email notification when the metadata settings are updated |
| 56 | +- PB-35751 As an administrators I can update the metadata settings using command line |
| 57 | +- PB-35748 As an administrator I can run a command to migrate all the items to v5 format |
| 58 | +- PB-35747 As an administrator I can run a command to migrate the folders to v5 format |
| 59 | +- PB-35756 Update resource create endpoint to throw an error if allow_usage_of_personal_keys is set to false and personal key is used |
| 60 | +- PB-35758 Update folders create/update endpoints to throw an error if allow_usage_of_personal_keys is set to false and personal key is used |
| 61 | +- PB-35928 Add allow_v5_v4_downgrade to metadata types settings |
| 62 | +- PB-35945 Add static method to cache and reuse MetadataTypesSettingsGetService results |
| 63 | +- PB-35946 Add static method to cache and reuse MetadataKeysSettingsGetService results |
| 64 | +- PB-35930 Update edit resource to support allow_v5_v4_downgrade settings |
| 65 | +- PB-35931 Update edit folders to support allow_v5_v4_downgrade settings |
| 66 | +- PB-35937 Add allow_v5_v4_downgrade settings to passbolt update_metadata_types_settings command |
| 67 | +- PB-35084 Add the distribution/gpg information in the health-check |
| 68 | +- PB-35866 Add OperatingSystemHealthcheck for 32 vs 64 bit |
| 69 | +- PB-36228 ResourceCreateController should populate empty metadata_key_id if key type is user_key |
| 70 | +- PB-36280 Add created_by and modified_by to metadata keys index service |
| 71 | +- PB-34080 As an admin running the passbolt cleanup, I should delete duplicate resources_tags entries |
| 72 | +- PB-36516 Add populatedMetadataUserKeyId request data massaging to folder create and update |
| 73 | +- PB-36515 Add populatedMetadataUserKeyId request data massaging to resource edit |
| 74 | +- PB-36558 Add baseline support for metadata key expiry |
| 75 | +- PB-35085 Add TimeSyncHealthcheck for system clock sync status |
| 76 | +- PB-36574 As a user I can delete a metadata key that is expired and not in use |
| 77 | + |
| 78 | +### Improved |
| 79 | +- PB-34609 Adds is-deleted filter and resources_count contain to ResourceTypesIndexController.php |
| 80 | + |
| 81 | +### Security |
| 82 | +- PB-35882 Bump cakephp/twig-view to 1.3.1 to get rid of twig security vulnerability warning |
| 83 | +- PB-36609 Bump twig/twig composer package to v3.11.2 |
| 84 | +- PB-36609 Bump symfony/process composer package to v5.4.46 |
| 85 | + |
| 86 | +### Fixed |
| 87 | +- PB-34189 Fix 500 on GET resources.json when passing 1 as parameter to some filters |
| 88 | +- PB-35173 As a logged-in user I should not get a 500 if the folder does not exist |
| 89 | +- PB-34481 Fix 500 error on /mfa/verify/{provider}.json on account with no 2FA set up |
| 90 | +- PB-35669 Fix GenerateOpenPGPKeyService should default to GNUPGHOME environment variable if set |
| 91 | +- PB-35724 Fix GenerateOpenPGPKeyService should generate key with empty passphrase |
| 92 | +- PB-35709 Fix theme back to default randomly after refresh or navigation |
| 93 | +- PB-35849 Fix API app does not update "Last logged in" time |
| 94 | +- PB-35980 Fix has-parent filter returning duplicate resources (GITHUB #523) |
| 95 | +- PB-36208 Fix LogFolderWritableHealthcheck help text paths |
| 96 | + |
| 97 | +### Maintenance |
| 98 | +- PB-34399 Bump singpolyma/openpgp-php package to v0.7 |
| 99 | +- PB-34305 Upgrade lockfile-lint library on passbolt_api package-lock.json |
| 100 | +- PB-34306 Upgrade openpgp library on passbolt_api package-lock.json |
| 101 | +- PB-33333 Refactor GroupUpdateControllerTest to use Fixture Factories |
| 102 | +- PB-33332 Refactor ResourcesDeleteControllerTest to use Fixture Factories |
| 103 | +- PB-33332 Refactor ResourcesUpdateControllerTest to use Fixture Factories |
| 104 | +- PB-33332 Refactor ResourcesViewControllerTest to use Fixture Factories |
| 105 | +- PB-33332 Refactor resource index controller test |
| 106 | +- PB-22603 Refactor resources share service test with factories |
| 107 | +- PB-33331 Add missing test cases for RecoverCompleteService |
| 108 | +- PB-35433 Fix phpcs config to allow per file fixing in IDE |
| 109 | +- PB-33330 Add missing test cases for SetupCompleteService |
| 110 | +- PB-33329 Add missing test cases for RecoverAbortService |
| 111 | +- PB-35777 Remove cloaking !empty() around method calls |
| 112 | +- PB-35856 Fix up editorconfig for composer.json editing |
| 113 | +- PB-35918 Bump composer/composer package to 2.8.1 |
| 114 | +- PB-34234 CI changes to use downstream repo |
| 115 | +- PB-36605 Fix testVersionCommand_Compare_With_ChangeLogs failing test |
| 116 | +- PB-35763 Refactor resource tags add controller |
| 117 | +- PB-36607 Bump cakephp/cakephp composer package version to 4.5.7 |
| 118 | + |
5 | 119 | ## [4.10.0-rc.1] - 2024-11-14
|
6 | 120 | ### Added
|
7 | 121 | - PB-34458 Add v5 config flag PASSBOLT_V5_ENABLED
|
|
0 commit comments