Skip to content

Commit ed57c85

Browse files
committed
PB-36641 Merge release into master (v4.10.0)
1 parent e1c7d14 commit ed57c85

File tree

3 files changed

+120
-4
lines changed

3 files changed

+120
-4
lines changed

CHANGELOG.md

+114
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,120 @@
22
All notable changes to this project will be documented in this file.
33
This project adheres to [Semantic Versioning](http://semver.org/).
44

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+
5119
## [4.10.0-rc.1] - 2024-11-14
6120
### Added
7121
- PB-34458 Add v5 config flag PASSBOLT_V5_ENABLED

RELEASE_NOTES.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
Release song: https://www.youtube.com/watch?v=2YdC0GshApE
22

3-
Passbolt v4.10.0 Release Candidate is a maintenance update of preparatory work for the incoming v5 and addresses reported issues. Specifically, it brings the codebase to ease the later encryption of the resource metadata.
3+
Passbolt v4.10.0 is a maintenance update that prepares for the upcoming v5 release, introducing beta support for the v5 resource type format within the v4 user interface and addressing reported issues.
44

5-
Thank you to the community for reporting the issues.
5+
This release is particularly valuable for maintainers of clients or integrations, offering an early preview of the v5 resource type format to aid in planning for future adaptations. While previous content types will remain supported until version 6, the new content types expand functionality, empowering technical teams to manage a broader range of credentials. Stay tuned—a blog article will be released soon to explain how to enable v5 support and begin testing your integrations.
66

7-
## [4.10.0-rc.1] - 2024-11-14
7+
Thank you to our community for your continued support.
8+
9+
## [4.10.0] - 2024-11-20
810
### Added
911
- PB-34458 Add v5 config flag PASSBOLT_V5_ENABLED
1012
- PB-34459 Add metadata plugin

config/version.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
return [
33
'passbolt' => [
4-
'version' => '4.10.0-rc.1',
4+
'version' => '4.10.0',
55
'name' => 'Baianá',
66
],
77
'php' => [

0 commit comments

Comments
 (0)