Commit graph

5413 commits

Author SHA1 Message Date
Patrick Schratz
936f1512d0
Update github auth install (#2499) 2023-09-26 00:03:37 +02:00
renovate[bot]
24204ecdeb
chore(deps): lock file maintenance (#2497) 2023-09-25 08:41:27 +02:00
Robert Kaussow
f8e91f00aa
Fix broken link to 3rd party plugin library (#2494)
Fixes: https://github.com/woodpecker-ci/woodpecker/issues/2493
2023-09-23 13:57:35 +02:00
qwerty287
ecdc729cdc
Some cleanups about host config (#2490) 2023-09-23 07:54:23 +02:00
Tom Kneiphof
baaf8b97e1
Fix usage of WOODPECKER_ROOT_PATH (#2485)
I had experienced some issues running Woodpecker behind a reverse-proxy,
resulting from not defining the `WOODPECKER_ROOT_PATH` environment
variable in #2477.

As suggested by @qwerty287, specifying `WOODPECKER_ROOT_PATH=/foo`
*mostly* solved the issue of running the woodpecker server at an url
like `https://example.org/foo`.
However, the webhook urls and badge urls were generated excluding the
configured `WOODPECKER_ROOT_PATH`.

This PR (mostly) fixes issues related to non-empty
`WOODPECKER_ROOT_PATH`.

---------

Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
2023-09-22 16:43:31 +02:00
renovate[bot]
f6d551c8b7
fix(deps): update golang deps non-major (#2486) 2023-09-22 16:01:09 +02:00
Weblate
7c52358443 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (349 of 349 strings)

Co-authored-by: yeziruo <i@yeziruo.com>
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/zh_Hans/
Translation: Woodpecker CI/UI
2023-09-22 05:59:35 +00:00
Weblate
4e1db732e9 Translated using Weblate (French)
Currently translated at 100.0% (349 of 349 strings)

Co-authored-by: Michael <misc+weblatewoodp@zarb.org>
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/fr/
Translation: Woodpecker CI/UI
2023-09-20 16:46:02 +00:00
qwerty287
842e8a8e50
Remove deprecated options parsing (#2480)
Main change is that backwards compatibility to `platform` was removed.
Part of
https://github.com/woodpecker-ci/woodpecker/discussions/2170#discussioncomment-7047394
2023-09-20 13:48:34 +02:00
Patrick Schratz
6d86ec7fe7
Update GH app installation instructions (#2472)
- Slimify
- Add required permissions (missing so far)
- More detailed instructions on app settings
- Align env var options to style used in k8s section (UL instead of
headers)

---------

Co-authored-by: Lauris BH <lauris@nix.lv>
2023-09-19 14:25:10 +03:00
renovate[bot]
1653a8eadf
chore(deps): lock file maintenance (#2469) 2023-09-18 07:54:02 +02:00
Robert Kaussow
ea95d6381a
Add devx lable to compose file PRs (#2467)
As discussed in
https://github.com/woodpecker-ci/woodpecker/pull/2463#issuecomment-1722164170

---------

Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
2023-09-17 16:51:45 +02:00
qwerty287
78ebd55acc
Some UI enhancement (#2468)
- Closes #2001 
-
https://github.com/woodpecker-ci/woodpecker/discussions/2162#discussioncomment-6666895
- shows prettyRef for deployments
2023-09-17 12:32:23 +02:00
renovate[bot]
7e8cd1cfa4
chore(deps): update postgres docker tag to v16 (#2463) 2023-09-17 08:04:37 +02:00
qwerty287
29e93bdf8b
Never log tokens (#2466) 2023-09-16 10:53:37 +02:00
qwerty287
a40bb4f890
Add videos (#2465) 2023-09-16 10:02:07 +02:00
qwerty287
134b7b0a49
Update gitea sdk (#2464)
update gitea sdk to 0.16.0. Renovate didn't notice this?
2023-09-16 09:53:27 +02:00
renovate[bot]
bb6347e800
fix(deps): update golang deps non-major (#2462) 2023-09-16 08:42:27 +02:00
renovate[bot]
d3e9866d41
fix(deps): update dependency ansi_up to v6 (#2431)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: qwerty287 <ndev@web.de>
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
2023-09-15 09:18:04 +01:00
renovate[bot]
663e3a6913
chore(deps): update web npm deps non-major (#2461) 2023-09-15 08:39:21 +02:00
renovate[bot]
3d19d863d1
fix(deps): update module github.com/tevino/abool to v2 (#2460) 2023-09-14 07:34:36 +02:00
lonix1
9433c739e3
docs: missing info for runs_on (#2457)
The `runs_on` section is missing from the syntax docs. So I added a
section for it, and linked to an example.

It's good enough. But I think it might be a good idea for someone (with
more knowledge than me) to add more info in this section. How to use it,
when to use it, etc. The example is useful but not very informative.
2023-09-13 15:21:13 +02:00
renovate[bot]
3eced32b81
fix(deps): update module github.com/google/go-github/v39 to v55 (#2456) 2023-09-13 14:49:39 +02:00
renovate[bot]
97a7438ab1
fix(deps): update module github.com/golang-jwt/jwt/v4 to v5 (#2449)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [github.com/golang-jwt/jwt/v4](https://togithub.com/golang-jwt/jwt) |
require | major | `v4.5.0` -> `v5.0.0` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>golang-jwt/jwt (github.com/golang-jwt/jwt/v4)</summary>

### [`v5.0.0`](https://togithub.com/golang-jwt/jwt/releases/tag/v5.0.0)

[Compare
Source](https://togithub.com/golang-jwt/jwt/compare/v4.5.0...v5.0.0)

### 🚀 New Major Version `v5` 🚀

It's finally here, the release you have been waiting for! We don't take
breaking changes lightly, but the changes outlined below were necessary
to address some of the challenges of the previous API. A big thanks for
[@&#8203;mfridman](https://togithub.com/mfridman) for all the reviews,
all contributors for their commits and of course
[@&#8203;dgrijalva](https://togithub.com/dgrijalva) for the original
code. I hope we kept some of the spirit of your original `v4` branch
alive in the approach we have taken here.
\~[@&#8203;oxisto](https://togithub.com/oxisto), on behalf of
[@&#8203;golang-jwt/maintainers](https://togithub.com/golang-jwt/maintainers)

Version `v5` contains a major rework of core functionalities in the
`jwt-go` library. This includes support for several validation options
as well as a re-design of the `Claims` interface. Lastly, we reworked
how errors work under the hood, which should provide a better overall
developer experience.

Starting from
[v5.0.0](https://togithub.com/golang-jwt/jwt/releases/tag/v5.0.0), the
import path will be:

    "github.com/golang-jwt/jwt/v5"

For most users, changing the import path *should* suffice. However,
since we intentionally changed and cleaned some of the public API,
existing programs might need to be updated. The following sections
describe significant changes and corresponding updates for existing
programs.

#### Parsing and Validation Options

Under the hood, a new `validator` struct takes care of validating the
claims. A long awaited feature has been the option to fine-tune the
validation of tokens. This is now possible with several `ParserOption`
functions that can be appended to most `Parse` functions, such as
`ParseWithClaims`. The most important options and changes are:

- Added `WithLeeway` to support specifying the leeway that is allowed
when validating time-based claims, such as `exp` or `nbf`.
- Changed default behavior to not check the `iat` claim. Usage of this
claim is OPTIONAL according to the JWT RFC. The claim itself is also
purely informational according to the RFC, so a strict validation
failure is not recommended. If you want to check for sensible values in
these claims, please use the `WithIssuedAt` parser option.
- Added `WithAudience`, `WithSubject` and `WithIssuer` to support
checking for expected `aud`, `sub` and `iss`.
- Added `WithStrictDecoding` and `WithPaddingAllowed` options to allow
previously global settings to enable base64 strict encoding and the
parsing of base64 strings with padding. The latter is strictly speaking
against the standard, but unfortunately some of the major identity
providers issue some of these incorrect tokens. Both options are
disabled by default.

#### Changes to the `Claims` interface

##### Complete Restructuring

Previously, the claims interface was satisfied with an implementation of
a `Valid() error` function. This had several issues:

- The different claim types (struct claims, map claims, etc.) then
contained similar (but not 100 % identical) code of how this validation
was done. This lead to a lot of (almost) duplicate code and was hard to
maintain
- It was not really semantically close to what a "claim" (or a set of
claims) really is; which is a list of defined key/value pairs with a
certain semantic meaning.

Since all the validation functionality is now extracted into the
validator, all `VerifyXXX` and `Valid` functions have been removed from
the `Claims` interface. Instead, the interface now represents a list of
getters to retrieve values with a specific meaning. This allows us to
completely decouple the validation logic with the underlying storage
representation of the claim, which could be a struct, a map or even
something stored in a database.

```go
type Claims interface {
	GetExpirationTime() (*NumericDate, error)
	GetIssuedAt() (*NumericDate, error)
	GetNotBefore() (*NumericDate, error)
	GetIssuer() (string, error)
	GetSubject() (string, error)
	GetAudience() (ClaimStrings, error)
}
```

##### Supported Claim Types and Removal of `StandardClaims`

The two standard claim types supported by this library, `MapClaims` and
`RegisteredClaims` both implement the necessary functions of this
interface. The old `StandardClaims` struct, which has already been
deprecated in `v4` is now removed.

Users using custom claims, in most cases, will not experience any
changes in the behavior as long as they embedded `RegisteredClaims`. If
they created a new claim type from scratch, they now need to implemented
the proper getter functions.

##### Migrating Application Specific Logic of the old `Valid`

Previously, users could override the `Valid` method in a custom claim,
for example to extend the validation with application-specific claims.
However, this was always very dangerous, since once could easily disable
the standard validation and signature checking.

In order to avoid that, while still supporting the use-case, a new
`ClaimsValidator` interface has been introduced. This interface consists
of the `Validate() error` function. If the validator sees, that a
`Claims` struct implements this interface, the errors returned to the
`Validate` function will be *appended* to the regular standard
validation. It is not possible to disable the standard validation
anymore (even only by accident).

Usage examples can be found in [example_test.go](./example_test.go), to
build claims structs like the following.

```go
// MyCustomClaims includes all registered claims, plus Foo.
type MyCustomClaims struct {
	Foo string `json:"foo"`
	jwt.RegisteredClaims
}

// Validate can be used to execute additional application-specific claims
// validation.
func (m MyCustomClaims) Validate() error {
	if m.Foo != "bar" {
		return errors.New("must be foobar")
	}

	return nil
}
```

#### Changes to the `Token` and `Parser` struct

The previously global functions `DecodeSegment` and `EncodeSegment` were
moved to the `Parser` and `Token` struct respectively. This will allow
us in the future to configure the behavior of these two based on options
supplied on the parser or the token (creation). This also removes two
previously global variables and moves them to parser options
`WithStrictDecoding` and `WithPaddingAllowed`.

In order to do that, we had to adjust the way signing methods work.
Previously they were given a base64 encoded signature in `Verify` and
were expected to return a base64 encoded version of the signature in
`Sign`, both as a `string`. However, this made it necessary to have
`DecodeSegment` and `EncodeSegment` global and was a less than perfect
design because we were repeating encoding/decoding steps for all signing
methods. Now, `Sign` and `Verify` operate on a decoded signature as a
`[]byte`, which feels more natural for a cryptographic operation anyway.
Lastly, `Parse` and `SignedString` take care of the final
encoding/decoding part.

In addition to that, we also changed the `Signature` field on `Token`
from a `string` to `[]byte` and this is also now populated with the
decoded form. This is also more consistent, because the other parts of
the JWT, mainly `Header` and `Claims` were already stored in decoded
form in `Token`. Only the signature was stored in base64 encoded form,
which was redundant with the information in the `Raw` field, which
contains the complete token as base64.

```go
type Token struct {
	Raw       string                 // Raw contains the raw token
	Method    SigningMethod          // Method is the signing method used or to be used
	Header    map[string]interface{} // Header is the first segment of the token in decoded form
	Claims    Claims                 // Claims is the second segment of the token in decoded form
	Signature []byte                 // Signature is the third segment of the token in decoded form
	Valid     bool                   // Valid specifies if the token is valid
}
```

Most (if not all) of these changes should not impact the normal usage of
this library. Only users directly accessing the `Signature` field as
well as developers of custom signing methods should be affected.

#### What's Changed

- Added GitHub Actions Markdown by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/260](https://togithub.com/golang-jwt/jwt/pull/260)
- Remove `StandardClaims` in favor of `RegisteredClaims` by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[#&#8203;235](https://togithub.com/golang-jwt/jwt/issues/235)
- Adding more coverage by [@&#8203;oxisto](https://togithub.com/oxisto)
in [#&#8203;268](https://togithub.com/golang-jwt/jwt/issues/268)
- More consistent way of handling validation errors by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[#&#8203;274](https://togithub.com/golang-jwt/jwt/issues/274)
- New Validation API by [@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/236](https://togithub.com/golang-jwt/jwt/pull/236)
- `v5` Pre-Release by [@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/234](https://togithub.com/golang-jwt/jwt/pull/234)
- no need for string slice and call to strings.join by
[@&#8203;moneszarrugh](https://togithub.com/moneszarrugh) in
[https://github.com/golang-jwt/jwt/pull/115](https://togithub.com/golang-jwt/jwt/pull/115)
- Update MIGRATION_GUIDE.md by
[@&#8203;liam-verta](https://togithub.com/liam-verta) in
[https://github.com/golang-jwt/jwt/pull/289](https://togithub.com/golang-jwt/jwt/pull/289)
- Moving `DecodeSegement` to `Parser` by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/278](https://togithub.com/golang-jwt/jwt/pull/278)
- Adjusting the error checking example by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/270](https://togithub.com/golang-jwt/jwt/pull/270)
- add documentation to hmac `Verify` & `Sign` to detail why string is
not an advisable input for key by
[@&#8203;dillonstreator](https://togithub.com/dillonstreator) in
[https://github.com/golang-jwt/jwt/pull/249](https://togithub.com/golang-jwt/jwt/pull/249)
- Add golangci-lint by [@&#8203;mfridman](https://togithub.com/mfridman)
in
[https://github.com/golang-jwt/jwt/pull/279](https://togithub.com/golang-jwt/jwt/pull/279)
- Added dependabot updates for GitHub actions by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/298](https://togithub.com/golang-jwt/jwt/pull/298)
- Bump actions/checkout from 2 to 3 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/golang-jwt/jwt/pull/299](https://togithub.com/golang-jwt/jwt/pull/299)
- Bump actions/setup-go from 3 to 4 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/golang-jwt/jwt/pull/300](https://togithub.com/golang-jwt/jwt/pull/300)
- Added coverage reporting by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/304](https://togithub.com/golang-jwt/jwt/pull/304)
- Last Documentation cleanups for `v5` release by
[@&#8203;oxisto](https://togithub.com/oxisto) in
[https://github.com/golang-jwt/jwt/pull/291](https://togithub.com/golang-jwt/jwt/pull/291)
- enable jwt.ParsePublicKeyFromPEM to parse PKCS1 Public Key by
[@&#8203;twocs](https://togithub.com/twocs) in
[https://github.com/golang-jwt/jwt/pull/120](https://togithub.com/golang-jwt/jwt/pull/120)

#### New Contributors

- [@&#8203;moneszarrugh](https://togithub.com/moneszarrugh) made their
first contribution in
[https://github.com/golang-jwt/jwt/pull/115](https://togithub.com/golang-jwt/jwt/pull/115)
- [@&#8203;liam-verta](https://togithub.com/liam-verta) made their first
contribution in
[https://github.com/golang-jwt/jwt/pull/289](https://togithub.com/golang-jwt/jwt/pull/289)
- [@&#8203;dillonstreator](https://togithub.com/dillonstreator) made
their first contribution in
[https://github.com/golang-jwt/jwt/pull/249](https://togithub.com/golang-jwt/jwt/pull/249)
- [@&#8203;dependabot](https://togithub.com/dependabot) made their first
contribution in
[https://github.com/golang-jwt/jwt/pull/299](https://togithub.com/golang-jwt/jwt/pull/299)
- [@&#8203;twocs](https://togithub.com/twocs) made their first
contribution in
[https://github.com/golang-jwt/jwt/pull/120](https://togithub.com/golang-jwt/jwt/pull/120)

**Full Changelog**:
https://github.com/golang-jwt/jwt/compare/v4.5.0...v5.0.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/woodpecker-ci/woodpecker).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi44My4wIiwidXBkYXRlZEluVmVyIjoiMzYuODMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: qwerty287 <ndev@web.de>
2023-09-13 09:01:01 +02:00
renovate[bot]
b27c95627a
fix(deps): update module github.com/golang-jwt/jwt/v4 to v5 (#2447)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-12 13:52:02 +02:00
Robert Kaussow
609076675b
Add hint about alternative pipeline skip syntax (#2443) 2023-09-12 09:58:18 +02:00
renovate[bot]
af34458008
chore(deps): update node.js to v20 (#2422) 2023-09-12 07:41:12 +02:00
Weblate
7e8db144d3 Translated using Weblate (French)
Currently translated at 98.5% (344 of 349 strings)

Co-authored-by: Michael <misc+weblatewoodp@zarb.org>
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/fr/
Translation: Woodpecker CI/UI
2023-09-12 02:52:47 +00:00
Robert Kaussow
9eb3efadc5
Add renovate package rule to apply build label (#2440) 2023-09-11 08:57:20 +02:00
renovate[bot]
c4f8798cf6
fix(deps): update dependency prism-react-renderer to v2 (#2436) 2023-09-11 08:52:23 +02:00
renovate[bot]
9edaf90030
fix(deps): update dependency node-emoji to v2 (#2435) 2023-09-11 08:01:55 +02:00
Robert Kaussow
84cc9b93ae
Add renovate package rule to apply dependencies label (#2438) 2023-09-11 01:03:06 +02:00
Weblate
16bfa4d80b Translated using Weblate (Czech)
Currently translated at 100.0% (349 of 349 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (349 of 349 strings)

Translated using Weblate (French)

Currently translated at 98.2% (343 of 349 strings)

Translated using Weblate (Latvian)

Currently translated at 87.9% (307 of 349 strings)

Co-authored-by: Linerly <linerly@protonmail.com>
Co-authored-by: Zakarisz Ghent <zakarisz@users.noreply.translate.woodpecker-ci.org>
Co-authored-by: mondstern <mondstern@monocles.de>
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/cs/
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/fr/
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/id/
Translate-URL: http://translate.woodpecker-ci.org/projects/woodpecker-ci/ui/lv/
Translation: Woodpecker CI/UI
2023-09-10 22:14:01 +00:00
renovate[bot]
7d2bf54685
fix(deps): update golang deps non-major (#2437)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| golang.org/x/oauth2 | require | minor | `v0.8.0` -> `v0.12.0` |
| [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | require
| minor | `v1.55.0` -> `v1.58.0` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>

### [`v1.58.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.58.0):
Release 1.58.0

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.57.0...v1.58.0)

### API Changes

See [#&#8203;6472](https://togithub.com/grpc/grpc-go/issues/6472) for
details about these changes.

- balancer: add `StateListener` to `NewSubConnOptions` for `SubConn`
state updates and deprecate `Balancer.UpdateSubConnState`
([#&#8203;6481](https://togithub.com/grpc/grpc-go/issues/6481))
    -   `UpdateSubConnState` will be deleted in the future.
- balancer: add `SubConn.Shutdown` and deprecate
`Balancer.RemoveSubConn`
([#&#8203;6493](https://togithub.com/grpc/grpc-go/issues/6493))
    -   `RemoveSubConn` will be deleted in the future.
- resolver: remove deprecated `AddressType`
([#&#8203;6451](https://togithub.com/grpc/grpc-go/issues/6451))
- This was previously used as a signal to enable the "grpclb" load
balancing policy, and to pass LB addresses to the policy. Instead,
`balancer/grpclb/state.Set()` should be used to add these addresses to
the name resolver's output. The built-in "dns" name resolver already
does this.
- resolver: add new field `Endpoints` to `State` and deprecate
`Addresses`
([#&#8203;6471](https://togithub.com/grpc/grpc-go/issues/6471))
    -   `Addresses` will be deleted in the future.

### New Features

- balancer/leastrequest: Add experimental support for least request LB
policy and least request configured as a custom xDS policy
([#&#8203;6510](https://togithub.com/grpc/grpc-go/issues/6510),
[#&#8203;6517](https://togithub.com/grpc/grpc-go/issues/6517))
    -   Set `GRPC_EXPERIMENTAL_ENABLE_LEAST_REQUEST=true` to enable
- stats: Add an RPC event for blocking caused by the LB policy's picker
([#&#8203;6422](https://togithub.com/grpc/grpc-go/issues/6422))

### Bug Fixes

- clusterresolver: fix deadlock when dns resolver responds inline with
update or error at build time
([#&#8203;6563](https://togithub.com/grpc/grpc-go/issues/6563))
- grpc: fix a bug where the channel could erroneously report
`TRANSIENT_FAILURE` when actually moving to `IDLE`
([#&#8203;6497](https://togithub.com/grpc/grpc-go/issues/6497))
- balancergroup: do not cache closed sub-balancers by default; affects
`rls`, `weightedtarget` and `clustermanager` LB policies
([#&#8203;6523](https://togithub.com/grpc/grpc-go/issues/6523))
- client: fix a bug that prevented detection of RPC status in
trailers-only RPC responses when using `ClientStream.Header()`, and
prevented retry of the RPC
([#&#8203;6557](https://togithub.com/grpc/grpc-go/issues/6557))

### Performance Improvements

- client & server: Add experimental `[With]SharedWriteBuffer` to improve
performance by reducing allocations when sending RPC messages. (Disabled
by default.)
([#&#8203;6309](https://togithub.com/grpc/grpc-go/issues/6309))
- Special Thanks:
[@&#8203;s-matyukevich](https://togithub.com/s-matyukevich)

### [`v1.57.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.57.0):
Release 1.57.0

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.56.2...v1.57.0)

### API Changes

- resolver: remove deprecated `Target.Scheme` and `Target.Authority`.
Use `URL.Scheme` and `URL.Host` instead, respectively
([#&#8203;6363](https://togithub.com/grpc/grpc-go/issues/6363))

### Behavior Changes

- client: percent-encode the default authority for the channel
([#&#8203;6428](https://togithub.com/grpc/grpc-go/issues/6428))
- xds: require EDS service name to be set in a CDS cluster with an
'xdstp' resource name (gRFC A47)
([#&#8203;6438](https://togithub.com/grpc/grpc-go/issues/6438))

### New Features

- reflection: support the v1 reflection service and update `Register` to
register both v1alpha and v1
([#&#8203;6329](https://togithub.com/grpc/grpc-go/issues/6329))
- xds: add support for string matcher in RBAC header matching
([#&#8203;6419](https://togithub.com/grpc/grpc-go/issues/6419))
- alts: add support for `GRPC_ALTS_MAX_CONCURRENT_HANDSHAKES` env var
([#&#8203;6267](https://togithub.com/grpc/grpc-go/issues/6267))
- balancer/weightedroundrobin: de-experimentalize name of LB policy
([#&#8203;6477](https://togithub.com/grpc/grpc-go/issues/6477))

### Bug Fixes

- status: `status.FromError` now returns an error with `codes.Unknown`
when the error implements the `GRPCStatus()` method, and calling
`GRPCStatus()` returns `nil`
([#&#8203;6374](https://togithub.com/grpc/grpc-go/issues/6374))
- Special Thanks: [@&#8203;atollena](https://togithub.com/atollena)
- server: fix bug preventing TCP user timeout from being set on the
connection when TLS is used
([#&#8203;6321](https://togithub.com/grpc/grpc-go/issues/6321))
    -   Special Thanks: [@&#8203;tobotg](https://togithub.com/tobotg)
- client: eliminate connection churn during an address update that
differs only in balancer attributes
([#&#8203;6439](https://togithub.com/grpc/grpc-go/issues/6439))
- clusterresolver: handle EDS nacks, resource-not-found errors, and DNS
Resolver errors correctly
([#&#8203;6436](https://togithub.com/grpc/grpc-go/issues/6436),
[#&#8203;6461](https://togithub.com/grpc/grpc-go/issues/6461))
- xds/ringhash: cache connectivity state of subchannels inside picker to
avoid rare races
([#&#8203;6351](https://togithub.com/grpc/grpc-go/issues/6351))

### [`v1.56.2`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.2):
Release 1.56.2

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.56.1...v1.56.2)

- status: To fix a panic, `status.FromError` now returns an error with
`codes.Unknown` when the error implements the `GRPCStatus()` method, and
calling `GRPCStatus()` returns `nil`.
([#&#8203;6374](https://togithub.com/grpc/grpc-go/issues/6374))

### [`v1.56.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.1):
Release 1.56.1

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.56.0...v1.56.1)

-   client: handle empty address lists correctly in addrConn.updateAddrs

### [`v1.56.0`](https://togithub.com/grpc/grpc-go/releases/tag/v1.56.0):
Release 1.56.0

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.55.1...v1.56.0)

### New Features

- client: support channel idleness using `WithIdleTimeout` dial option
([#&#8203;6263](https://togithub.com/grpc/grpc-go/issues/6263))
- This feature is currently disabled by default, but will be enabled
with a 30 minute default in the future.
- client: when using pickfirst, keep channel state in TRANSIENT_FAILURE
until it becomes READY ([gRFC
A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md))
([#&#8203;6306](https://togithub.com/grpc/grpc-go/issues/6306))
- xds: Add support for Custom LB Policies ([gRFC
A52](https://togithub.com/grpc/proposal/blob/master/A52-xds-custom-lb-policies.md))
([#&#8203;6224](https://togithub.com/grpc/grpc-go/issues/6224))
- xds: support pick_first Custom LB policy ([gRFC
A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md))
([#&#8203;6314](https://togithub.com/grpc/grpc-go/issues/6314))
([#&#8203;6317](https://togithub.com/grpc/grpc-go/issues/6317))
- client: add support for pickfirst address shuffling ([gRFC
A62](https://togithub.com/grpc/proposal/blob/master/A62-pick-first.md))
([#&#8203;6311](https://togithub.com/grpc/grpc-go/issues/6311))
- xds: Add support for String Matcher Header Matcher in RDS
([#&#8203;6313](https://togithub.com/grpc/grpc-go/issues/6313))
- xds/outlierdetection: Add Channelz Logger to Outlier Detection LB
([#&#8203;6145](https://togithub.com/grpc/grpc-go/issues/6145))
- Special Thanks:
[@&#8203;s-matyukevich](https://togithub.com/s-matyukevich)
- xds: enable RLS in xDS by default
([#&#8203;6343](https://togithub.com/grpc/grpc-go/issues/6343))
- orca: add support for application_utilization field and missing range
checks on several metrics setters
- balancer/weightedroundrobin: add new LB policy for balancing between
backends based on their load reports ([gRFC
A58](https://togithub.com/grpc/proposal/blob/master/A58-client-side-weighted-round-robin-lb-policy.md))
([#&#8203;6241](https://togithub.com/grpc/grpc-go/issues/6241))
- authz: add conversion of json to RBAC Audit Logging config
([#&#8203;6192](https://togithub.com/grpc/grpc-go/issues/6192))
- authz: add support for stdout logger
([#&#8203;6230](https://togithub.com/grpc/grpc-go/issues/6230) and
[#&#8203;6298](https://togithub.com/grpc/grpc-go/issues/6298))
- authz: support customizable audit functionality for authorization
policy ([#&#8203;6192](https://togithub.com/grpc/grpc-go/issues/6192)
[#&#8203;6230](https://togithub.com/grpc/grpc-go/issues/6230) [#&#8203;6298](https://togithub.com/grpc/grpc-go/issues/6298)
[#&#8203;6158](https://togithub.com/grpc/grpc-go/issues/6158)
[#&#8203;6304](https://togithub.com/grpc/grpc-go/issues/6304) and
[#&#8203;6225](https://togithub.com/grpc/grpc-go/issues/6225))

### Bug Fixes

- orca: fix a race at startup of out-of-band metric subscriptions that
would cause the report interval to request 0
([#&#8203;6245](https://togithub.com/grpc/grpc-go/issues/6245))
- xds/xdsresource: Fix Outlier Detection Config Handling and correctly
set xDS Defaults
([#&#8203;6361](https://togithub.com/grpc/grpc-go/issues/6361))
- xds/outlierdetection: Fix Outlier Detection Config Handling by setting
defaults in ParseConfig()
([#&#8203;6361](https://togithub.com/grpc/grpc-go/issues/6361))

### API Changes

- orca: allow a ServerMetricsProvider to be passed to the ORCA service
and ServerOption
([#&#8203;6223](https://togithub.com/grpc/grpc-go/issues/6223))

### [`v1.55.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.55.1):
Release 1.55.1

[Compare
Source](https://togithub.com/grpc/grpc-go/compare/v1.55.0...v1.55.1)

- status: To fix a panic, `status.FromError` now returns an error with
`codes.Unknown` when the error implements the `GRPCStatus()` method, and
calling `GRPCStatus()` returns `nil`.
([#&#8203;6374](https://togithub.com/grpc/grpc-go/issues/6374))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/woodpecker-ci/woodpecker).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi44My4wIiwidXBkYXRlZEluVmVyIjoiMzYuODMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-10 22:46:15 +02:00
Sebastian P
07094558a8
fix: change config.config_data column type to longblob in mysql (#2434)
See
https://github.com/woodpecker-ci/woodpecker/pull/2418#discussion_r1320832841
for context.
2023-09-10 22:24:51 +02:00
renovate[bot]
536135b2e6
chore(deps): update postgres docker tag to v15 (#2423)
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| postgres | major | `12.16-alpine` -> `15.4-alpine` |

---

### ⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the
Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/woodpecker-ci/woodpecker).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi44My4wIiwidXBkYXRlZEluVmVyIjoiMzYuODMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-10 21:45:15 +02:00
renovate[bot]
d8dd84fa4f
fix(deps): update dependency esbuild-loader to v4 (#2433) 2023-09-10 17:56:17 +02:00
renovate[bot]
0e21832dcb
fix(deps): update dependency clsx to v2 (#2432) 2023-09-10 17:47:09 +02:00
renovate[bot]
cf5e2b5860
fix(deps): update dependency @vueuse/core to v10 (#2430) 2023-09-10 14:37:39 +02:00
renovate[bot]
cedb56111a
fix(deps): update dependency @svgr/webpack to v8 (#2429) 2023-09-10 14:29:06 +02:00
Sebastian P
47b9dab016
Fix: change tasks.task_data column type to longblob in mysql (#2418)
Fix #2206 

Changes are copied and adapted from #1050
2023-09-10 13:33:48 +02:00
renovate[bot]
ba71199379
fix(deps): update dependency @kyvg/vue3-notification to v3 (#2427) 2023-09-10 12:50:57 +02:00
renovate[bot]
83bb96cac9
fix(deps): update dependency @intlify/unplugin-vue-i18n to v1 (#2426) 2023-09-10 12:43:03 +02:00
renovate[bot]
302e874ff9
chore(deps): update typescript-eslint monorepo to v6 (major) (#2425) 2023-09-10 12:34:50 +02:00
renovate[bot]
69db7e7f37
chore(deps): update react monorepo to v18 (major) (#2424) 2023-09-10 11:11:55 +02:00
renovate[bot]
a93027b9b5
chore(deps): update dependency prettier to v3 (#2420) 2023-09-10 11:01:52 +02:00
renovate[bot]
a977b378f1
chore(deps): update dependency eslint-config-prettier to v9 (#2415) 2023-09-10 10:48:51 +02:00
renovate[bot]
5178294a47
chore(deps): update dependency @tsconfig/docusaurus to v2 (#2410) 2023-09-10 10:40:11 +02:00
renovate[bot]
f0e767eb21
chore(deps): update dependency typescript to v5 (#2421) 2023-09-10 10:33:18 +02:00
renovate[bot]
c8d50d0635
chore(deps): update dependency concurrently to v8 (#2414) 2023-09-10 10:19:32 +02:00