Skip to content

Commit a9466f1

Browse files
authored
0.9.0 (#309)
2 parents 3c638b5 + e9c1ef5 commit a9466f1

File tree

84 files changed

+2281
-750
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+2281
-750
lines changed

.goreleaser-release.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ builds:
3535
- -trimpath
3636
mod_timestamp: '{{ .CommitTimestamp }}'
3737
archives:
38-
- replacements:
39-
darwin: macOS
40-
386: 32-bit
41-
amd64: 64-bit
38+
- name_template: >-
39+
{{ .ProjectName }}_{{ .Version }}_
40+
{{ if eq .Os "darwin" }}macOS{{- else }}{{ .Os }}{{ end }}_
41+
{{- if eq .Arch "386" }}32-bit{{- else if eq .Arch "amd64" }}64-bit{{- else }}{{ .Arch }}{{ end }}
4242
format_overrides:
4343
- goos: windows
4444
format: zip
4545
nfpms:
4646
- id: server-pkg
4747
package_name: mytoken-server
48-
replacements:
49-
386: i386
50-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
48+
file_name_template: >-
49+
{{ .PackageName }}_{{ .Version }}_
50+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
5151
builds:
5252
- server
5353
homepage: https://mytoken-docs.data.kit.edu/server
@@ -70,14 +70,14 @@ nfpms:
7070
type: dir
7171
overrides:
7272
rpm:
73-
replacements:
74-
amd64: x86_64
75-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
73+
file_name_template: >-
74+
{{ .PackageName }}-{{ .Version }}.
75+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
7676
- id: setup-pkg
7777
package_name: mytoken-server-setup
78-
replacements:
79-
386: i386
80-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
78+
file_name_template: >-
79+
{{ .PackageName }}_{{ .Version }}_
80+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
8181
builds:
8282
- setup
8383
homepage: https://mytoken-docs.data.kit.edu/server
@@ -92,14 +92,14 @@ nfpms:
9292
bindir: /usr/bin
9393
overrides:
9494
rpm:
95-
replacements:
96-
amd64: x86_64
97-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
95+
file_name_template: >-
96+
{{ .PackageName }}-{{ .Version }}.
97+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
9898
- id: migratedb-pkg
9999
package_name: mytoken-server-migratedb
100-
replacements:
101-
386: i386
102-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
100+
file_name_template: >-
101+
{{ .PackageName }}_{{ .Version }}_
102+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
103103
builds:
104104
- migratedb
105105
homepage: https://mytoken-docs.data.kit.edu/server
@@ -116,9 +116,9 @@ nfpms:
116116
bindir: /usr/bin
117117
overrides:
118118
rpm:
119-
replacements:
120-
amd64: x86_64
121-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
119+
file_name_template: >-
120+
{{ .PackageName }}-{{ .Version }}.
121+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
122122
dockers:
123123
- goos: linux
124124
goarch: amd64

.goreleaser.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ builds:
3535
- -trimpath
3636
mod_timestamp: '{{ .CommitTimestamp }}'
3737
archives:
38-
- replacements:
39-
darwin: macOS
40-
386: 32-bit
41-
amd64: 64-bit
38+
- name_template: >-
39+
{{ .ProjectName }}_{{ .Version }}_
40+
{{ if eq .Os "darwin" }}macOS{{- else }}{{ .Os }}{{ end }}_
41+
{{- if eq .Arch "386" }}32-bit{{- else if eq .Arch "amd64" }}64-bit{{- else }}{{ .Arch }}{{ end }}
4242
format_overrides:
4343
- goos: windows
4444
format: zip
4545
nfpms:
4646
- id: server-pkg
4747
package_name: mytoken-server
48-
replacements:
49-
386: i386
50-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
48+
file_name_template: >-
49+
{{ .PackageName }}_{{ .Version }}_
50+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
5151
builds:
5252
- server
5353
homepage: https://mytoken-docs.data.kit.edu/server
@@ -70,14 +70,14 @@ nfpms:
7070
type: dir
7171
overrides:
7272
rpm:
73-
replacements:
74-
amd64: x86_64
75-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
73+
file_name_template: >-
74+
{{ .PackageName }}-{{ .Version }}.
75+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
7676
- id: setup-pkg
7777
package_name: mytoken-server-setup
78-
replacements:
79-
386: i386
80-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
78+
file_name_template: >-
79+
{{ .PackageName }}_{{ .Version }}_
80+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
8181
builds:
8282
- setup
8383
homepage: https://mytoken-docs.data.kit.edu/server
@@ -92,14 +92,14 @@ nfpms:
9292
bindir: /usr/bin
9393
overrides:
9494
rpm:
95-
replacements:
96-
amd64: x86_64
97-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
95+
file_name_template: >-
96+
{{ .PackageName }}-{{ .Version }}.
97+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
9898
- id: migratedb-pkg
9999
package_name: mytoken-server-migratedb
100-
replacements:
101-
386: i386
102-
file_name_template: "{{ .PackageName }}_{{ .Version }}_{{ .Arch }}"
100+
file_name_template: >-
101+
{{ .PackageName }}_{{ .Version }}_
102+
{{- if eq .Arch "386" }}i386{{- else }}{{ .Arch }}{{ end }}
103103
builds:
104104
- migratedb
105105
homepage: https://mytoken-docs.data.kit.edu/server
@@ -116,9 +116,9 @@ nfpms:
116116
bindir: /usr/bin
117117
overrides:
118118
rpm:
119-
replacements:
120-
amd64: x86_64
121-
file_name_template: "{{ .PackageName }}-{{ .Version }}.{{ .Arch }}"
119+
file_name_template: >-
120+
{{ .PackageName }}-{{ .Version }}.
121+
{{- if eq .Arch "386" }}i386{{- else if eq .Arch "amd64" }}x86_64{{- else }}{{ .Arch }}{{ end }}
122122
dockers:
123123
- goos: linux
124124
goarch: amd64

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,54 @@
1212
<!-- ### Dependencies -->
1313
<!-- -->
1414

15+
## mytoken 0.9.0
16+
17+
### Changes
18+
19+
- Changed the tokeninfo history api when used with a `mom_id`, now multiple `mom_ids` can be passed in a single
20+
request. Also, the response now contains the `mom_id` in the entry object.
21+
22+
### Features
23+
24+
- Added experimental support for OpenID Connect federations
25+
- Added "Guest mode" to try mytoken out without using a real OP
26+
27+
### API
28+
29+
- Added `mom_id` parameter to tokeninfo introspection response
30+
- Added `mom_id` parameter to mytoken responses
31+
32+
### Enhancements
33+
34+
- Webinterface: Improved the title / placeholder for the `hosts` restrictions key in the GUI editor to make it more
35+
clear that also subnets can be used.
36+
- Webinterface: Changed the login provider selector and added search functionality
37+
- Webinterface: Improved (re-)discovery of mytoken configuration
38+
- Webinterface: Fixed a problem with scope discovery if there was no OP selected.
39+
- Profiles: Improved / Fixed includes in especially restrictions when includes involve arrays.
40+
41+
### Bugfixes
42+
43+
- Finally fixed a problem with database times when the database was not set to UTC.
44+
- Fixed a bug where sometimes a 'state mismatch' occured
45+
46+
### Dependencies
47+
48+
- Bump golang.org/x/mod from 0.11.0 to 0.14.0
49+
- Bump golang.org/x/oauth2 from 0.9.0 to 0.15.0
50+
- Bump golang.org/x/term from 0.9.0 to 0.15.0
51+
- Bump golang.org/x/crypto from 0.10.0 to 0.16.0
52+
- Bump golang.org/x/net from 0.14.0 to 0.17.0
53+
- Bump github.com/valyala/fasthttp from 1.47.0 to 1.51.0
54+
- Bump github.com/gofiber/fiber/v2 from 2.49.1 to 2.51.0
55+
- Bump github.com/gofiber/template/mustache/v2 from 2.0.4 to 2.0.7
56+
- Bump github.com/lestrrat-go/jwx from 1.2.26 to 1.2.27
57+
- Bump github.com/redis/go-redis/v9 from 9.1.0 to 9.3.0
58+
- Bump github.com/evanphx/json-patch/v5 from 5.6.0 to 5.7.0
59+
- Bump github.com/go-resty/resty/v2 from 2.7.0 to 2.10.0
60+
- Bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1
61+
- Bump github.com/coreos/go-oidc/v3 from 3.6.0 to 3.8.0
62+
1563
## mytoken 0.8.1
1664

1765
### Enhancements

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
[![License](https://img.shields.io/github/license/oidc-mytoken/server.svg)](https://github.com/oidc-mytoken/server/blob/master/LICENSE)
44
![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/oidc-mytoken/server)
5-
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/oidc-mytoken/server/Go)
65
[![Go Report](https://goreportcard.com/badge/github.com/oidc-mytoken/server)](https://goreportcard.com/report/github.com/oidc-mytoken/server)
76
[![DeepSource](https://deepsource.io/gh/oidc-mytoken/server.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/oidc-mytoken/server/?ref=repository-badge)
87
[![Release date](https://img.shields.io/github/release-date/oidc-mytoken/server.svg)](https://github.com/oidc-mytoken/server/releases/latest)

cmd/mytoken-server/main.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@ import (
1616
"github.com/oidc-mytoken/server/internal/endpoints/settings"
1717
"github.com/oidc-mytoken/server/internal/jws"
1818
"github.com/oidc-mytoken/server/internal/model/version"
19-
"github.com/oidc-mytoken/server/internal/oidc/authcode"
19+
"github.com/oidc-mytoken/server/internal/oidc/oidcfed"
20+
provider2 "github.com/oidc-mytoken/server/internal/oidc/provider"
2021
"github.com/oidc-mytoken/server/internal/server"
22+
"github.com/oidc-mytoken/server/internal/server/routes"
23+
"github.com/oidc-mytoken/server/internal/utils/cache"
2124
"github.com/oidc-mytoken/server/internal/utils/cookies"
2225
"github.com/oidc-mytoken/server/internal/utils/geoip"
2326
loggerUtils "github.com/oidc-mytoken/server/internal/utils/logger"
@@ -27,11 +30,14 @@ func main() {
2730
handleSignals()
2831
config.Load()
2932
loggerUtils.Init()
33+
cache.InitCache()
34+
routes.Init()
35+
provider2.Init()
3036
server.Init()
3137
configurationEndpoint.Init()
32-
authcode.Init()
38+
oidcfed.Init()
3339
versionrepo.ConnectToVersion()
34-
jws.LoadKey()
40+
jws.LoadMytokenSigningKey()
3541
httpclient.Init(config.Get().IssuerURL, fmt.Sprintf("mytoken-server %s", version.VERSION))
3642
geoip.Init()
3743
settings.InitSettings()
@@ -62,8 +68,9 @@ func reload() {
6268
loggerUtils.SetOutput()
6369
loggerUtils.MustUpdateAccessLogger()
6470
db.Connect()
65-
jws.LoadKey()
71+
jws.LoadMytokenSigningKey()
6672
geoip.Init()
73+
oidcfed.Discovery()
6774
}
6875

6976
func reloadLogFiles() {

cmd/mytoken-server/mytoken-migratedb/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ var app = &cli.App{
3636
3737
},
3838
},
39-
Copyright: "Karlsruhe Institute of Technology 2020-2022",
39+
Copyright: "Karlsruhe Institute of Technology 2020-2023",
4040
UseShortOptionHandling: true,
4141
Flags: []cli.Flag{
4242
&cli.StringFlag{

0 commit comments

Comments
 (0)