Skip to content
This repository has been archived by the owner on Jan 18, 2021. It is now read-only.

Latest commit

 

History

History
948 lines (663 loc) · 44.2 KB

CHANGELOG.md

File metadata and controls

948 lines (663 loc) · 44.2 KB

Changelog for 0.14.0 (2020-09-11)

The following sections list the changes in ocis-reva 0.14.0.

Summary

  • Bugfix - Fix default configuration for accessing shares: #205
  • Enhancement - Allow configuring arbitrary storage registry rules: #193
  • Enhancement - Update reva to v1.2.1-0.20200826162318-c0f54e1f37ea: #454
  • Enhancement - Update reva to v1.2.1-0.20200911111727-51649e37df2d: #466

Details

  • Bugfix - Fix default configuration for accessing shares: #205

    The storage provider mounted at /home should always have EnableHome set to true. The other storage providers should have it set to false.

    owncloud/product#205 #461

  • Enhancement - Allow configuring arbitrary storage registry rules: #193

    We added a new config flag storage-registry-rule that can be given multiple times for the gateway to specify arbitrary storage registry rules. You can also use a comma separated list of rules in the REVA_STORAGE_REGISTRY_RULES environment variable.

    owncloud/product#193 #461

  • Enhancement - Update reva to v1.2.1-0.20200826162318-c0f54e1f37ea: #454

    #454

  • Enhancement - Update reva to v1.2.1-0.20200911111727-51649e37df2d: #466

    • Update reva to v1.2.1-0.20200911111727-51649e37df2d - Added new OCIS storage driver ocis (reva/#1155) - App provider: fallback to env. variable if 'iopsecret' unset (reva/#1146) - Add switch to database (reva/#1135) - Add the ocdav HTTP svc to the standalone config (reva/#1128)

    #466

Changelog for 0.13.0 (2020-08-27)

The following sections list the changes in ocis-reva 0.13.0.

Summary

  • Enhancement - Separate user and auth providers, add config for rest user: #412
  • Enhancement - Update reva to v1.1.1-0.20200819100654-dcbf0c8ea187: #447

Details

  • Enhancement - Separate user and auth providers, add config for rest user: #412

    Previously, the auth and user provider services used to have the same driver, which restricted using separate drivers and configs for both. This PR separates the two and adds the config for the rest user driver and the gatewaysvc parameter to EOS fs.

    #412 cs3org/reva#995

  • Enhancement - Update reva to v1.1.1-0.20200819100654-dcbf0c8ea187: #447

    #447

Changelog for 0.12.0 (2020-08-17)

The following sections list the changes in ocis-reva 0.12.0.

Summary

  • Bugfix - Update LDAP filters: #399
  • Change - Environment updates for the username userid split: #420
  • Enhancement - Update storage documentation: #384
  • Enhancement - Update reva to v0.1.1-0.20200724135750-b46288b375d6: #399
  • Enhancement - Update reva to v0.1.1-0.20200728071211-c948977dd3a0: #407

Details

  • Bugfix - Update LDAP filters: #399

    With the separation of use and find filters we can now use a filter that taken into account a users uuid as well as his username. This is necessary to make sharing work with the new account service which assigns accounts an immutable account id that is different from the username. Furthermore, the separate find filters now allows searching users by their displayname or email as well.

    "(&(objectclass=posixAccount)(|(ownclouduuid={{.OpaqueId}})(cn={{.OpaqueId}})))"
    findfilter =
    "(&(objectclass=posixAccount)(|(cn={{query}}*)(displayname={{query}}*)(mail={{query}}*)))"
    

    #399 cs3org/reva#996

  • Change - Environment updates for the username userid split: #420

    We updated the owncloud storage driver in reva to properly look up users by userid or username using the userprovider instead of taking the path segment as is. This requires the user service address as well as changing the default layout to the userid instead of the username. The latter is not considered a stable and persistent identifier.

    #420 cs3org/reva#1033

  • Enhancement - Update storage documentation: #384

    We added details to the documentation about storage requirements known from ownCloud 10, the local storage driver and the ownCloud storage driver.

    #384 #390

  • Enhancement - Update reva to v0.1.1-0.20200724135750-b46288b375d6: #399

    • Update reva to v0.1.1-0.20200724135750-b46288b375d6 - Split LDAP user filters (reva/#996) - meshdirectory: Add invite forward API to provider links (reva/#1000) - OCM: Pass the link to the meshdirectory service in token mail (reva/#1002) - Update github.com/go-ldap/ldap to v3 (reva/#1004)

    #399 cs3org/reva#996 cs3org/reva#1000 cs3org/reva#1002 cs3org/reva#1004

  • Enhancement - Update reva to v0.1.1-0.20200728071211-c948977dd3a0: #407

    • Update reva to v0.1.1-0.20200728071211-c948977dd3a0 - Use proper logging for ldap auth requests (reva/#1008) - Update github.com/eventials/go-tus to v0.0.0-20200718001131-45c7ec8f5d59 (reva/#1007) - Check if SMTP credentials are nil (reva/#1006)

    #407 cs3org/reva#1008 cs3org/reva#1007 cs3org/reva#1006

Changelog for 0.11.0 (2020-07-23)

The following sections list the changes in ocis-reva 0.11.0.

Summary

  • Bugfix - Build docker images with alpine:latest instead of alpine:edge: #393
  • Enhancement - Update reva to v0.1.1-0.20200710143425-cf38a45220c5: #371
  • Enhancement - Update reva to v0.1.1-0.20200722125752-6dea7936f9d1: #392

Details

  • Bugfix - Build docker images with alpine:latest instead of alpine:edge: #393

    ARM builds were failing when built on alpine:edge, so we switched to alpine:latest instead.

    #393

  • Enhancement - Update reva to v0.1.1-0.20200710143425-cf38a45220c5: #371

    • Update reva to v0.1.1-0.20200710143425-cf38a45220c5 (#371) - Add wopi open (reva/#920) - Added a CS3API compliant data exporter to Mentix (reva/#955) - Read SMTP password from env if not set in config (reva/#953) - OCS share fix including file info after update (reva/#958) - Add flag to smtpclient for for unauthenticated SMTP (reva/#963)

    #371 cs3org/reva#920 cs3org/reva#953 cs3org/reva#955 cs3org/reva#958 cs3org/reva#963

  • Enhancement - Update reva to v0.1.1-0.20200722125752-6dea7936f9d1: #392

    • Update reva to v0.1.1-0.20200722125752-6dea7936f9d1 - Added signing key capability (reva/#986) - Add functionality to create webdav references for OCM shares (reva/#974) - Added a site locations exporter to Mentix (reva/#972) - Add option to config to allow requests to hosts with unverified certificates (reva/#969)

    #392 cs3org/reva#986 cs3org/reva#974 cs3org/reva#972 cs3org/reva#969

Changelog for 0.10.0 (2020-07-10)

The following sections list the changes in ocis-reva 0.10.0.

Summary

  • Enhancement - Make frontend prefixes configurable: #363
  • Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: #341
  • Enhancement - Update reva to v0.1.1-0.20200709064551-91eed007038f: #362

Details

  • Enhancement - Make frontend prefixes configurable: #363

    We introduce three new environment variables and preconfigure them the following way:

    REVA_FRONTEND_OCS_PREFIX="ocs" ```
    
    This restores the reva defaults that were changed upstream.
    
    https://github.com/owncloud/ocis-reva/pull/363
    https://github.com/cs3org/reva/pull/936/files#diff-51bf4fb310f7362f5c4306581132fc3bR63
    
    
    
  • Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: #341

    • Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#341) - Added country information to Mentix (reva/#924) - Refactor metrics package to implement reader interface (reva/#934) - Fix OCS public link share update values logic (#252, #288, reva/#930)

    #252 #288 #341 cs3org/reva#924 cs3org/reva#934 cs3org/reva#930

  • Enhancement - Update reva to v0.1.1-0.20200709064551-91eed007038f: #362

    • Update reva to v0.1.1-0.20200709064551-91eed007038f (#362) - Fix config for uploads when data server is not exposed (reva/#936) - Update OCM partners endpoints (reva/#937) - Update Ailleron endpoint (reva/#938) - OCS: Fix initialization of shares json file (reva/#940) - OCS: Fix returned public link URL (#336, reva/#945) - OCS: Share wrap resource id correctly (#344, reva/#951) - OCS: Implement share handling for accepting and listing shares (#11, reva/#929) - ocm: dynamically lookup IPs for provider check (reva/#946) - ocm: add functionality to mail OCM invite tokens (reva/#944) - Change percentagused to percentageused (reva/#903) - Fix file-descriptor leak (reva/#954)

    #344 #336 #11 #362 cs3org/reva#936 cs3org/reva#937 cs3org/reva#938 cs3org/reva#940 cs3org/reva#951 cs3org/reva#945 cs3org/reva#929 cs3org/reva#946 cs3org/reva#944 cs3org/reva#903 cs3org/reva#954

Changelog for 0.9.1 (2020-07-02)

The following sections list the changes in ocis-reva 0.9.1.

Summary

  • Enhancement - Add new config options for the http client: #330

Details

  • Enhancement - Add new config options for the http client: #330

    The internal certificates are checked for validity after cs3org/reva#914, which causes the acceptance tests to fail. This change sets new hardcoded defaults.

    #330

Changelog for 0.9.0 (2020-07-01)

The following sections list the changes in ocis-reva 0.9.0.

Summary

  • Enhancement - Allow datagateway transfers to take 24h: #323
  • Enhancement - Update reva to v0.1.1-0.20200630075923-39a90d431566: #320
  • Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: #328

Details

  • Enhancement - Allow datagateway transfers to take 24h: #323

    • Increase transfer token life time to 24h (PR #323)

    #323

  • Enhancement - Update reva to v0.1.1-0.20200630075923-39a90d431566: #320

    • Update reva to v0.1.1-0.20200630075923-39a90d431566 (#320) - Return special value for public link password (#294, reva/#904) - Fix public stat and listcontainer response to contain the correct prefix (#310, reva/#902)

    #310 #294 #320 cs3org/reva#902 cs3org/reva#904

  • Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: #328

    • Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#328) - Use sync.Map on pool package (reva/#909) - Use mutex instead of sync.Map (reva/#915) - Use gatewayProviders instead of storageProviders on conn pool (reva/#916) - Add logic to ls and stat to process arbitrary metadata keys (reva/#905) - Preliminary implementation of Set/UnsetArbitraryMetadata (reva/#912) - Make datagateway forward headers (reva/#913, reva/#926) - Add option to cmd upload to disable tus (reva/#911) - OCS Share Allow date-only expiration for public shares (#288, reva/#918) - OCS Share Remove array from OCS Share update response (#252, reva/#919) - OCS Share Implement GET request for single shares (#249, reva/#921)

    #288 #252 #249 #328 cs3org/reva#909 cs3org/reva#915 cs3org/reva#916 cs3org/reva#905 cs3org/reva#912 cs3org/reva#913 cs3org/reva#926 cs3org/reva#911 cs3org/reva#918 cs3org/reva#919 cs3org/reva#921

Changelog for 0.8.0 (2020-06-29)

The following sections list the changes in ocis-reva 0.8.0.

Summary

  • Enhancement - Update reva to v0.1.1-0.20200629131207-04298ea1c088: #309

Details

  • Enhancement - Update reva to v0.1.1-0.20200629131207-04298ea1c088: #309

    • Update reva to v0.1.1-0.20200629094927-e33d65230abc (#309) - Fix public link file share (#278, reva/#895, reva/#900) - Delete public share (reva/#899) - Updated reva to v0.1.1-0.20200629131207-04298ea1c088 (#313)

    #278 #309 cs3org/reva#895 cs3org/reva#899 cs3org/reva#900 #313

Changelog for 0.7.0 (2020-06-26)

The following sections list the changes in ocis-reva 0.7.0.

Summary

  • Enhancement - Update reva to v0.1.1-0.20200626111234-e21c32db9614: #261

Details

  • Enhancement - Update reva to v0.1.1-0.20200626111234-e21c32db9614: #261

    • Updated reva to v0.1.1-0.20200626111234-e21c32db9614 (#304) - TUS upload support through datagateway (#261, reva/#878, reva/#888) - Added support for differing metrics path for Prometheus to Mentix (reva/#875) - More data exported by Mentix (reva/#881) - Implementation of file operations in public folder shares (#49, #293, reva/#877) - Make httpclient trust local certificates for now (reva/#880) - EOS homes are not configured with an enable-flag anymore, but with a dedicated storage driver. We're using it now and adapted default configs of storages (reva/#891, #304)

    #49 #293 #261 #261 cs3org/reva#875 cs3org/reva#877 cs3org/reva#878 cs3org/reva#881 cs3org/reva#880 cs3org/reva#888 #304 cs3org/reva#891

Changelog for 0.6.0 (2020-06-24)

The following sections list the changes in ocis-reva 0.6.0.

Summary

  • Enhancement - Update reva to v0.1.1-0.20200624063447-db5e6635d5f0: #279

Details

Changelog for 0.5.0 (2020-06-04)

The following sections list the changes in ocis-reva 0.5.0.

Summary

  • Enhancement - Add TUS global capability: #177
  • Enhancement - Update reva to v0.1.1-0.20200603071553-e05a87521618: #244

Details

  • Enhancement - Add TUS global capability: #177

    The TUS global capabilities from Reva are now exposed.

    The advertised max chunk size can be configured using the "--upload-max-chunk-size" CLI switch or "REVA_FRONTEND_UPLOAD_MAX_CHUNK_SIZE" environment variable. The advertised http method override can be configured using the "--upload-http-method-override" CLI switch or "REVA_FRONTEND_UPLOAD_HTTP_METHOD_OVERRIDE" environment variable.

    #177 #228

  • Enhancement - Update reva to v0.1.1-0.20200603071553-e05a87521618: #244

    • Updated reva to v0.1.1-0.20200603071553-e05a87521618 (#244) - Add option to disable TUS on OC layer (#177, reva/#791) - Dataprovider now supports method override (#177, reva/#792) - OCS fixes for create public link (reva/#798)

    #244 #177 cs3org/reva#791 cs3org/reva#792 cs3org/reva#798

Changelog for 0.4.0 (2020-05-29)

The following sections list the changes in ocis-reva 0.4.0.

Summary

  • Enhancement - Add public shares service: #49
  • Enhancement - Update reva to v0.1.1-0.20200529120551-4f2d9c85d3c9: #49

Details

Changelog for 0.3.0 (2020-05-20)

The following sections list the changes in ocis-reva 0.3.0.

Summary

  • Enhancement - Update reva to v0.1.1-0.20200520150229: #161

Details

Changelog for 0.2.1 (2020-04-28)

The following sections list the changes in ocis-reva 0.2.1.

Summary

  • Bugfix - Stop advertising unsupported chunking v2: #145
  • Enhancement - Allow configuring the gateway for dataproviders: #136
  • Enhancement - Use a configured logger on reva runtime: #153

Details

  • Bugfix - Stop advertising unsupported chunking v2: #145

    Removed "chunking" attribute in the DAV capabilities. Please note that chunking v2 is advertised as "chunking 1.0" while chunking v1 is the attribute "bigfilechunking" which is already false.

    #145

  • Enhancement - Allow configuring the gateway for dataproviders: #136

    This allows using basic or bearer auth when directly talking to dataproviders.

    #136

  • Enhancement - Use a configured logger on reva runtime: #153

    For consistency reasons we need a configured logger that is inline with an ocis logger, so the log cascade can be easily parsed by a human.

    #153

Changelog for 0.2.0 (2020-04-15)

The following sections list the changes in ocis-reva 0.2.0.

Summary

  • Bugfix - Fix eos user sharing config: #127
  • Enhancement - Update reva to v1.1.0-20200414133413: #127

Details

  • Bugfix - Fix eos user sharing config: #127

    We have added missing config options for the user sharing manager and added a dedicated eos storage command with pre configured settings for the eos-docker container. It configures a Shares folder in a users home when using eos as the storage driver.

    #127

  • Enhancement - Update reva to v1.1.0-20200414133413: #127

    Adds initial public sharing and ocm implementation.

    #127

Changelog for 0.1.1 (2020-03-31)

The following sections list the changes in ocis-reva 0.1.1.

Summary

  • Bugfix - Fix eos config: #125

Details

  • Bugfix - Fix eos config: #125

    We have added missing config options for the home layout to the config struct that is passed to eos.

    #125

Changelog for 0.1.0 (2020-03-23)

The following sections list the changes in ocis-reva 0.1.0.

Summary

  • Bugfix - Set correct flag type in the flagsets: #75
  • Bugfix - We fixed a typo in the REVA_LDAP_SCHEMA_MAIL environment variable: #113
  • Bugfix - Allow different namespaces for /webdav and /dav/files: #68
  • Change - Use /home as default namespace: #68
  • Change - Initial release of basic version: #1
  • Change - Start multiple services with dedicated commands: #6
  • Change - Storage providers now default to exposing data servers: #89
  • Change - Default to running behind ocis-proxy: #113
  • Enhancement - Expose owncloud storage driver config in flagset: #87
  • Enhancement - Update reva to v0.0.2-0.20200212114015-0dbce24f7e8b: #91
  • Enhancement - Allow configuring user sharing driver: #115

Details

  • Bugfix - Set correct flag type in the flagsets: #75

    While upgrading to the micro/cli version 2 there where two instances of StringFlag which had not been changed to StringSliceFlag. This caused ocis-reva users and ocis-reva storage-root to fail on startup.

    #75 #76

  • Bugfix - We fixed a typo in the REVA_LDAP_SCHEMA_MAIL environment variable: #113

    It was misspelled as REVA_LDAP_SCHEMA_Mail.

    #113

  • Bugfix - Allow different namespaces for /webdav and /dav/files: #68

    After fbf131c the path for the "new" webdav path does not contain a username /remote.php/dav/files/textfile0.txt. It used to be /remote.php/dav/files/oc/einstein/textfile0.txt So it lost oc/einstein.

    This PR allows setting up different namespaces for /webav and /dav/files:

    /webdav is jailed into /home - which uses the home storage driver and uses the logged in user to construct the path /dav/files is jailed into /oc - which uses the owncloud storage driver and expects a username as the first path segment

    This mimics oc10

    The WEBDAV_NAMESPACE_JAIL environment variable is split into - WEBDAV_NAMESPACE and - DAV_FILES_NAMESPACE accordingly.

    #68 related:

  • Change - Use /home as default namespace: #68

    Currently, cross storage etag propagation is not yet implemented, which prevents the desktop client from detecting changes via the PROPFIND to /. / is managed by the root storage provider which is independend of the home and oc storage providers. If a file changes in /home/foo, the etag change will only be propagated to the root of the home storage provider.

    This change jails users into the /home namespace, and allows configuring the namespace to use for the two webdav endpoints using the new environment variable WEBDAV_NAMESPACE_JAIL which affects both endpoints /dav/files and /webdav.

    This will allow us to focus on getting a single storage driver like eos or owncloud tested and better resembles what owncloud 10 does.

    To get back the global namespace, which ultimately is the goal, just set the above environment variable to /.

    #68

  • Change - Initial release of basic version: #1

    Just prepared an initial basic version to start a reva server and start integrating with the go-micro base dextension framework of ownCloud Infinite Scale.

    #1

  • Change - Start multiple services with dedicated commands: #6

    The initial version would only allow us to use a set of reva configurations to start multiple services. We use a more opinionated set of commands to start dedicated services that allows us to configure them individually. It allows us to switch eg. the user backend to LDAP and fully use it on the cli.

    #6

  • Change - Storage providers now default to exposing data servers: #89

    The flags that let reva storage providers announce that they expose a data server now defaults to true:

    REVA_STORAGE_HOME_EXPOSE_DATA_SERVER=1 REVA_STORAGE_OC_EXPOSE_DATA_SERVER=1

    #89

  • Change - Default to running behind ocis-proxy: #113

    We changed the default configuration to integrate better with ocis.

    • We use ocis-glauth as the default ldap server on port 9125 with base dc=example,dc=org. - We use a dedicated technical reva user to make ldap binds - Clients are supposed to use the ocis-proxy endpoint https://localhost:9200 - We removed unneeded ocis configuration from the frontend which no longer serves an oidc provider. - We changed the default user OpaqueID attribute from sub to preferred_username. The latter is a claim populated by konnectd that can also be used by the reva ldap user manager to look up users by their OpaqueId

    #113

  • Enhancement - Expose owncloud storage driver config in flagset: #87

    Three new flags are now available:

    • scan files on startup to generate missing fileids default: true env var: REVA_STORAGE_OWNCLOUD_SCAN cli option: --storage-owncloud-scan

    • autocreate home path for new users default: true env var: REVA_STORAGE_OWNCLOUD_AUTOCREATE cli option: --storage-owncloud-autocreate

    • the address of the redis server default: :6379 env var: REVA_STORAGE_OWNCLOUD_REDIS_ADDR cli option: --storage-owncloud-redis

    #87

  • Enhancement - Update reva to v0.0.2-0.20200212114015-0dbce24f7e8b: #91

    Reva has seen a lot of changes that allow us to - reduce the configuration overhead - use the autocreato home folder option - use the home folder path layout option - no longer start the root storage

    #91 related:

  • Enhancement - Allow configuring user sharing driver: #115

    We now default to json which persists shares in the sharing manager in a json file instead of an in memory db.

    #115