mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-30 17:00:57 -06:00
Merge branch 'master' into jsoncs3-share-manager
This commit is contained in:
@@ -47,11 +47,11 @@ $(GO_LICENSES): $(BINGO_DIR)/go-licenses.mod
|
||||
@echo "(re)installing $(GOBIN)/go-licenses-v1.0.1-0.20220408034444-fd2d9ec868aa"
|
||||
@cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=go-licenses.mod -o=$(GOBIN)/go-licenses-v1.0.1-0.20220408034444-fd2d9ec868aa "github.com/google/go-licenses"
|
||||
|
||||
GOLANGCI_LINT := $(GOBIN)/golangci-lint-v1.47.0
|
||||
GOLANGCI_LINT := $(GOBIN)/golangci-lint-v1.47.3
|
||||
$(GOLANGCI_LINT): $(BINGO_DIR)/golangci-lint.mod
|
||||
@# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies.
|
||||
@echo "(re)installing $(GOBIN)/golangci-lint-v1.47.0"
|
||||
@cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=golangci-lint.mod -o=$(GOBIN)/golangci-lint-v1.47.0 "github.com/golangci/golangci-lint/cmd/golangci-lint"
|
||||
@echo "(re)installing $(GOBIN)/golangci-lint-v1.47.3"
|
||||
@cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=golangci-lint.mod -o=$(GOBIN)/golangci-lint-v1.47.3 "github.com/golangci/golangci-lint/cmd/golangci-lint"
|
||||
|
||||
HUGO := $(GOBIN)/hugo-v0.94.0
|
||||
$(HUGO): $(BINGO_DIR)/hugo.mod
|
||||
|
||||
@@ -2,4 +2,4 @@ module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT
|
||||
|
||||
go 1.17
|
||||
|
||||
require github.com/golangci/golangci-lint v1.47.0 // cmd/golangci-lint
|
||||
require github.com/golangci/golangci-lint v1.47.3 // cmd/golangci-lint
|
||||
|
||||
@@ -61,10 +61,12 @@ github.com/BurntSushi/toml v0.4.1 h1:GaI7EiDXDRfa8VshkTj7Fym7ha+y8/XxIgD2okUIjLw
|
||||
github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
||||
github.com/BurntSushi/toml v1.0.0 h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU=
|
||||
github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I=
|
||||
github.com/BurntSushi/toml v1.2.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0=
|
||||
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
|
||||
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rWPdisA5ynNEsoARbiCBOyGcJM4/OzsM=
|
||||
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs=
|
||||
github.com/GaijinEntertainment/go-exhaustruct/v2 v2.2.0 h1:V9xVvhKbLt7unNEGAruK1xXglyc668Pq3Xx0MNTNqpo=
|
||||
github.com/GaijinEntertainment/go-exhaustruct/v2 v2.2.2 h1:DGdS4FlsdM6OkluXOhgkvwx05ZjD3Idm9WqtYnOmSuY=
|
||||
github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
|
||||
github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
|
||||
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
|
||||
@@ -83,6 +85,7 @@ github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRF
|
||||
github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw=
|
||||
github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE=
|
||||
github.com/alingse/asasalint v0.0.10 h1:qqGPDTV0ff0tWHN/nnIlSdjlU/EwRPaUY4SfpE1rnms=
|
||||
github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw=
|
||||
github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
|
||||
github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
|
||||
github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q=
|
||||
@@ -162,6 +165,7 @@ github.com/daixiang0/gci v0.2.9 h1:iwJvwQpBZmMg31w+QQ6jsyZ54KEATn6/nfARbBNW294=
|
||||
github.com/daixiang0/gci v0.2.9/go.mod h1:+4dZ7TISfSmqfAGv59ePaHfNzgGtIkHAhhdKggP1JAc=
|
||||
github.com/daixiang0/gci v0.3.3 h1:55xJKH7Gl9Vk6oQ1cMkwrDWjAkT1D+D1G9kNmRcAIY4=
|
||||
github.com/daixiang0/gci v0.4.2 h1:PyT/Y4a265wDhPCZo2ip/YH33M4zEuFA3nDMdAvcKSA=
|
||||
github.com/daixiang0/gci v0.5.0 h1:3+Z8nb/4dhJQYjpEbG4wt5na+KFJJTZ++PVEq/MVKX4=
|
||||
github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
@@ -302,6 +306,8 @@ github.com/golangci/golangci-lint v1.45.2 h1:9I3PzkvscJkFAQpTQi5Ga0V4qWdJERajX1U
|
||||
github.com/golangci/golangci-lint v1.45.2/go.mod h1:f20dpzMmUTRp+oYnX0OGjV1Au3Jm2JeI9yLqHq1/xsI=
|
||||
github.com/golangci/golangci-lint v1.47.0 h1:h2s+ZGGF63fdzUtac+VYUHPsEO0ADTqHouI7Vase+FY=
|
||||
github.com/golangci/golangci-lint v1.47.0/go.mod h1:3TZhfF5KolbIkXYjUFvER6G9CoxzLEaafr/u/QI1S5A=
|
||||
github.com/golangci/golangci-lint v1.47.3 h1:ri7A2DgtFpxgqcMSsU3qIT0IBm/SCdYgXlvmJx4szUU=
|
||||
github.com/golangci/golangci-lint v1.47.3/go.mod h1:IvT5xyPX1W8JUJJrV60gcMzgQe1ttW/38yAzn6LuHOk=
|
||||
github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 h1:MfyDlzVjl1hoaPzPD4Gpb/QgoRfSBR0jdhwGyAWwMSA=
|
||||
github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg=
|
||||
github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca h1:kNY3/svz5T29MYHubXix4aDDuE3RWHkPvopM/EDv/MA=
|
||||
@@ -695,6 +701,7 @@ github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR
|
||||
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||
github.com/ryancurrah/gomodguard v1.2.3 h1:ww2fsjqocGCAFamzvv/b8IsRduuHHeK2MHTcTxZTQX8=
|
||||
github.com/ryancurrah/gomodguard v1.2.3/go.mod h1:rYbA/4Tg5c54mV1sv4sQTP5WOPBcoLtnBZ7/TEhXAbg=
|
||||
github.com/ryancurrah/gomodguard v1.2.4 h1:CpMSDKan0LtNGGhPrvupAoLeObRFjND8/tU1rEOtBp4=
|
||||
github.com/ryanrolds/sqlclosecheck v0.3.0 h1:AZx+Bixh8zdUBxUA1NxbxVAS78vTPq4rCb8OUZI9xFw=
|
||||
github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA=
|
||||
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
|
||||
@@ -719,11 +726,14 @@ github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrf
|
||||
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
|
||||
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
|
||||
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
|
||||
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
|
||||
github.com/sivchari/containedctx v1.0.2 h1:0hLQKpgC53OVF1VT7CeoFHk9YKstur1XOgfYIc1yrHI=
|
||||
github.com/sivchari/nosnakecase v1.5.0 h1:ZBvAu1H3uteN0KQ0IsLpIFOwYgPEhKLyv2ahrVkub6M=
|
||||
github.com/sivchari/nosnakecase v1.7.0 h1:7QkpWIRMe8x25gckkFd2A5Pi6Ymo0qgr4JrhGt95do8=
|
||||
github.com/sivchari/tenv v1.4.7 h1:FdTpgRlTue5eb5nXIYgS/lyVXSjugU8UUVDwhP1NLU8=
|
||||
github.com/sivchari/tenv v1.4.7/go.mod h1:5nF+bITvkebQVanjU6IuMbvIot/7ReNsUV7I5NbprB0=
|
||||
github.com/sivchari/tenv v1.6.0 h1:FyE4WysxLwYljKqWhTfOMjgKjBSnmzzg7lWOmpDiAcc=
|
||||
github.com/sivchari/tenv v1.7.0 h1:d4laZMBK6jpe5PWepxlV9S+LC0yXqvYHiq8E6ceoVVE=
|
||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
|
||||
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
|
||||
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
|
||||
@@ -841,6 +851,7 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
|
||||
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||
gitlab.com/bosi/decorder v0.2.1 h1:ehqZe8hI4w7O4b1vgsDZw1YU1PE7iJXrQWFMsocbQ1w=
|
||||
gitlab.com/bosi/decorder v0.2.2 h1:LRfb3lP6mZWjUzpMOCLTVjcnl/SqZWBWmKNqQvMocQs=
|
||||
gitlab.com/bosi/decorder v0.2.3 h1:gX4/RgK16ijY8V+BRQHAySfQAb354T7/xQpDB2n10P0=
|
||||
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
|
||||
go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ=
|
||||
go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k=
|
||||
@@ -898,6 +909,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH
|
||||
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
|
||||
golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw=
|
||||
golang.org/x/exp/typeparams v0.0.0-20220218215828-6cf2b201936e h1:qyrTQ++p1afMkO4DPEeLGq/3oTsdlvdH4vqZUBWzUKM=
|
||||
golang.org/x/exp/typeparams v0.0.0-20220613132600-b0d781184e0d h1:+W8Qf4iJtMGKkyAygcKohjxTk4JPsL9DpzApJ22m5Ic=
|
||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
|
||||
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||
@@ -1005,6 +1017,7 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
|
||||
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
|
||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
|
||||
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
@@ -1085,6 +1098,7 @@ golang.org/x/sys v0.0.0-20211013075003-97ac67df715c h1:taxlMj0D/1sOAuv/CbSD+MMDo
|
||||
golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=
|
||||
golang.org/x/sys v0.0.0-20220702020025-31831981b65f h1:xdsejrW/0Wf2diT5CPp3XmKUNbr7Xvw8kYilQ+6qjRY=
|
||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s=
|
||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
@@ -1206,6 +1220,7 @@ golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ=
|
||||
golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo=
|
||||
golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20=
|
||||
golang.org/x/tools v0.1.11 h1:loJ25fNOEhSXfHrpoGj91eCUThwdNX6u24rO1xnNteY=
|
||||
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
|
||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
@@ -1395,6 +1410,7 @@ honnef.co/go/tools v0.2.1 h1:/EPr//+UMMXwMTkXvCCoaJDq8cpjMO80Ou+L4PDo2mY=
|
||||
honnef.co/go/tools v0.2.1/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY=
|
||||
honnef.co/go/tools v0.2.2 h1:MNh1AVMyVX23VUHE2O27jm6lNj3vjO5DexS4A1xvnzk=
|
||||
honnef.co/go/tools v0.3.2 h1:ytYb4rOqyp1TSa2EPvNVwtPQJctSELKaMyLfqNP4+34=
|
||||
honnef.co/go/tools v0.3.3 h1:oDx7VAwstgpYpb3wv0oxiZlxY+foCpRAwY7Vk6XpAgA=
|
||||
mvdan.cc/gofumpt v0.1.1 h1:bi/1aS/5W00E2ny5q65w9SnKpWEF/UIOqDYBILpo9rA=
|
||||
mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48=
|
||||
mvdan.cc/gofumpt v0.3.0 h1:kTojdZo9AcEYbQYhGuLf/zszYthRdhDNDUi2JKTxas4=
|
||||
@@ -1406,6 +1422,7 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jC
|
||||
mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7 h1:HT3e4Krq+IE44tiN36RvVEb6tvqeIdtsVSsxmNPqlFU=
|
||||
mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7/go.mod h1:hBpJkZE8H/sb+VRFvw2+rBpHNsTBcvSpk61hr8mzXZE=
|
||||
mvdan.cc/unparam v0.0.0-20211214103731-d0ef000c54e5 h1:Jh3LAeMt1eGpxomyu3jVkmVZWW2MxZ1qIIV2TZ/nRio=
|
||||
mvdan.cc/unparam v0.0.0-20220706161116-678bad134442 h1:seuXWbRB1qPrS3NQnHmFKLJLtskWyueeIzmLXghMGgk=
|
||||
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
||||
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
|
||||
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
|
||||
|
||||
@@ -18,7 +18,7 @@ CALENS="${GOBIN}/calens-v0.2.0"
|
||||
|
||||
GO_LICENSES="${GOBIN}/go-licenses-v1.0.1-0.20220408034444-fd2d9ec868aa"
|
||||
|
||||
GOLANGCI_LINT="${GOBIN}/golangci-lint-v1.47.0"
|
||||
GOLANGCI_LINT="${GOBIN}/golangci-lint-v1.47.3"
|
||||
|
||||
HUGO="${GOBIN}/hugo-v0.94.0"
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# The test runner source for API tests
|
||||
CORE_COMMITID=dc5c1f5ce58b63ba9cf799ad81fe5cc50421f6da
|
||||
CORE_COMMITID=db3913cd9ba67b2d603f8917017734903dfd432a
|
||||
CORE_BRANCH=master
|
||||
|
||||
# The test runner source for UI tests
|
||||
WEB_COMMITID=52c0a3e8d0c0a2a8a342ed2656254afe03725260
|
||||
WEB_COMMITID=4828c892d292dbccd382104c11486bc5d21340b0
|
||||
WEB_BRANCH=master
|
||||
|
||||
132
.drone.star
132
.drone.star
@@ -33,7 +33,7 @@ PLUGINS_S3 = "plugins/s3:latest"
|
||||
PLUGINS_S3_CACHE = "plugins/s3-cache:1"
|
||||
PLUGINS_SLACK = "plugins/slack:1"
|
||||
REDIS = "redis:6-alpine"
|
||||
SELENIUM_STANDALONE_CHROME_DEBUG = "selenium/standalone-chrome-debug:3.141.59"
|
||||
SELENIUM_STANDALONE_CHROME = "selenium/standalone-chrome:104.0-20220812"
|
||||
SONARSOURCE_SONAR_SCANNER_CLI = "sonarsource/sonar-scanner-cli:latest"
|
||||
THEGEEKLAB_DRONE_GITHUB_COMMENT = "thegeeklab/drone-github-comment:1"
|
||||
|
||||
@@ -43,6 +43,10 @@ DEFAULT_NODEJS_VERSION = "14"
|
||||
dirs = {
|
||||
"base": "/drone/src",
|
||||
"web": "/drone/src/webTestRunner",
|
||||
"zip": "/drone/src/zip",
|
||||
"webZip": "/drone/src/zip/web.tar.gz",
|
||||
"e2eYarnZip": "/drone/src/zip/e2e.tar.gz",
|
||||
"acceptanceYarnZip": "/drone/src/zip/acceptance.tar.gz",
|
||||
# relative path from the base directory dirs["base"]
|
||||
# this is because the PLUGINS_S3_CACHE does not support absolute paths
|
||||
# PLUGINS_S3_CACHE is used to cache the core and testing app
|
||||
@@ -220,7 +224,7 @@ def main(ctx):
|
||||
|
||||
test_pipelines = \
|
||||
cancelPreviousBuilds() + \
|
||||
buildCacheWeb(ctx) + \
|
||||
buildWebCache(ctx) + \
|
||||
[buildOcisBinaryForTesting(ctx)] + \
|
||||
cacheCoreReposForTesting(ctx) + \
|
||||
testOcisModules(ctx) + \
|
||||
@@ -239,19 +243,7 @@ def main(ctx):
|
||||
|
||||
test_pipelines.append(
|
||||
pipelineDependsOn(
|
||||
purgeBuildArtifactCache(ctx, "ocis-binary-amd64"),
|
||||
testPipelines(ctx),
|
||||
),
|
||||
)
|
||||
test_pipelines.append(
|
||||
pipelineDependsOn(
|
||||
purgeBuildArtifactCache(ctx, "testrunner"),
|
||||
testPipelines(ctx),
|
||||
),
|
||||
)
|
||||
test_pipelines.append(
|
||||
pipelineDependsOn(
|
||||
purgeBuildArtifactCache(ctx, "testing_app"),
|
||||
purgeBuildArtifactCache(ctx),
|
||||
testPipelines(ctx),
|
||||
),
|
||||
)
|
||||
@@ -282,11 +274,11 @@ def main(ctx):
|
||||
pipelineSanityChecks(ctx, pipelines)
|
||||
return pipelines
|
||||
|
||||
def buildCacheWeb(ctx):
|
||||
def buildWebCache(ctx):
|
||||
return [{
|
||||
"kind": "pipeline",
|
||||
"type": "docker",
|
||||
"name": "cache-web",
|
||||
"name": "build-web-cache",
|
||||
"clone": {
|
||||
"disable": True,
|
||||
},
|
||||
@@ -341,12 +333,13 @@ def testPipelines(ctx):
|
||||
pipelines += litmus(ctx, "ocis")
|
||||
|
||||
if "skip" not in config["cs3ApiTests"] or not config["cs3ApiTests"]["skip"]:
|
||||
pipelines += [cs3ApiTests(ctx, "ocis", "default")]
|
||||
pipelines.append(cs3ApiTests(ctx, "ocis", "default"))
|
||||
if "skip" not in config["localApiTests"] or not config["localApiTests"]["skip"]:
|
||||
pipelines += [
|
||||
localApiTests(ctx, "ocis", "apiAccountsHashDifficulty"),
|
||||
localApiTests(ctx, "ocis", "apiSpaces"),
|
||||
localApiTests(ctx, "ocis", "apiArchiver"),
|
||||
localApiTests(ctx, "ocis", "apiGraph"),
|
||||
]
|
||||
|
||||
if "skip" not in config["apiTests"] or not config["apiTests"]["skip"]:
|
||||
@@ -821,7 +814,7 @@ def uiTestPipeline(ctx, filterTags, early_fail, runPart = 1, numberOfParts = 1,
|
||||
"name": "uploads",
|
||||
"temp": {},
|
||||
}],
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)]),
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)] + buildWebCache(ctx)),
|
||||
"trigger": {
|
||||
"ref": [
|
||||
"refs/heads/master",
|
||||
@@ -886,11 +879,13 @@ def e2eTests(ctx):
|
||||
"type": "docker",
|
||||
"name": "e2e-tests",
|
||||
"steps": e2eTestsSteps,
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)]),
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)] + buildWebCache(ctx)),
|
||||
"trigger": e2e_trigger,
|
||||
"volumes": e2e_volumes,
|
||||
}]
|
||||
|
||||
return []
|
||||
|
||||
def uploadTracingResult(ctx):
|
||||
return [{
|
||||
"name": "upload-tracing-result",
|
||||
@@ -1016,7 +1011,7 @@ def settingsUITests(ctx, storage = "ocis", accounts_hash_difficulty = 4):
|
||||
"name": "uploads",
|
||||
"temp": {},
|
||||
}],
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)]),
|
||||
"depends_on": getPipelineNames([buildOcisBinaryForTesting(ctx)] + buildWebCache(ctx)),
|
||||
"trigger": {
|
||||
"ref": [
|
||||
"refs/heads/master",
|
||||
@@ -1961,7 +1956,7 @@ def selenium():
|
||||
return [
|
||||
{
|
||||
"name": "selenium",
|
||||
"image": SELENIUM_STANDALONE_CHROME_DEBUG,
|
||||
"image": SELENIUM_STANDALONE_CHROME,
|
||||
"volumes": [{
|
||||
"name": "uploads",
|
||||
"path": "/uploads",
|
||||
@@ -2161,7 +2156,7 @@ def checkStarlark():
|
||||
},
|
||||
}]
|
||||
|
||||
def genericCache(name, action, mounts, cache_key):
|
||||
def genericCache(name, action, mounts, cache_path):
|
||||
rebuild = "false"
|
||||
restore = "false"
|
||||
if action == "rebuild":
|
||||
@@ -2187,16 +2182,18 @@ def genericCache(name, action, mounts, cache_key):
|
||||
"secret_key": {
|
||||
"from_secret": "cache_s3_secret_key",
|
||||
},
|
||||
"filename": "%s.tar" % (cache_key),
|
||||
"filename": "%s.tar" % (name),
|
||||
"path": cache_path,
|
||||
"fallback_path": cache_path,
|
||||
},
|
||||
}
|
||||
return step
|
||||
|
||||
def genericCachePurge(name, cache_key):
|
||||
def genericCachePurge(flush_path):
|
||||
return {
|
||||
"kind": "pipeline",
|
||||
"type": "docker",
|
||||
"name": "purge_%s" % (name),
|
||||
"name": "purge_build_artifact_cache",
|
||||
"platform": {
|
||||
"os": "linux",
|
||||
"arch": "amd64",
|
||||
@@ -2216,8 +2213,8 @@ def genericCachePurge(name, cache_key):
|
||||
"from_secret": "cache_s3_endpoint",
|
||||
},
|
||||
"flush": True,
|
||||
"flush_age": "14",
|
||||
"filename": "%s.tar" % (cache_key),
|
||||
"flush_age": 1,
|
||||
"flush_path": flush_path,
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -2234,12 +2231,14 @@ def genericCachePurge(name, cache_key):
|
||||
}
|
||||
|
||||
def genericBuildArtifactCache(ctx, name, action, path):
|
||||
name = "%s_build_artifact_cache" % (name)
|
||||
cache_key = "%s/%s/%s" % (ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}", name)
|
||||
if action == "rebuild" or action == "restore":
|
||||
return genericCache(name, action, [path], cache_key)
|
||||
cache_path = "%s/%s/%s" % ("cache", ctx.repo.slug, ctx.build.commit + "-${DRONE_BUILD_NUMBER}")
|
||||
name = "%s_build_artifact_cache" % (name)
|
||||
return genericCache(name, action, [path], cache_path)
|
||||
|
||||
if action == "purge":
|
||||
return genericCachePurge(name, cache_key)
|
||||
flush_path = "%s/%s" % ("cache", ctx.repo.slug)
|
||||
return genericCachePurge(flush_path)
|
||||
return []
|
||||
|
||||
def restoreBuildArtifactCache(ctx, name, path):
|
||||
@@ -2248,8 +2247,8 @@ def restoreBuildArtifactCache(ctx, name, path):
|
||||
def rebuildBuildArtifactCache(ctx, name, path):
|
||||
return [genericBuildArtifactCache(ctx, name, "rebuild", path)]
|
||||
|
||||
def purgeBuildArtifactCache(ctx, name):
|
||||
return genericBuildArtifactCache(ctx, name, "purge", [])
|
||||
def purgeBuildArtifactCache(ctx):
|
||||
return genericBuildArtifactCache(ctx, "", "purge", [])
|
||||
|
||||
def pipelineSanityChecks(ctx, pipelines):
|
||||
"""pipelineSanityChecks helps the CI developers to find errors before running it
|
||||
@@ -2814,7 +2813,14 @@ def generateWebCache(ctx):
|
||||
"rm -rf %s" % dirs["web"],
|
||||
"git clone -b $WEB_BRANCH --single-branch --no-tags https://github.com/owncloud/web.git %s" % dirs["web"],
|
||||
"cd %s && git checkout $WEB_COMMITID" % dirs["web"],
|
||||
"ls -la",
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "zip-web",
|
||||
"image": OC_UBUNTU,
|
||||
"commands": [
|
||||
"if [ ! -d '%s' ]; then mkdir -p %s; fi" % (dirs["zip"], dirs["zip"]),
|
||||
"tar -czvf %s webTestRunner" % dirs["webZip"],
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -2825,7 +2831,7 @@ def generateWebCache(ctx):
|
||||
"source ./.drone.env",
|
||||
# cache using the minio/mc client to the 'owncloud' bucket (long term bucket)
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc mirror --overwrite --remove %s s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID" % dirs["web"],
|
||||
"mc cp -r -a %s s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID" % dirs["webZip"],
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -2834,20 +2840,40 @@ def generateWebCache(ctx):
|
||||
"commands": [
|
||||
"cd %s" % dirs["web"],
|
||||
"retry -t 3 'yarn install --immutable --frozen-lockfile'",
|
||||
"cd %s/tests/acceptance" % dirs["web"],
|
||||
"cd tests/acceptance",
|
||||
"retry -t 3 'yarn install --immutable --frozen-lockfile'",
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "zip-yarn",
|
||||
"image": OC_CI_NODEJS % DEFAULT_NODEJS_VERSION,
|
||||
"commands": [
|
||||
# zip the yarn deps before caching
|
||||
"cd %s" % dirs["web"],
|
||||
"tar -czvf %s .yarn" % dirs["e2eYarnZip"],
|
||||
"cd tests/acceptance",
|
||||
"tar -czvf %s .yarn" % dirs["acceptanceYarnZip"],
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "cache-yarn",
|
||||
"image": MINIO_MC,
|
||||
"environment": MINIO_MC_ENV,
|
||||
"commands": [
|
||||
"source ./.drone.env",
|
||||
# cache using the minio/mc client to the 'owncloud' bucket (long term bucket)
|
||||
# cache using the minio/mc client to the public bucket (long term bucket)
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc mirror --overwrite --remove %s/.yarn s3/$CACHE_BUCKET/ocis/web-test-runner/yarn-e2e-$WEB_COMMITID" % dirs["web"],
|
||||
"mc mirror --overwrite --remove %s/tests/acceptance/.yarn s3/$CACHE_BUCKET/ocis/web-test-runner/yarn-acceptance-$WEB_COMMITID" % dirs["web"],
|
||||
"mc cp -r -a %s s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID" % dirs["e2eYarnZip"],
|
||||
"mc cp -r -a %s s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID" % dirs["acceptanceYarnZip"],
|
||||
],
|
||||
},
|
||||
{
|
||||
"name": "list-web-cache",
|
||||
"image": MINIO_MC,
|
||||
"environment": MINIO_MC_ENV,
|
||||
"commands": [
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc ls --recursive s3/$CACHE_BUCKET/ocis/web-test-runner",
|
||||
],
|
||||
},
|
||||
]
|
||||
@@ -2859,10 +2885,16 @@ def restoreWebCache():
|
||||
"environment": MINIO_MC_ENV,
|
||||
"commands": [
|
||||
"source ./.drone.env",
|
||||
"rm -rf %s" % dirs["web"],
|
||||
"mkdir -p %s" % dirs["web"],
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc mirror s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID %s" % dirs["web"],
|
||||
"ls -la %s" % dirs["web"],
|
||||
"chmod +x %s/tests/acceptance/*.sh" % dirs["web"],
|
||||
"mc cp -r -a s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID/web.tar.gz %s" % dirs["zip"],
|
||||
],
|
||||
}, {
|
||||
"name": "unzip-web-cache",
|
||||
"image": OC_UBUNTU,
|
||||
"commands": [
|
||||
"tar -xvf %s -C ." % dirs["webZip"],
|
||||
],
|
||||
}]
|
||||
|
||||
@@ -2874,15 +2906,16 @@ def restoreWebE2EYarnCache():
|
||||
"commands": [
|
||||
"source ./.drone.env",
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc mirror s3/$CACHE_BUCKET/ocis/web-test-runner/yarn-e2e-$WEB_COMMITID %s/.yarn" % dirs["web"],
|
||||
"ls -la %s/.yarn" % dirs["web"],
|
||||
"mc cp -r -a s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID/e2e.tar.gz %s" % dirs["zip"],
|
||||
],
|
||||
}, {
|
||||
# we need to install again becase the node_modules are not cached
|
||||
"name": "install-yarn-e2e",
|
||||
"name": "unzip-and-install-yarn-e2e",
|
||||
"image": OC_CI_NODEJS % DEFAULT_NODEJS_VERSION,
|
||||
"commands": [
|
||||
"cd %s" % dirs["web"],
|
||||
"rm -rf .yarn",
|
||||
"tar -xvf %s" % dirs["e2eYarnZip"],
|
||||
"retry -t 3 'yarn install --immutable'",
|
||||
],
|
||||
}]
|
||||
@@ -2895,15 +2928,16 @@ def restoreWebAcceptanceYarnCache():
|
||||
"commands": [
|
||||
"source ./.drone.env",
|
||||
"mc alias set s3 $MC_HOST $AWS_ACCESS_KEY_ID $AWS_SECRET_ACCESS_KEY",
|
||||
"mc mirror s3/$CACHE_BUCKET/ocis/web-test-runner/yarn-acceptance-$WEB_COMMITID %s/tests/acceptance/.yarn" % dirs["web"],
|
||||
"ls -la %s/tests/acceptance/.yarn" % dirs["web"],
|
||||
"mc cp -r -a s3/$CACHE_BUCKET/ocis/web-test-runner/$WEB_COMMITID/acceptance.tar.gz %s" % dirs["zip"],
|
||||
],
|
||||
}, {
|
||||
# we need to install again becase the node_modules are not cached
|
||||
"name": "install-yarn-acceptance",
|
||||
"name": "unzip-and-install-yarn-acceptance",
|
||||
"image": OC_CI_NODEJS % DEFAULT_NODEJS_VERSION,
|
||||
"commands": [
|
||||
"cd %s/tests/acceptance" % dirs["web"],
|
||||
"rm -rf .yarn",
|
||||
"tar -xvf %s -C ." % dirs["acceptanceYarnZip"],
|
||||
"retry -t 3 'yarn install --immutable'",
|
||||
],
|
||||
}]
|
||||
|
||||
160
.golangci.yml
Normal file
160
.golangci.yml
Normal file
@@ -0,0 +1,160 @@
|
||||
linters:
|
||||
enable-all: true
|
||||
disable:
|
||||
- contextcheck # FIXME: causes panic in graph service
|
||||
- lll # 760 issues in the codebase
|
||||
- exhaustivestruct
|
||||
- exhaustruct
|
||||
- exhaustive # 634 issues in the codebase
|
||||
- wrapcheck # 398 issues in the codebase
|
||||
- wsl # 379 issues in the codebase
|
||||
- varnamelen # 305 issues in the codebase
|
||||
- tagliatelle # 216 issues in the codebase
|
||||
- godox
|
||||
- forbidigo
|
||||
- gochecknoglobals
|
||||
- nlreturn
|
||||
- nosnakecase # each 100-200 issues in codebase
|
||||
- gci
|
||||
- godot
|
||||
- funlen
|
||||
- gomnd
|
||||
- gofumpt
|
||||
- ireturn
|
||||
- goerr113
|
||||
- containedctx
|
||||
- paralleltest
|
||||
- gocritic # each 50-100 issues in codebase
|
||||
- whitespace
|
||||
- cyclop
|
||||
- noctx
|
||||
- testpackage
|
||||
- maligned
|
||||
- golint
|
||||
- forcetypeassert
|
||||
- nonamedreturns
|
||||
- dupl
|
||||
- errorlint
|
||||
- unparam
|
||||
- stylecheck
|
||||
- gocognit
|
||||
- nestif # each 10-50 issues in codebase
|
||||
|
||||
linters-settings:
|
||||
gocyclo:
|
||||
min-complexity: 35 # there are some func unforuntately who need this - should we refactor them?
|
||||
|
||||
severity:
|
||||
default-severity: error
|
||||
|
||||
issues:
|
||||
exclude-use-default: true
|
||||
exclude-rules:
|
||||
- path: _test.go
|
||||
source: "." # exclude _test.go files from linting
|
||||
include: # include comment errors. We want comments!
|
||||
- EXC0002
|
||||
- EXC0011
|
||||
- EXC0012
|
||||
- EXC0013
|
||||
- EXC0014
|
||||
- EXC0015
|
||||
|
||||
# Enabled by default linters:
|
||||
# deadcode: Finds unused code [fast: false, auto-fix: false]
|
||||
# errcheck: Errcheck is a program for checking for unchecked errors in go programs. These unchecked errors can be critical bugs in some cases [fast: false, auto-fix: false]
|
||||
# gosimple (megacheck): Linter for Go source code that specializes in simplifying code [fast: false, auto-fix: false]
|
||||
# govet (vet, vetshadow): Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string [fast: false, auto-fix: false]
|
||||
# ineffassign: Detects when assignments to existing variables are not used [fast: true, auto-fix: false]
|
||||
# staticcheck (megacheck): It's a set of rules from staticcheck. It's not the same thing as the staticcheck binary. The author of staticcheck doesn't support or approve the use of staticcheck as a library inside golangci-lint. [fast: false, auto-fix: false]
|
||||
# typecheck: Like the front-end of a Go compiler, parses and type-checks Go code [fast: false, auto-fix: false]
|
||||
# unused (megacheck): Checks Go code for unused constants, variables, functions and types [fast: false, auto-fix: false]
|
||||
# varcheck: Finds unused global variables and constants [fast: false, auto-fix: false]
|
||||
|
||||
# Disabled by default linters:
|
||||
# asasalint: check for pass []any as any in variadic func(...any) [fast: false, auto-fix: false]
|
||||
# asciicheck: Simple linter to check that your code does not contain non-ASCII identifiers [fast: true, auto-fix: false]
|
||||
# bidichk: Checks for dangerous unicode character sequences [fast: true, auto-fix: false]
|
||||
# bodyclose: checks whether HTTP response body is closed successfully [fast: false, auto-fix: false]
|
||||
# containedctx: containedctx is a linter that detects struct contained context.Context field [fast: true, auto-fix: false]
|
||||
# contextcheck: check the function whether use a non-inherited context [fast: false, auto-fix: false]
|
||||
# cyclop: checks function and package cyclomatic complexity [fast: false, auto-fix: false]
|
||||
# decorder: check declaration order and count of types, constants, variables and functions [fast: true, auto-fix: false]
|
||||
# depguard: Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false]
|
||||
# dogsled: Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) [fast: true, auto-fix: false]
|
||||
# dupl: Tool for code clone detection [fast: true, auto-fix: false]
|
||||
# durationcheck: check for two durations multiplied together [fast: false, auto-fix: false]
|
||||
# errchkjson: Checks types passed to the json encoding functions. Reports unsupported types and optionally reports occasions, where the check for the returned error can be omitted. [fast: false, auto-fix: false]
|
||||
# errname: Checks that sentinel errors are prefixed with the `Err` and error types are suffixed with the `Error`. [fast: false, auto-fix: false]
|
||||
# errorlint: errorlint is a linter for that can be used to find code that will cause problems with the error wrapping scheme introduced in Go 1.13. [fast: false, auto-fix: false]
|
||||
# execinquery: execinquery is a linter about query string checker in Query function which reads your Go src files and warning it finds [fast: false, auto-fix: false]
|
||||
# exhaustive: check exhaustiveness of enum switch statements [fast: false, auto-fix: false]
|
||||
# exhaustivestruct [deprecated]: Checks if all struct's fields are initialized [fast: false, auto-fix: false]
|
||||
# exhaustruct: Checks if all structure fields are initialized [fast: false, auto-fix: false]
|
||||
# exportloopref: checks for pointers to enclosing loop variables [fast: false, auto-fix: false]
|
||||
# forbidigo: Forbids identifiers [fast: true, auto-fix: false]
|
||||
# forcetypeassert: finds forced type assertions [fast: true, auto-fix: false]
|
||||
# funlen: Tool for detection of long functions [fast: true, auto-fix: false]
|
||||
# gci: Gci controls golang package import order and makes it always deterministic. [fast: true, auto-fix: false]
|
||||
# gochecknoglobals: check that no global variables exist [fast: true, auto-fix: false]
|
||||
# gochecknoinits: Checks that no init functions are present in Go code [fast: true, auto-fix: false]
|
||||
# gocognit: Computes and checks the cognitive complexity of functions [fast: true, auto-fix: false]
|
||||
# goconst: Finds repeated strings that could be replaced by a constant [fast: true, auto-fix: false]
|
||||
# gocritic: Provides diagnostics that check for bugs, performance and style issues. [fast: false, auto-fix: false]
|
||||
# gocyclo: Computes and checks the cyclomatic complexity of functions [fast: true, auto-fix: false]
|
||||
# godot: Check if comments end in a period [fast: true, auto-fix: true]
|
||||
# godox: Tool for detection of FIXME, TODO and other comment keywords [fast: true, auto-fix: false]
|
||||
# goerr113: Golang linter to check the errors handling expressions [fast: false, auto-fix: false]
|
||||
# gofmt: Gofmt checks whether code was gofmt-ed. By default this tool runs with -s option to check for code simplification [fast: true, auto-fix: true]
|
||||
# gofumpt: Gofumpt checks whether code was gofumpt-ed. [fast: true, auto-fix: true]
|
||||
# goheader: Checks is file header matches to pattern [fast: true, auto-fix: false]
|
||||
# goimports: In addition to fixing imports, goimports also formats your code in the same style as gofmt. [fast: true, auto-fix: true]
|
||||
# golint [deprecated]: Golint differs from gofmt. Gofmt reformats Go source code, whereas golint prints out style mistakes [fast: false, auto-fix: false]
|
||||
# gomnd: An analyzer to detect magic numbers. [fast: true, auto-fix: false]
|
||||
# gomoddirectives: Manage the use of 'replace', 'retract', and 'excludes' directives in go.mod. [fast: true, auto-fix: false]
|
||||
# gomodguard: Allow and block list linter for direct Go module dependencies. This is different from depguard where there are different block types for example version constraints and module recommendations. [fast: true, auto-fix: false]
|
||||
# goprintffuncname: Checks that printf-like functions are named with `f` at the end [fast: true, auto-fix: false]
|
||||
# gosec (gas): Inspects source code for security problems [fast: false, auto-fix: false]
|
||||
# grouper: An analyzer to analyze expression groups. [fast: true, auto-fix: false]
|
||||
# ifshort: Checks that your code uses short syntax for if-statements whenever possible [fast: true, auto-fix: false]
|
||||
# importas: Enforces consistent import aliases [fast: false, auto-fix: false]
|
||||
# interfacer [deprecated]: Linter that suggests narrower interface types [fast: false, auto-fix: false]
|
||||
# ireturn: Accept Interfaces, Return Concrete Types [fast: false, auto-fix: false]
|
||||
# lll: Reports long lines [fast: true, auto-fix: false]
|
||||
# maintidx: maintidx measures the maintainability index of each function. [fast: true, auto-fix: false]
|
||||
# makezero: Finds slice declarations with non-zero initial length [fast: false, auto-fix: false]
|
||||
# maligned [deprecated]: Tool to detect Go structs that would take less memory if their fields were sorted [fast: false, auto-fix: false]
|
||||
# misspell: Finds commonly misspelled English words in comments [fast: true, auto-fix: true]
|
||||
# nakedret: Finds naked returns in functions greater than a specified function length [fast: true, auto-fix: false]
|
||||
# nestif: Reports deeply nested if statements [fast: true, auto-fix: false]
|
||||
# nilerr: Finds the code that returns nil even if it checks that the error is not nil. [fast: false, auto-fix: false]
|
||||
# nilnil: Checks that there is no simultaneous return of `nil` error and an invalid value. [fast: false, auto-fix: false]
|
||||
# nlreturn: nlreturn checks for a new line before return and branch statements to increase code clarity [fast: true, auto-fix: false]
|
||||
# noctx: noctx finds sending http request without context.Context [fast: false, auto-fix: false]
|
||||
# nolintlint: Reports ill-formed or insufficient nolint directives [fast: true, auto-fix: false]
|
||||
# nonamedreturns: Reports all named returns [fast: false, auto-fix: false]
|
||||
# nosnakecase: nosnakecase is a linter that detects snake case of variable naming and function name. [fast: true, auto-fix: false]
|
||||
# nosprintfhostport: Checks for misuse of Sprintf to construct a host with port in a URL. [fast: true, auto-fix: false]
|
||||
# paralleltest: paralleltest detects missing usage of t.Parallel() method in your Go test [fast: false, auto-fix: false]
|
||||
# prealloc: Finds slice declarations that could potentially be pre-allocated [fast: true, auto-fix: false]
|
||||
# predeclared: find code that shadows one of Go's predeclared identifiers [fast: true, auto-fix: false]
|
||||
# promlinter: Check Prometheus metrics naming via promlint [fast: true, auto-fix: false]
|
||||
# revive: Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint. [fast: false, auto-fix: false]
|
||||
# rowserrcheck: checks whether Err of rows is checked successfully [fast: false, auto-fix: false]
|
||||
# scopelint [deprecated]: Scopelint checks for unpinned variables in go programs [fast: true, auto-fix: false]
|
||||
# sqlclosecheck: Checks that sql.Rows and sql.Stmt are closed. [fast: false, auto-fix: false]
|
||||
# structcheck: Finds unused struct fields [fast: false, auto-fix: false]
|
||||
# stylecheck: Stylecheck is a replacement for golint [fast: false, auto-fix: false]
|
||||
# tagliatelle: Checks the struct tags. [fast: true, auto-fix: false]
|
||||
# tenv: tenv is analyzer that detects using os.Setenv instead of t.Setenv since Go1.17 [fast: false, auto-fix: false]
|
||||
# testpackage: linter that makes you use a separate _test package [fast: true, auto-fix: false]
|
||||
# thelper: thelper detects golang test helpers without t.Helper() call and checks the consistency of test helpers [fast: false, auto-fix: false]
|
||||
# tparallel: tparallel detects inappropriate usage of t.Parallel() method in your Go test codes [fast: false, auto-fix: false]
|
||||
# unconvert: Remove unnecessary type conversions [fast: false, auto-fix: false]
|
||||
# unparam: Reports unused function parameters [fast: false, auto-fix: false]
|
||||
# varnamelen: checks that the length of a variable's name matches its scope [fast: false, auto-fix: false]
|
||||
# wastedassign: wastedassign finds wasted assignment statements. [fast: false, auto-fix: false]
|
||||
# whitespace: Tool for detection of leading and trailing whitespace [fast: true, auto-fix: true]
|
||||
# wrapcheck: Checks that errors returned from external packages are wrapped [fast: false, auto-fix: false]
|
||||
# wsl: Whitespace Linter - Forces you to use empty lines! [fast: true, auto-fix: false]
|
||||
|
||||
@@ -64,13 +64,17 @@ go-mod-tidy:
|
||||
fmt:
|
||||
gofmt -s -w $(SOURCES)
|
||||
|
||||
.PHONY: golangci-lint-fix
|
||||
golangci-lint-fix: $(GOLANGCI_LINT)
|
||||
$(GOLANGCI_LINT) run $(LINTERS) --fix
|
||||
|
||||
.PHONY: golangci-lint
|
||||
golangci-lint: $(GOLANGCI_LINT)
|
||||
$(GOLANGCI_LINT) run -E gosec -E bodyclose -E dogsled -E durationcheck -E revive -E ifshort -E makezero -E prealloc -E predeclared --path-prefix $(NAME)
|
||||
$(GOLANGCI_LINT) run --path-prefix services/$(NAME)
|
||||
|
||||
.PHONY: ci-golangci-lint
|
||||
ci-golangci-lint: $(GOLANGCI_LINT)
|
||||
$(GOLANGCI_LINT) run -E gosec -E bodyclose -E dogsled -E durationcheck -E revive -E ifshort -E makezero -E prealloc -E predeclared --path-prefix $(NAME) --timeout 10m0s --issues-exit-code 0 --out-format checkstyle > checkstyle.xml
|
||||
$(GOLANGCI_LINT) run --path-prefix services/$(NAME) --timeout 10m0s --issues-exit-code 0 --out-format checkstyle > checkstyle.xml
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
|
||||
5
.vscode/launch.json
vendored
5
.vscode/launch.json
vendored
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Listen for Xdebug",
|
||||
"type": "php",
|
||||
"request": "launch"
|
||||
},
|
||||
{
|
||||
"name": "oCIS server",
|
||||
"type": "go",
|
||||
|
||||
522
CHANGELOG.md
522
CHANGELOG.md
@@ -6,222 +6,163 @@ The following sections list the changes for unreleased.
|
||||
|
||||
## Summary
|
||||
|
||||
* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274)
|
||||
* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308)
|
||||
* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547)
|
||||
* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363)
|
||||
* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244)
|
||||
* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072)
|
||||
* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841)
|
||||
* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227)
|
||||
* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254)
|
||||
* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279)
|
||||
* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346)
|
||||
* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356)
|
||||
* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314)
|
||||
* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357)
|
||||
* Bugfix - Fix configuration of mimetypes for the app registry: [#4411](https://github.com/owncloud/ocis/pull/4411)
|
||||
* Bugfix - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405)
|
||||
* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394)
|
||||
* Bugfix - Rename extensions to services (leftover occurences): [#4407](https://github.com/owncloud/ocis/pull/4407)
|
||||
* Change - Rename "uploads purge" command to "uploads clean": [#4403](https://github.com/owncloud/ocis/pull/4403)
|
||||
* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376)
|
||||
* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399)
|
||||
* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443)
|
||||
* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084)
|
||||
* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454)
|
||||
* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374)
|
||||
* Enhancement - Update reva to v2.8.0: [#4444](https://github.com/owncloud/ocis/pull/4444)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.10: [#4439](https://github.com/owncloud/ocis/pull/4439)
|
||||
|
||||
## Details
|
||||
|
||||
* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274)
|
||||
* Bugfix - Fix configuration of mimetypes for the app registry: [#4411](https://github.com/owncloud/ocis/pull/4411)
|
||||
|
||||
We fixed an issue where ocis would exit with a panic when LDAP users or groups where missing
|
||||
required attributes (e.g. the id)
|
||||
We've fixed the configuration option for mimetypes in the app registry. Previously the
|
||||
default config would always be merged over the user provided configuration. Now the default
|
||||
mimetype configuration is only used if the user does not providy any mimetype configuration
|
||||
(like it is already done in the proxy with the routes configuration).
|
||||
|
||||
https://github.com/owncloud/ocis/issues/4274
|
||||
https://github.com/owncloud/ocis/pull/4411
|
||||
|
||||
* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308)
|
||||
* Bugfix - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405)
|
||||
|
||||
We fixed a problem where items in received shares were not found.
|
||||
We've fixed some commands to show the help also when oCIS is not yet configured. Previously the
|
||||
help was not displayed to the user but instead a configuration validation error.
|
||||
|
||||
https://github.com/owncloud/ocis/issues/4308
|
||||
https://github.com/owncloud/ocis/pull/4405
|
||||
|
||||
* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547)
|
||||
* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394)
|
||||
|
||||
We fixed searching for sharees to be no longer case-sensitive. With this we introduced two new
|
||||
settings for the users and groups services: "group_substring_filter_type" for the group
|
||||
services and "user_substring_filter_type" for the users service. They allow to set the type
|
||||
of LDAP filter that is used for substring user searches. Possible values are: "initial",
|
||||
"final" and "any" to do either prefix, suffix or full substring searches. Both settings
|
||||
default to "initial".
|
||||
We've fixed the behavior for the IDP private key generation so that a private key is also
|
||||
generated when the file already exists but is empty.
|
||||
|
||||
Also a new option "search_min_length" was added for the "frontend" service. It allows to
|
||||
configure the minimum number of characters to enter before a search for Sharees is started.
|
||||
This setting is e.g. evaluated by the web ui via the capabilities endpoint.
|
||||
https://github.com/owncloud/ocis/pull/4394
|
||||
|
||||
https://github.com/owncloud/ocis/issues/547
|
||||
* Bugfix - Rename extensions to services (leftover occurences): [#4407](https://github.com/owncloud/ocis/pull/4407)
|
||||
|
||||
* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363)
|
||||
We've already renamed extensions to services in previous PRs and this PR peforms this rename
|
||||
for leftover occurences.
|
||||
|
||||
Unrestricted quota needs to show 0 on the API. It is not good for clients when the property is
|
||||
missing.
|
||||
https://github.com/owncloud/ocis/pull/4407
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4363
|
||||
* Change - Rename "uploads purge" command to "uploads clean": [#4403](https://github.com/owncloud/ocis/pull/4403)
|
||||
|
||||
* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244)
|
||||
We've renamed the storage-users service's "uploads purge" command to "upload clean".
|
||||
|
||||
Set no owner on non personal spaces to be able to pass the space manager role to a new user.
|
||||
https://github.com/owncloud/ocis/pull/4403
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4244
|
||||
* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376)
|
||||
|
||||
* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072)
|
||||
We've added an /app/open-with-web endpoint to the app provider, so that clients that are no
|
||||
browser or have only limited browser access can also open apps with the help of a Web URL.
|
||||
|
||||
We have added `$expand=drives` to the `/users/{id}/` endpoint using the user filter
|
||||
implemented in reva.
|
||||
https://github.com/owncloud/ocis/pull/4376
|
||||
https://github.com/cs3org/reva/pull/3143
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4072
|
||||
https://github.com/cs3org/reva/pull/3046
|
||||
https://github.com/owncloud/ocis/pull/4323
|
||||
* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399)
|
||||
|
||||
* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841)
|
||||
We've added a language option to the app provider which will in the end be passed to the app a user
|
||||
opens so that the web ui is displayed in the users language.
|
||||
|
||||
Previously OIDC access tokes were only validated by requesting the userinfo from the IDP. It is
|
||||
now possible to enable additional verification if the IDP issues access tokens in JWT format.
|
||||
In that case the oCIS proxy service will now verify the signature of the token using the public
|
||||
keys provided by jwks_uri endpoint of the IDP. It will also verify if the issuer claim (iss)
|
||||
matches the expected values.
|
||||
https://github.com/owncloud/ocis/issues/4367
|
||||
https://github.com/owncloud/ocis/pull/4399
|
||||
https://github.com/cs3org/reva/pull/3156
|
||||
|
||||
The new validation is enabled by setting `PROXY_OIDC_ACCESS_TOKEN_VERIFY_METHOD` to
|
||||
"jwt". Which is also the default. Setting it to "none" will disable the feature.
|
||||
* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443)
|
||||
|
||||
https://github.com/owncloud/ocis/issues/3841
|
||||
https://github.com/owncloud/ocis/pull/4227
|
||||
We've added configuration options to configure the authentication and encryption for
|
||||
sending mails in the notifications service.
|
||||
|
||||
* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227)
|
||||
Furthermore there is now a distinguished configuration option for the username to use for
|
||||
authentication against the mail server. This allows you to customize the sender address to
|
||||
your liking. For example sender addresses like `my oCIS instance <ocis@owncloud.test>` are
|
||||
now possible, too.
|
||||
|
||||
We've improved the error log for "could not get user by claim" error where previously only the
|
||||
"nil" error has been logged. Now we're logging the message from the transport.
|
||||
https://github.com/owncloud/ocis/pull/4443
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4227
|
||||
* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084)
|
||||
|
||||
* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254)
|
||||
The new command `ocis idm resetpassword` allows to reset the administrator password when ocis
|
||||
is not running. So it is possible to recover setups where the admin password was lost.
|
||||
|
||||
Until now if one wanted to use a custom version of a service, one needed to provide
|
||||
`OCIS_RUN_SERVICES` which is a list of all services to start. Now one can provide
|
||||
`OCIS_EXCLUDE_RUN_SERVICES` which is a list of only services not to start
|
||||
https://github.com/owncloud/ocis/issues/4084
|
||||
https://github.com/owncloud/ocis/pull/4365
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4254
|
||||
* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454)
|
||||
|
||||
* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279)
|
||||
Added missing unprotected paths for the text-editor, preview, pdf-viewer, draw-io and
|
||||
index.html to the authentication middleware.
|
||||
|
||||
We've introduced the `NOTIFICATIONS_SMTP_INSECURE` configuration option, that let's you
|
||||
skip certificate verification for smtp email servers.
|
||||
https://github.com/owncloud/ocis/pull/4454
|
||||
https://github.com/owncloud/ocis/pull/4458
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4279
|
||||
* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374)
|
||||
|
||||
* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346)
|
||||
There were some flaws in the authentication middleware which were resolved by this rewrite.
|
||||
This rewrite also introduced the need to manually mark certain paths as "unprotected" if
|
||||
requests to these paths must not be authenticated.
|
||||
|
||||
We've added the configuration option `PROXY_OIDC_REWRITE_WELLKNOWN` to rewrite the
|
||||
`/.well-known/openid-configuration` endpoint. If active, it serves the
|
||||
`/.well-known/openid-configuration` response of the original IDP configured in
|
||||
`OCIS_OIDC_ISSUER` / `PROXY_OIDC_ISSUER`. This is needed so that the Desktop Client,
|
||||
Android Client and iOS Client can discover the OIDC identity provider.
|
||||
https://github.com/owncloud/ocis/pull/4374
|
||||
|
||||
Previously this rewrite needed to be performed with an external proxy as NGINX or Traefik if an
|
||||
external IDP was used.
|
||||
* Enhancement - Update reva to v2.8.0: [#4444](https://github.com/owncloud/ocis/pull/4444)
|
||||
|
||||
https://github.com/owncloud/ocis/issues/2819
|
||||
https://github.com/owncloud/ocis/issues/3280
|
||||
https://github.com/owncloud/ocis/pull/4346
|
||||
Updated reva to version 2.8.0. This update includes:
|
||||
|
||||
* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356)
|
||||
* Bugfix [cs3org/reva#3158](https://github.com/cs3org/reva/pull/3158): Add name to the propfind response
|
||||
* Bugfix [cs3org/reva#3157](https://github.com/cs3org/reva/pull/3157): Fix locking response codes
|
||||
* Bugfix [cs3org/reva#3152](https://github.com/cs3org/reva/pull/3152): Disable caching of not found stat responses
|
||||
* Bugfix [cs3org/reva#4251](https://github.com/cs3org/reva/pull/4251): Disable caching
|
||||
* Enhancement [cs3org/reva#3154](https://github.com/cs3org/reva/pull/3154): Dataproviders now return file metadata
|
||||
* Enhancement [cs3org/reva#3143](https://github.com/cs3org/reva/pull/3143): Add /app/open-with-web endpoint
|
||||
* Enhancement [cs3org/reva#3156](https://github.com/cs3org/reva/pull/3156): Added language option to the app provider
|
||||
* Enhancement [cs3org/reva#3148](https://github.com/cs3org/reva/pull/3148): Add new jsoncs3 share manager
|
||||
|
||||
We need to use the storageID when requesting the special items of a space to spare a registry
|
||||
lookup and improve the performance
|
||||
https://github.com/owncloud/ocis/pull/4444
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4356
|
||||
|
||||
* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294)
|
||||
|
||||
Updated reva to version 2.7.4 This update includes:
|
||||
|
||||
* Bugfix [cs3org/reva#3141](https://github.com/cs3org/reva/pull/3141): Check ListGrants permission when listing shares
|
||||
|
||||
Updated reva to version 2.7.3 This update includes:
|
||||
|
||||
* Bugfix [cs3org/reva#3109](https://github.com/cs3org/reva/pull/3109): Bugfix missing check in MustCheckNodePermissions
|
||||
* Bugfix [cs3org/reva#3086](https://github.com/cs3org/reva/pull/3086): Bugfix crash in ldap authprovider
|
||||
* Bugfix [cs3org/reva#3094](https://github.com/cs3org/reva/pull/3094): Allow removing password from public links
|
||||
* Bugfix [cs3org/reva#3096](https://github.com/cs3org/reva/pull/3096): Bugfix user filter
|
||||
* Bugfix [cs3org/reva#3091](https://github.com/cs3org/reva/pull/3091): Project spaces need no real owner
|
||||
* Bugfix [cs3org/reva#3088](https://github.com/cs3org/reva/pull/3088): Use correct sublogger
|
||||
* Enhancement [cs3org/reva#3123](https://github.com/cs3org/reva/pull/3123): Allow stating links that have no permissions
|
||||
* Enhancement [cs3org/reva#3087](https://github.com/cs3org/reva/pull/3087): Allow to set LDAP substring filter type
|
||||
* Enhancement [cs3org/reva#3098](https://github.com/cs3org/reva/pull/3098): App provider http endpoint uses Form instead of Query
|
||||
* Enhancement [cs3org/reva#3133](https://github.com/cs3org/reva/pull/3133): Admins can set quota on all spaces
|
||||
* Enhancement [cs3org/reva#3117](https://github.com/cs3org/reva/pull/3117): Update go-ldap to v3.4.4
|
||||
* Enhancement [cs3org/reva#3095](https://github.com/cs3org/reva/pull/3095): Upload expiration and cleanup
|
||||
|
||||
Https://github.com/owncloud/ocis/pull/4272
|
||||
https://github.com/cs3org/reva/pull/3096 https://github.com/cs3org/reva/pull/4315
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4294
|
||||
https://github.com/owncloud/ocis/pull/4330
|
||||
https://github.com/owncloud/ocis/pull/4369
|
||||
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.10: [#4439](https://github.com/owncloud/ocis/pull/4439)
|
||||
|
||||
Tags: web
|
||||
|
||||
We updated ownCloud Web to v5.7.0-rc.9. Please refer to the changelog (linked) for details on
|
||||
We updated ownCloud Web to v5.7.0-rc.10. Please refer to the changelog (linked) for details on
|
||||
the web release.
|
||||
|
||||
* Bugfix [owncloud/web#7080](https://github.com/owncloud/web/issues/7080): Add Droparea again
|
||||
* Bugfix [owncloud/web#7357](https://github.com/owncloud/web/pull/7357): Batch deleting multiple files
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Decline share not possible
|
||||
* Bugfix [owncloud/web#7322](https://github.com/owncloud/web/pull/7322): Files pagination scroll to top
|
||||
* Bugfix [owncloud/web#7348](https://github.com/owncloud/web/pull/7348): Left sidebar active navigation item has wrong cursor
|
||||
* Bugfix [owncloud/web#7355](https://github.com/owncloud/web/pull/7355): Link indicator on "Shared via link"-page
|
||||
* Bugfix [owncloud/web#7325](https://github.com/owncloud/web/pull/7325): Loading state in views
|
||||
* Bugfix [owncloud/web#7344](https://github.com/owncloud/web/pull/7344): Missing file icon in details panel
|
||||
* Bugfix [owncloud/web#7321](https://github.com/owncloud/web/pull/7321): Missing scroll bar in user management app
|
||||
* Bugfix [owncloud/web#7334](https://github.com/owncloud/web/pull/7334): No redirect after disabling space
|
||||
* Bugfix [owncloud/web#3071](https://github.com/owncloud/web/issues/3071): Don't leak oidc callback url into browser history
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Open file on shared space resource not possible
|
||||
* Bugfix [owncloud/web#7268](https://github.com/owncloud/web/issues/7268): Personal shares leaked into project space
|
||||
* Bugfix [owncloud/web#7359](https://github.com/owncloud/web/pull/7359): Fix infinite loading spinner on invalid preview links
|
||||
* Bugfix [owncloud/web#7272](https://github.com/owncloud/web/issues/7272): Print backend version
|
||||
* Bugfix [owncloud/web#7424](https://github.com/owncloud/web/pull/7424): Quicklinks not shown
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Rename shared space resource not possible
|
||||
* Bugfix [owncloud/web#7210](https://github.com/owncloud/web/pull/7210): Repair navigation highlighter
|
||||
* Bugfix [owncloud/web#7393](https://github.com/owncloud/web/pull/7393): Selected item bottom glue
|
||||
* Bugfix [owncloud/web#7308](https://github.com/owncloud/web/pull/7308): "Shared with others" and "Shared via Link" resource links not working
|
||||
* Bugfix [owncloud/web#7400](https://github.com/owncloud/web/issues/7400): Respect space quota permission
|
||||
* Bugfix [owncloud/web#7349](https://github.com/owncloud/web/pull/7349): Missing quick actions in spaces file list
|
||||
* Bugfix [owncloud/web#7396](https://github.com/owncloud/web/pull/7396): Add storage ID when navigating to a shared parent directory
|
||||
* Bugfix [owncloud/web#7394](https://github.com/owncloud/web/pull/7394): Suppress active panel error log
|
||||
* Bugfix [owncloud/web#7038](https://github.com/owncloud/web/issues/7038): File list render performance
|
||||
* Bugfix [owncloud/web#7240](https://github.com/owncloud/web/issues/7240): Access token renewal during upload
|
||||
* Bugfix [owncloud/web#7376](https://github.com/owncloud/web/pull/7376): Tooltips not shown on disabled create and upload button
|
||||
* Bugfix [owncloud/web#7297](https://github.com/owncloud/web/pull/7297): Upload overlay progress bar spacing
|
||||
* Bugfix [owncloud/web#7332](https://github.com/owncloud/web/pull/7332): Users list not loading if user has no role
|
||||
* Bugfix [owncloud/web#7313](https://github.com/owncloud/web/pull/7313): Versions of shared files not visible
|
||||
* Enhancement [owncloud/web#7404](https://github.com/owncloud/web/pull/7404): Adjust helper texts
|
||||
* Enhancement [owncloud/web#7350](https://github.com/owncloud/web/pull/7350): Change file loading mechanism in `preview` app
|
||||
* Enhancement [owncloud/web#7356](https://github.com/owncloud/web/pull/7356): Declined shares are now easily accessible
|
||||
* Enhancement [owncloud/web#7365](https://github.com/owncloud/web/pull/7365): Drop menu styling in right sidebar
|
||||
* Enhancement [owncloud/web#7252](https://github.com/owncloud/web/pull/7252): Redesign shared with list
|
||||
* Enhancement [owncloud/web#7371](https://github.com/owncloud/web/pull/7371): Use fixed width for the right sidebar
|
||||
* Enhancement [owncloud/web#7267](https://github.com/owncloud/web/pull/7267): Search all files announce limit
|
||||
* Enhancement [owncloud/web#7364](https://github.com/owncloud/web/pull/7364): Sharing panel show label instead of description for links
|
||||
* Enhancement [owncloud/web#7355](https://github.com/owncloud/web/pull/7355): Update ODS to v14.0.0-alpha.12
|
||||
* Enhancement [owncloud/web#7375](https://github.com/owncloud/web/pull/7375): User management app saved dialog
|
||||
* Bugfix [owncloud/web#7443](https://github.com/owncloud/web/pull/7443): Datetime formatting
|
||||
* Bugfix [owncloud/web#7437](https://github.com/owncloud/web/pull/7437): Default to user context
|
||||
* Bugfix [owncloud/web#7473](https://github.com/owncloud/web/pull/7473): Dragging a file causes no selection
|
||||
* Bugfix [owncloud/web#7469](https://github.com/owncloud/web/pull/7469): File size not updated while restoring file version
|
||||
* Bugfix [owncloud/web#7443](https://github.com/owncloud/web/pull/7443): File size formatting
|
||||
* Bugfix [owncloud/web#7474](https://github.com/owncloud/web/pull/7474): Load only supported thumbnails (configurable)
|
||||
* Bugfix [owncloud/web#7309](https://github.com/owncloud/web/pull/7309): SidebarNavItem icon flickering
|
||||
* Bugfix [owncloud/web#7425](https://github.com/owncloud/web/pull/7425): Open Folder in project space context menu
|
||||
* Bugfix [owncloud/web#7486](https://github.com/owncloud/web/issues/7486): Prevent unnecessary PROPFIND request during upload
|
||||
* Bugfix [owncloud/web#7415](https://github.com/owncloud/web/pull/7415): Re-fetch quota
|
||||
* Bugfix [owncloud/web#7478](https://github.com/owncloud/web/issues/7478): "Shared via"-indicator for links
|
||||
* Bugfix [owncloud/web#7480](https://github.com/owncloud/web/issues/7480): Missing space image in sidebar
|
||||
* Bugfix [owncloud/web#7436](https://github.com/owncloud/web/issues/7436): Hide share actions for space viewers/editors
|
||||
* Bugfix [owncloud/web#7445](https://github.com/owncloud/web/pull/7445): User management app close side bar throws error
|
||||
* Enhancement [owncloud/web#7309](https://github.com/owncloud/web/pull/7309): Keyboard shortcut indicators in ContextMenu
|
||||
* Enhancement [owncloud/web#7309](https://github.com/owncloud/web/pull/7309): Lowlight cut resources
|
||||
* Enhancement [owncloud/web#7133](https://github.com/owncloud/web/pull/7133): Permissionless (internal) link shares
|
||||
* Enhancement [owncloud/web#7309](https://github.com/owncloud/web/pull/7309): Replace locationpicker with clipboard actions
|
||||
* Enhancement [owncloud/web#7363](https://github.com/owncloud/web/pull/7363): Streamline UI sizings
|
||||
* Enhancement [owncloud/web#7355](https://github.com/owncloud/web/pull/7355): Update ODS to v14.0.0-alpha.16
|
||||
* Enhancement [owncloud/web#7476](https://github.com/owncloud/web/pull/7476): Users table on small screen
|
||||
* Enhancement [owncloud/web#7182](https://github.com/owncloud/web/pull/7182): User management app edit quota
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4314
|
||||
https://github.com/owncloud/web/releases/tag/v5.7.0-rc.8
|
||||
https://github.com/owncloud/ocis/pull/4439
|
||||
https://github.com/owncloud/web/releases/tag/v5.7.0-rc.10
|
||||
# Changelog for [2.0.0-beta.6] (2022-08-11)
|
||||
|
||||
* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357)
|
||||
The following sections list the changes for 2.0.0-beta.6.
|
||||
|
||||
We can now list the personal drive on the users endpoint via the graph API. A user can add an
|
||||
`$expand=drive` query to list the personal drive of the requested user.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4357
|
||||
# Changelog for [2.0.0-beta.5] (2022-07-19)
|
||||
|
||||
The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
[2.0.0-beta.5]: https://github.com/owncloud/ocis/compare/v1.20.0...v2.0.0-beta.5
|
||||
[2.0.0-beta.6]: https://github.com/owncloud/ocis/compare/v1.20.0...v2.0.0-beta.6
|
||||
|
||||
## Summary
|
||||
|
||||
@@ -238,6 +179,7 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Bugfix - Fix search index getting out of sync: [#3851](https://github.com/owncloud/ocis/pull/3851)
|
||||
* Bugfix - Inconsistency env var naming for LDAP filter configuration: [#3890](https://github.com/owncloud/ocis/issues/3890)
|
||||
* Bugfix - Fix LDAP insecure options: [#3897](https://github.com/owncloud/ocis/pull/3897)
|
||||
* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274)
|
||||
* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102)
|
||||
* Bugfix - Fix `OCIS_RUN_SERVICES`: [#4133](https://github.com/owncloud/ocis/pull/4133)
|
||||
* Bugfix - Set default name for public link via capabilities: [#3834](https://github.com/owncloud/ocis/pull/3834)
|
||||
@@ -248,12 +190,15 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Bugfix - Remove unused OCS storage configuration: [#3955](https://github.com/owncloud/ocis/pull/3955)
|
||||
* Bugfix - Fix the `ocis search` command: [#3796](https://github.com/owncloud/ocis/pull/3796)
|
||||
* Bugfix - Rename search env variable for the grpc server address: [#3800](https://github.com/owncloud/ocis/pull/3800)
|
||||
* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308)
|
||||
* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086)
|
||||
* Bugfix - Fix the idm and settings extensions' admin user id configuration option: [#3799](https://github.com/owncloud/ocis/pull/3799)
|
||||
* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547)
|
||||
* Bugfix - Fix configuration validation for extensions' server commands: [#3911](https://github.com/owncloud/ocis/pull/3911)
|
||||
* Bugfix - Fix startup error logging: [#4093](https://github.com/owncloud/ocis/pull/4093)
|
||||
* Bugfix - Fix multiple storage-users env variables: [#3802](https://github.com/owncloud/ocis/pull/3802)
|
||||
* Bugfix - Thumbnails for `/dav/xxx?preview=1` requests: [#3567](https://github.com/owncloud/ocis/pull/3567)
|
||||
* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363)
|
||||
* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893)
|
||||
* Bugfix - Fix version info: [#3953](https://github.com/owncloud/ocis/pull/3953)
|
||||
* Bugfix - Fix version number in status page: [#3788](https://github.com/owncloud/ocis/issues/3788)
|
||||
@@ -267,6 +212,7 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Bugfix - Polish search: [#4094](https://github.com/owncloud/ocis/pull/4094)
|
||||
* Bugfix - Save Katherine: [#3823](https://github.com/owncloud/ocis/issues/3823)
|
||||
* Bugfix - Fix Thumbnails for IDs without a trailing path: [#3791](https://github.com/owncloud/ocis/pull/3791)
|
||||
* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244)
|
||||
* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597)
|
||||
* Bugfix - Store user passwords hashed in idm: [#3778](https://github.com/owncloud/ocis/issues/3778)
|
||||
* Change - Update ocis packages and imports to V2: [#3678](https://github.com/owncloud/ocis/pull/3678)
|
||||
@@ -283,16 +229,22 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Change - Use the spaceID on the cs3 resource: [#4748](https://github.com/owncloud/ocis/pull/4748)
|
||||
* Change - Split MachineAuth from SystemUser: [#3672](https://github.com/owncloud/ocis/pull/3672)
|
||||
* Enhancement - Add capability for alias links: [#3983](https://github.com/owncloud/ocis/issues/3983)
|
||||
* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072)
|
||||
* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023)
|
||||
* Enhancement - Add number of total matches to the search result: [#4189](https://github.com/owncloud/ocis/issues/4189)
|
||||
* Enhancement - Align service naming: [#3606](https://github.com/owncloud/ocis/pull/3606)
|
||||
* Enhancement - Add acting user to the audit log: [#3753](https://github.com/owncloud/ocis/issues/3753)
|
||||
* Enhancement - Add audit events for created containers: [#3941](https://github.com/owncloud/ocis/pull/3941)
|
||||
* Enhancement - Don't setup demo role assignments on default: [#3661](https://github.com/owncloud/ocis/issues/3661)
|
||||
* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841)
|
||||
* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227)
|
||||
* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833)
|
||||
* Enhancement - Reintroduce user autoprovisioning in proxy: [#3860](https://github.com/owncloud/ocis/pull/3860)
|
||||
* Enhancement - Disable the color logging in docker compose examples: [#871](https://github.com/owncloud/ocis/issues/871)
|
||||
* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254)
|
||||
* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279)
|
||||
* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555)
|
||||
* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346)
|
||||
* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818)
|
||||
* Enhancement - Add descriptions for graph-explorer config: [#3759](https://github.com/owncloud/ocis/pull/3759)
|
||||
* Enhancement - Add /me/changePassword endpoint to GraphAPI: [#3063](https://github.com/owncloud/ocis/issues/3063)
|
||||
@@ -306,11 +258,13 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Enhancement - Add initial version of the search extensions: [#3635](https://github.com/owncloud/ocis/pull/3635)
|
||||
* Enhancement - Add capability for public link single file edit: [#6787](https://github.com/owncloud/web/pull/6787)
|
||||
* Enhancement - Added `share_jail` and `projects` feature flags in spaces capability: [#3626](https://github.com/owncloud/ocis/pull/3626)
|
||||
* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356)
|
||||
* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752)
|
||||
* Enhancement - Make thumbnails service log less noisy: [#3959](https://github.com/owncloud/ocis/pull/3959)
|
||||
* Enhancement - Update linkshare capabilities: [#3579](https://github.com/owncloud/ocis/pull/3579)
|
||||
* Enhancement - Update reva: [#3944](https://github.com/owncloud/ocis/pull/3944)
|
||||
* Enhancement - Update reva to version 2.7.2: [#4115](https://github.com/owncloud/ocis/pull/4115)
|
||||
* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294)
|
||||
* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746)
|
||||
* Enhancement - Update reva to version 2.5.1: [#3932](https://github.com/owncloud/ocis/pull/3932)
|
||||
* Enhancement - Update reva to v2.3.1: [#3552](https://github.com/owncloud/ocis/pull/3552)
|
||||
@@ -319,6 +273,8 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
* Enhancement - Update ownCloud Web to v5.5.0-rc.6: [#6854](https://github.com/owncloud/web/pull/6854)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.1: [#4005](https://github.com/owncloud/ocis/pull/4005)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.4: [#4140](https://github.com/owncloud/ocis/pull/4140)
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314)
|
||||
* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357)
|
||||
* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755)
|
||||
* Enhancement - Search service at the old webdav endpoint: [#4118](https://github.com/owncloud/ocis/pull/4118)
|
||||
|
||||
@@ -437,6 +393,13 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3897
|
||||
|
||||
* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274)
|
||||
|
||||
We fixed an issue where ocis would exit with a panic when LDAP users or groups where missing
|
||||
required attributes (e.g. the id)
|
||||
|
||||
https://github.com/owncloud/ocis/issues/4274
|
||||
|
||||
* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102)
|
||||
|
||||
We've fixed the configuration of logging levels. Previously it was not possible to configure a
|
||||
@@ -532,6 +495,12 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3800
|
||||
|
||||
* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308)
|
||||
|
||||
We fixed a problem where items in received shares were not found.
|
||||
|
||||
https://github.com/owncloud/ocis/issues/4308
|
||||
|
||||
* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086)
|
||||
|
||||
We've fixed a security issue of the proxy's debug server config report endpoint. Previously
|
||||
@@ -548,6 +517,21 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3799
|
||||
|
||||
* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547)
|
||||
|
||||
We fixed searching for sharees to be no longer case-sensitive. With this we introduced two new
|
||||
settings for the users and groups services: "group_substring_filter_type" for the group
|
||||
services and "user_substring_filter_type" for the users service. They allow to set the type
|
||||
of LDAP filter that is used for substring user searches. Possible values are: "initial",
|
||||
"final" and "any" to do either prefix, suffix or full substring searches. Both settings
|
||||
default to "initial".
|
||||
|
||||
Also a new option "search_min_length" was added for the "frontend" service. It allows to
|
||||
configure the minimum number of characters to enter before a search for Sharees is started.
|
||||
This setting is e.g. evaluated by the web ui via the capabilities endpoint.
|
||||
|
||||
https://github.com/owncloud/ocis/issues/547
|
||||
|
||||
* Bugfix - Fix configuration validation for extensions' server commands: [#3911](https://github.com/owncloud/ocis/pull/3911)
|
||||
|
||||
We've fixed the configuration validation for the extensions' server commands. Before this
|
||||
@@ -587,6 +571,13 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3567
|
||||
|
||||
* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363)
|
||||
|
||||
Unrestricted quota needs to show 0 on the API. It is not good for clients when the property is
|
||||
missing.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4363
|
||||
|
||||
* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893)
|
||||
|
||||
We've fixed the autoprovsioning feature that was introduced in beta2. Due to a bug the role
|
||||
@@ -681,6 +672,12 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3791
|
||||
|
||||
* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244)
|
||||
|
||||
Set no owner on non personal spaces to be able to pass the space manager role to a new user.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4244
|
||||
|
||||
* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597)
|
||||
|
||||
Fixed the webdav URL in the drives responses. Without encoding the URL could be broken by files
|
||||
@@ -812,6 +809,15 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
https://github.com/owncloud/ocis/issues/3983
|
||||
https://github.com/owncloud/ocis/pull/3991
|
||||
|
||||
* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072)
|
||||
|
||||
We have added `$expand=drives` to the `/users/{id}/` endpoint using the user filter
|
||||
implemented in reva.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4072
|
||||
https://github.com/cs3org/reva/pull/3046
|
||||
https://github.com/owncloud/ocis/pull/4323
|
||||
|
||||
* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023)
|
||||
|
||||
We introduced resharing which was enabled by default, this is now configurable and can be
|
||||
@@ -854,6 +860,27 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
https://github.com/owncloud/ocis/issues/3661
|
||||
https://github.com/owncloud/ocis/pull/3956
|
||||
|
||||
* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841)
|
||||
|
||||
Previously OIDC access tokes were only validated by requesting the userinfo from the IDP. It is
|
||||
now possible to enable additional verification if the IDP issues access tokens in JWT format.
|
||||
In that case the oCIS proxy service will now verify the signature of the token using the public
|
||||
keys provided by jwks_uri endpoint of the IDP. It will also verify if the issuer claim (iss)
|
||||
matches the expected values.
|
||||
|
||||
The new validation is enabled by setting `PROXY_OIDC_ACCESS_TOKEN_VERIFY_METHOD` to
|
||||
"jwt". Which is also the default. Setting it to "none" will disable the feature.
|
||||
|
||||
https://github.com/owncloud/ocis/issues/3841
|
||||
https://github.com/owncloud/ocis/pull/4227
|
||||
|
||||
* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227)
|
||||
|
||||
We've improved the error log for "could not get user by claim" error where previously only the
|
||||
"nil" error has been logged. Now we're logging the message from the transport.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4227
|
||||
|
||||
* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833)
|
||||
|
||||
We've improved the service registry / service discovery by setting up registry caching (TTL
|
||||
@@ -879,6 +906,21 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
https://github.com/owncloud/ocis/issues/871
|
||||
https://github.com/owncloud/ocis/pull/3935
|
||||
|
||||
* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254)
|
||||
|
||||
Until now if one wanted to use a custom version of a service, one needed to provide
|
||||
`OCIS_RUN_SERVICES` which is a list of all services to start. Now one can provide
|
||||
`OCIS_EXCLUDE_RUN_SERVICES` which is a list of only services not to start
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4254
|
||||
|
||||
* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279)
|
||||
|
||||
We've introduced the `NOTIFICATIONS_SMTP_INSECURE` configuration option, that let's you
|
||||
skip certificate verification for smtp email servers.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4279
|
||||
|
||||
* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555)
|
||||
|
||||
We've changed the graph service so that you also can start it without any event bus. Therefore
|
||||
@@ -887,6 +929,21 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/55555
|
||||
|
||||
* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346)
|
||||
|
||||
We've added the configuration option `PROXY_OIDC_REWRITE_WELLKNOWN` to rewrite the
|
||||
`/.well-known/openid-configuration` endpoint. If active, it serves the
|
||||
`/.well-known/openid-configuration` response of the original IDP configured in
|
||||
`OCIS_OIDC_ISSUER` / `PROXY_OIDC_ISSUER`. This is needed so that the Desktop Client,
|
||||
Android Client and iOS Client can discover the OIDC identity provider.
|
||||
|
||||
Previously this rewrite needed to be performed with an external proxy as NGINX or Traefik if an
|
||||
external IDP was used.
|
||||
|
||||
https://github.com/owncloud/ocis/issues/2819
|
||||
https://github.com/owncloud/ocis/issues/3280
|
||||
https://github.com/owncloud/ocis/pull/4346
|
||||
|
||||
* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818)
|
||||
|
||||
Added a config option to the graph service to provide a TLS certificate to be used to verify the
|
||||
@@ -988,6 +1045,13 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3626
|
||||
|
||||
* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356)
|
||||
|
||||
We need to use the storageID when requesting the special items of a space to spare a registry
|
||||
lookup and improve the performance
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4356
|
||||
|
||||
* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752)
|
||||
|
||||
Added description tags to the config structs in the thumbnails service so they will be included
|
||||
@@ -1100,6 +1164,34 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
https://github.com/owncloud/ocis/pull/4025
|
||||
https://github.com/owncloud/ocis/pull/4211
|
||||
|
||||
* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294)
|
||||
|
||||
Updated reva to version 2.7.4 This update includes:
|
||||
|
||||
* Bugfix [cs3org/reva#3141](https://github.com/cs3org/reva/pull/3141): Check ListGrants permission when listing shares
|
||||
|
||||
Updated reva to version 2.7.3 This update includes:
|
||||
|
||||
* Bugfix [cs3org/reva#3109](https://github.com/cs3org/reva/pull/3109): Bugfix missing check in MustCheckNodePermissions
|
||||
* Bugfix [cs3org/reva#3086](https://github.com/cs3org/reva/pull/3086): Bugfix crash in ldap authprovider
|
||||
* Bugfix [cs3org/reva#3094](https://github.com/cs3org/reva/pull/3094): Allow removing password from public links
|
||||
* Bugfix [cs3org/reva#3096](https://github.com/cs3org/reva/pull/3096): Bugfix user filter
|
||||
* Bugfix [cs3org/reva#3091](https://github.com/cs3org/reva/pull/3091): Project spaces need no real owner
|
||||
* Bugfix [cs3org/reva#3088](https://github.com/cs3org/reva/pull/3088): Use correct sublogger
|
||||
* Enhancement [cs3org/reva#3123](https://github.com/cs3org/reva/pull/3123): Allow stating links that have no permissions
|
||||
* Enhancement [cs3org/reva#3087](https://github.com/cs3org/reva/pull/3087): Allow to set LDAP substring filter type
|
||||
* Enhancement [cs3org/reva#3098](https://github.com/cs3org/reva/pull/3098): App provider http endpoint uses Form instead of Query
|
||||
* Enhancement [cs3org/reva#3133](https://github.com/cs3org/reva/pull/3133): Admins can set quota on all spaces
|
||||
* Enhancement [cs3org/reva#3117](https://github.com/cs3org/reva/pull/3117): Update go-ldap to v3.4.4
|
||||
* Enhancement [cs3org/reva#3095](https://github.com/cs3org/reva/pull/3095): Upload expiration and cleanup
|
||||
|
||||
Https://github.com/owncloud/ocis/pull/4272
|
||||
https://github.com/cs3org/reva/pull/3096 https://github.com/cs3org/reva/pull/4315
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4294
|
||||
https://github.com/owncloud/ocis/pull/4330
|
||||
https://github.com/owncloud/ocis/pull/4369
|
||||
|
||||
* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746)
|
||||
|
||||
Changelog for reva 2.4.1 (2022-05-24) =======================================
|
||||
@@ -1373,6 +1465,64 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
https://github.com/owncloud/ocis/pull/4140
|
||||
https://github.com/owncloud/web/releases/tag/v5.7.0-rc.4
|
||||
|
||||
* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314)
|
||||
|
||||
Tags: web
|
||||
|
||||
We updated ownCloud Web to v5.7.0-rc.9. Please refer to the changelog (linked) for details on
|
||||
the web release.
|
||||
|
||||
* Bugfix [owncloud/web#7080](https://github.com/owncloud/web/issues/7080): Add Droparea again
|
||||
* Bugfix [owncloud/web#7357](https://github.com/owncloud/web/pull/7357): Batch deleting multiple files
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Decline share not possible
|
||||
* Bugfix [owncloud/web#7322](https://github.com/owncloud/web/pull/7322): Files pagination scroll to top
|
||||
* Bugfix [owncloud/web#7348](https://github.com/owncloud/web/pull/7348): Left sidebar active navigation item has wrong cursor
|
||||
* Bugfix [owncloud/web#7355](https://github.com/owncloud/web/pull/7355): Link indicator on "Shared via link"-page
|
||||
* Bugfix [owncloud/web#7325](https://github.com/owncloud/web/pull/7325): Loading state in views
|
||||
* Bugfix [owncloud/web#7344](https://github.com/owncloud/web/pull/7344): Missing file icon in details panel
|
||||
* Bugfix [owncloud/web#7321](https://github.com/owncloud/web/pull/7321): Missing scroll bar in user management app
|
||||
* Bugfix [owncloud/web#7334](https://github.com/owncloud/web/pull/7334): No redirect after disabling space
|
||||
* Bugfix [owncloud/web#3071](https://github.com/owncloud/web/issues/3071): Don't leak oidc callback url into browser history
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Open file on shared space resource not possible
|
||||
* Bugfix [owncloud/web#7268](https://github.com/owncloud/web/issues/7268): Personal shares leaked into project space
|
||||
* Bugfix [owncloud/web#7359](https://github.com/owncloud/web/pull/7359): Fix infinite loading spinner on invalid preview links
|
||||
* Bugfix [owncloud/web#7272](https://github.com/owncloud/web/issues/7272): Print backend version
|
||||
* Bugfix [owncloud/web#7424](https://github.com/owncloud/web/pull/7424): Quicklinks not shown
|
||||
* Bugfix [owncloud/web#7379](https://github.com/owncloud/web/pull/7379): Rename shared space resource not possible
|
||||
* Bugfix [owncloud/web#7210](https://github.com/owncloud/web/pull/7210): Repair navigation highlighter
|
||||
* Bugfix [owncloud/web#7393](https://github.com/owncloud/web/pull/7393): Selected item bottom glue
|
||||
* Bugfix [owncloud/web#7308](https://github.com/owncloud/web/pull/7308): "Shared with others" and "Shared via Link" resource links not working
|
||||
* Bugfix [owncloud/web#7400](https://github.com/owncloud/web/issues/7400): Respect space quota permission
|
||||
* Bugfix [owncloud/web#7349](https://github.com/owncloud/web/pull/7349): Missing quick actions in spaces file list
|
||||
* Bugfix [owncloud/web#7396](https://github.com/owncloud/web/pull/7396): Add storage ID when navigating to a shared parent directory
|
||||
* Bugfix [owncloud/web#7394](https://github.com/owncloud/web/pull/7394): Suppress active panel error log
|
||||
* Bugfix [owncloud/web#7038](https://github.com/owncloud/web/issues/7038): File list render performance
|
||||
* Bugfix [owncloud/web#7240](https://github.com/owncloud/web/issues/7240): Access token renewal during upload
|
||||
* Bugfix [owncloud/web#7376](https://github.com/owncloud/web/pull/7376): Tooltips not shown on disabled create and upload button
|
||||
* Bugfix [owncloud/web#7297](https://github.com/owncloud/web/pull/7297): Upload overlay progress bar spacing
|
||||
* Bugfix [owncloud/web#7332](https://github.com/owncloud/web/pull/7332): Users list not loading if user has no role
|
||||
* Bugfix [owncloud/web#7313](https://github.com/owncloud/web/pull/7313): Versions of shared files not visible
|
||||
* Enhancement [owncloud/web#7404](https://github.com/owncloud/web/pull/7404): Adjust helper texts
|
||||
* Enhancement [owncloud/web#7350](https://github.com/owncloud/web/pull/7350): Change file loading mechanism in `preview` app
|
||||
* Enhancement [owncloud/web#7356](https://github.com/owncloud/web/pull/7356): Declined shares are now easily accessible
|
||||
* Enhancement [owncloud/web#7365](https://github.com/owncloud/web/pull/7365): Drop menu styling in right sidebar
|
||||
* Enhancement [owncloud/web#7252](https://github.com/owncloud/web/pull/7252): Redesign shared with list
|
||||
* Enhancement [owncloud/web#7371](https://github.com/owncloud/web/pull/7371): Use fixed width for the right sidebar
|
||||
* Enhancement [owncloud/web#7267](https://github.com/owncloud/web/pull/7267): Search all files announce limit
|
||||
* Enhancement [owncloud/web#7364](https://github.com/owncloud/web/pull/7364): Sharing panel show label instead of description for links
|
||||
* Enhancement [owncloud/web#7355](https://github.com/owncloud/web/pull/7355): Update ODS to v14.0.0-alpha.12
|
||||
* Enhancement [owncloud/web#7375](https://github.com/owncloud/web/pull/7375): User management app saved dialog
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4314
|
||||
https://github.com/owncloud/web/releases/tag/v5.7.0-rc.8
|
||||
|
||||
* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357)
|
||||
|
||||
We can now list the personal drive on the users endpoint via the graph API. A user can add an
|
||||
`$expand=drive` query to list the personal drive of the requested user.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/4357
|
||||
|
||||
* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755)
|
||||
|
||||
Added descriptions to webdav config structs to include them in the config documentation.
|
||||
@@ -1388,7 +1538,7 @@ The following sections list the changes for 2.0.0-beta.5.
|
||||
|
||||
The following sections list the changes for 1.20.0.
|
||||
|
||||
[1.20.0]: https://github.com/owncloud/ocis/compare/v1.19.0...v1.20.0
|
||||
[1.20.0]: https://github.com/owncloud/ocis/compare/v1.19.1...v1.20.0
|
||||
|
||||
## Summary
|
||||
|
||||
@@ -1556,11 +1706,28 @@ The following sections list the changes for 1.20.0.
|
||||
Group member remove
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3467
|
||||
# Changelog for [1.19.1] (2022-03-29)
|
||||
|
||||
The following sections list the changes for 1.19.1.
|
||||
|
||||
[1.19.1]: https://github.com/owncloud/ocis/compare/v1.19.0...v1.19.1
|
||||
|
||||
## Summary
|
||||
|
||||
* Bugfix - Return correct special item urls: [#3419](https://github.com/owncloud/ocis/pull/3419)
|
||||
|
||||
## Details
|
||||
|
||||
* Bugfix - Return correct special item urls: [#3419](https://github.com/owncloud/ocis/pull/3419)
|
||||
|
||||
URLs for Special items (space image, readme) were broken.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3419
|
||||
# Changelog for [1.19.0] (2022-03-29)
|
||||
|
||||
The following sections list the changes for 1.19.0.
|
||||
|
||||
[1.19.0]: https://github.com/owncloud/ocis/compare/v1.19.1...v1.19.0
|
||||
[1.19.0]: https://github.com/owncloud/ocis/compare/v1.18.0...v1.19.0
|
||||
|
||||
## Summary
|
||||
|
||||
@@ -1729,23 +1896,6 @@ The following sections list the changes for 1.19.0.
|
||||
https://github.com/owncloud/ocis/pull/3291
|
||||
https://github.com/owncloud/ocis/pull/3375
|
||||
https://github.com/owncloud/web/releases/tag/v5.3.0
|
||||
# Changelog for [1.19.1] (2022-03-29)
|
||||
|
||||
The following sections list the changes for 1.19.1.
|
||||
|
||||
[1.19.1]: https://github.com/owncloud/ocis/compare/v1.18.0...v1.19.1
|
||||
|
||||
## Summary
|
||||
|
||||
* Bugfix - Return correct special item urls: [#3419](https://github.com/owncloud/ocis/pull/3419)
|
||||
|
||||
## Details
|
||||
|
||||
* Bugfix - Return correct special item urls: [#3419](https://github.com/owncloud/ocis/pull/3419)
|
||||
|
||||
URLs for Special items (space image, readme) were broken.
|
||||
|
||||
https://github.com/owncloud/ocis/pull/3419
|
||||
# Changelog for [1.18.0] (2022-03-03)
|
||||
|
||||
The following sections list the changes for 1.18.0.
|
||||
|
||||
12
Makefile
12
Makefile
@@ -185,6 +185,18 @@ protobuf:
|
||||
echo -n "% protobuf $$mod: "; $(MAKE) --no-print-directory -C $$mod protobuf || exit 1; \
|
||||
done
|
||||
|
||||
.PHONY: golangci-lint
|
||||
golangci-lint:
|
||||
@for mod in $(OCIS_MODULES); do \
|
||||
$(MAKE) --no-print-directory -C $$mod golangci-lint; \
|
||||
done
|
||||
|
||||
.PHONY: golangci-lint-fix
|
||||
golangci-lint-fix:
|
||||
@for mod in $(OCIS_MODULES); do \
|
||||
$(MAKE) --no-print-directory -C $$mod golangci-lint-fix; \
|
||||
done
|
||||
|
||||
.PHONY: bingo-update
|
||||
bingo-update: $(BINGO)
|
||||
$(BINGO) get -l -u
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user