|
| 1 | +Changelog for reva 3.4.0 (2025-12-12) |
| 2 | +======================================= |
| 3 | + |
| 4 | +The following sections list the changes in reva 3.4.0 relevant to |
| 5 | +reva users. The changes are ordered by importance. |
| 6 | + |
| 7 | +Summary |
| 8 | +------- |
| 9 | + |
| 10 | + * Fix #5425: Make public file PROPFIND response proper again |
| 11 | + * Fix #5421: Eosfs: SetLock now checks existing locks |
| 12 | + * Fix #5424: Make href properly formed on PROPFIND requests to /v endpoints |
| 13 | + * Fix #5418: Fix inverted expiry check in JSON invite repository |
| 14 | + * Fix #5412: Nilpointer in logline when addGrant fails |
| 15 | + * Fix #5415: Set correct user type when accepting OCM invites |
| 16 | + * Fix #5422: Do not give delete permission to root of public links |
| 17 | + * Fix #5409: Bring back proper DAV support |
| 18 | + * Fix #5430: Fix trashbin restores |
| 19 | + * Fix #5427: Fix upload notifications |
| 20 | + * Fix #5423: Make href proper in REPORT |
| 21 | + * Enh #5385: Add OCM Where Are You From capability |
| 22 | + * Enh #5403: Add Acess-Control-Expose-Headers for Range requests |
| 23 | + * Enh #5323: Add database config to sharedconf |
| 24 | + * Enh #5432: Add support for embedded view mode in apps |
| 25 | + * Enh #5408: Modernize codebase |
| 26 | + * Enh #5407: Add musl-based fully static build target |
| 27 | + * Enh #5401: Adapt gateway and corresponding driver to CS3API changes |
| 28 | + * Enh #5363: Include OCM shares in SharedByMe view |
| 29 | + * Enh #5285: Remove EOS EnableHome parameter |
| 30 | + * Enh #5405: Add support for signed URLs |
| 31 | + * Enh #5381: Convert SQL tables to gorm, corresponding driver, and tests |
| 32 | + |
| 33 | +Details |
| 34 | +------- |
| 35 | + |
| 36 | + * Bugfix #5425: Make public file PROPFIND response proper again |
| 37 | + |
| 38 | + https://github.com/cs3org/reva/pull/5425 |
| 39 | + |
| 40 | + * Bugfix #5421: Eosfs: SetLock now checks existing locks |
| 41 | + |
| 42 | + https://github.com/cs3org/reva/pull/5421 |
| 43 | + |
| 44 | + * Bugfix #5424: Make href properly formed on PROPFIND requests to /v endpoints |
| 45 | + |
| 46 | + https://github.com/cs3org/reva/pull/5424 |
| 47 | + |
| 48 | + * Bugfix #5418: Fix inverted expiry check in JSON invite repository |
| 49 | + |
| 50 | + The `tokenIsExpired` function in the JSON invite repository had the comparison operator |
| 51 | + inverted, causing valid (non-expired) tokens to be incorrectly filtered out when listing |
| 52 | + invite tokens. |
| 53 | + |
| 54 | + The check `token.Expiration.Seconds > Now()` was returning true for tokens expiring in the |
| 55 | + future, effectively hiding all valid tokens. Fixed to use `<` instead of `>`. |
| 56 | + |
| 57 | + https://github.com/cs3org/reva/pull/5418 |
| 58 | + |
| 59 | + * Bugfix #5412: Nilpointer in logline when addGrant fails |
| 60 | + |
| 61 | + Fix for https://github.com/cs3org/reva/issues/5387 |
| 62 | + |
| 63 | + https://github.com/cs3org/reva/pull/5412 |
| 64 | + |
| 65 | + * Bugfix #5415: Set correct user type when accepting OCM invites |
| 66 | + |
| 67 | + When a remote user accepts an OCM invite, they were being stored with USER_TYPE_PRIMARY |
| 68 | + instead of USER_TYPE_FEDERATED. This caused federated user searches to fail and OCM share |
| 69 | + creation to break because the user ID was not properly formatted with the @domain suffix |
| 70 | + required for OCM address resolution. |
| 71 | + |
| 72 | + https://github.com/cs3org/reva/pull/5415 |
| 73 | + |
| 74 | + * Bugfix #5422: Do not give delete permission to root of public links |
| 75 | + |
| 76 | + Otherwise, a folder shared through a public link could itself be deleted |
| 77 | + |
| 78 | + https://github.com/cs3org/reva/pull/5422 |
| 79 | + |
| 80 | + * Bugfix #5409: Bring back proper DAV support |
| 81 | + |
| 82 | + Spaces broke proper DAV support, because returned hrefs in the PROPFIND always contained |
| 83 | + space IDs, even if these were not present in the incoming request. This is fixed now, by writing |
| 84 | + the href based in the incoming URL |
| 85 | + |
| 86 | + https://github.com/cs3org/reva/pull/5409 |
| 87 | + |
| 88 | + * Bugfix #5430: Fix trashbin restores |
| 89 | + |
| 90 | + https://github.com/cs3org/reva/pull/5430 |
| 91 | + |
| 92 | + * Bugfix #5427: Fix upload notifications |
| 93 | + |
| 94 | + The registration of notifications for uploads in a public link folder was until now only |
| 95 | + handled in the OCS HTTP layer; this is the responsibility of the public share provider. Since it |
| 96 | + was also missing from the OCGraph layer, this has been moved to the "gRPC" part of reva |
| 97 | + |
| 98 | + https://github.com/cs3org/reva/pull/5427 |
| 99 | + |
| 100 | + * Bugfix #5423: Make href proper in REPORT |
| 101 | + |
| 102 | + Github.com/cs3org/reva/pull/5409 broke REPORT calls, which are used for favorites. This is |
| 103 | + now fixed |
| 104 | + |
| 105 | + https://github.com/cs3org/reva/pull/5423 |
| 106 | + |
| 107 | + * Enhancement #5385: Add OCM Where Are You From capability |
| 108 | + |
| 109 | + Implements WAYF specific discovery endpoints for the ScienceMesh package, enabling dynamic |
| 110 | + OCM provider discovery and federation management. |
| 111 | + |
| 112 | + https://github.com/cs3org/reva/pull/5385 |
| 113 | + |
| 114 | + * Enhancement #5403: Add Acess-Control-Expose-Headers for Range requests |
| 115 | + |
| 116 | + We add the necessary headers for multipart range requests to Acess-Control-Expose-Headers |
| 117 | + to expose these, so that clients can read them |
| 118 | + |
| 119 | + https://github.com/cs3org/reva/pull/5403 |
| 120 | + |
| 121 | + * Enhancement #5323: Add database config to sharedconf |
| 122 | + |
| 123 | + Add database configuration to `sharedconf`, so that it doesn't have to be repeated for every |
| 124 | + driver |
| 125 | + |
| 126 | + https://github.com/cs3org/reva/pull/5323 |
| 127 | + |
| 128 | + * Enhancement #5432: Add support for embedded view mode in apps |
| 129 | + |
| 130 | + https://github.com/cs3org/reva/pull/5432 |
| 131 | + |
| 132 | + * Enhancement #5408: Modernize codebase |
| 133 | + |
| 134 | + This PR |
| 135 | + [modernize](https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/modernize)s |
| 136 | + the codebase: it removes syntax that used to be idiomatic but now has better alternatives |
| 137 | + |
| 138 | + https://github.com/cs3org/reva/pull/5408 |
| 139 | + |
| 140 | + * Enhancement #5407: Add musl-based fully static build target |
| 141 | + |
| 142 | + Added a new `revad-static-musl` Makefile target that produces a fully statically linked |
| 143 | + binary using musl libc instead of glibc. This eliminates the linker warnings that appeared |
| 144 | + with the standard static build and creates a truly portable binary that runs on any Linux |
| 145 | + distribution without requiring matching glibc versions. |
| 146 | + |
| 147 | + Also fixed the build info injection by correcting the package path in BUILD_FLAGS to include |
| 148 | + the `/v3` module version, ensuring version, commit, and build date information are properly |
| 149 | + displayed in the binary. |
| 150 | + |
| 151 | + https://github.com/cs3org/reva/pull/5407 |
| 152 | + |
| 153 | + * Enhancement #5401: Adapt gateway and corresponding driver to CS3API changes |
| 154 | + |
| 155 | + The OCM Core API has been renamed to OCM Incoming API |
| 156 | + |
| 157 | + https://github.com/cs3org/reva/pull/5401 |
| 158 | + |
| 159 | + * Enhancement #5363: Include OCM shares in SharedByMe view |
| 160 | + |
| 161 | + - The CS3APis verison has been updated to include "ListExistingOcmShares". - The OCM shares |
| 162 | + are now included in the getSharedByMe call. - The filters have been updated to adapt to changes |
| 163 | + from the updated CS3APIs. - Fixed bug where only ocm users were queried if it was enabled. - |
| 164 | + Consolidated OCM Address resolutions in a single function, fixes #5383 |
| 165 | + |
| 166 | + https://github.com/cs3org/reva/pull/5363 |
| 167 | + |
| 168 | + * Enhancement #5285: Remove EOS EnableHome parameter |
| 169 | + |
| 170 | + This change removes the `EnableHome` parameter, which was a source of bugs and was unused in |
| 171 | + production. |
| 172 | + |
| 173 | + https://github.com/cs3org/reva/pull/5285 |
| 174 | + |
| 175 | + * Enhancement #5405: Add support for signed URLs |
| 176 | + |
| 177 | + https://github.com/cs3org/reva/pull/5405 |
| 178 | + |
| 179 | + * Enhancement #5381: Convert SQL tables to gorm, corresponding driver, and tests |
| 180 | + |
| 181 | + - Conversion of the SQL tables to a GORM model, IDs are unique across public links, normal |
| 182 | + shares, and OCM shares. - Some refactoring of the OCM tables (protocols and access methods) - |
| 183 | + Corresponding SQL driver for access has been implemented using GORM - Tests with basic |
| 184 | + coverage have been implemented. |
| 185 | + |
| 186 | + https://github.com/cs3org/reva/pull/5381 |
| 187 | + |
| 188 | + |
1 | 189 | Changelog for reva 3.3.3 (2025-11-07) |
2 | 190 | ======================================= |
3 | 191 |
|
|
0 commit comments