Repository navigation
Releases: spegel-org/spegel
Releases · spegel-org/spegel
Release list
v0.8.0-rc.1
What's Changed
Added
- Add unit tests for Helm chart by @phillebaba in #1308
- Add percentile based timeout when racing fetches by @vflaux in #1317
- Add option to set Containerd connection by @phillebaba in #1403
- Allow disabling internalTrafficPolicy for backwards compatibility by @retributter in #1374
- Add extraInitContainers even if containerdMirrorAdd is false by @zoomoid in #1401
- Add optional NetworkPolicy for the libp2p router to Helm chart by @0xVijay in #1449
- Support images imported with ctr by @phillebaba in #1501
Changed
- Switch to using integration test images by @phillebaba in #1326
- Migrate from stretchr/testify to go-openapi/testify/v2 by @simongottschlag in #1330
- Upgrade testify assertions to generic variants by @simongottschlag in #1331
- Move initial state to be returned in subscribe by @phillebaba in #1370
- Replace ptr.To with new by @phillebaba in #1383
- Extend HTTP bootstrapper to accept external URL by @dimitar-kostadinov in #1250
- Refactor basic auth to increase test coverage by @phillebaba in #1394
- Refactor bootstrap certificate loading to enable unit tests by @phillebaba in #1395
- Discover Containerd content path if not set by @phillebaba in #1402
- Move Containerd specific code to its own package by @phillebaba in #1441
- Move cleanup to pkg by @phillebaba in #1442
- Switch to using errgroup from pkg by @phillebaba in #1444
- Switch to using version from pkg by @phillebaba in #1443
- Update Containerd version and fix new Kind node version format by @phillebaba in #1453
- Switch to using new errors as type by @phillebaba in #1461
- Move image listing to its own interface by @phillebaba in #1473
- Move oci filter into Containerd by @phillebaba in #1474
- Move libp2p router to its own package by @phillebaba in #1477
- Refactor track to not be OCI specific by @phillebaba in #1476
- Refactor store to a new provider interface by @phillebaba in #1482
- Update to Go v1.27.0 by @phillebaba in #1486
- Add conformance tests for store provider by @phillebaba in #1487
- Refactor event handling to not miss advertised content by @phillebaba in #1494
- Move pull metric out of pull logic by @phillebaba in #1496
- Add Kubernetes 1.37 to integration tests by @phillebaba in #1497
Fixed
- Fix linting import order and grouping by @phillebaba in #1327
- Fix data race when modifying range for failed blob request by @vflaux in #1320
- Fix ipv6 compatibility with Go 1.26 by @phillebaba in #1380
- Wire --mirror-resolve-retries flag to registry by @patrickdomnick in #1410
- Reject range whose start is at or beyond content size by @AruneshDwivedi in #1422
- Remove force rebuild in goreleaser by @phillebaba in #1440
- Do not advertise content missing from the content store by @simonepri in #1386
- Fix signal handling for shutdown by @phillebaba in #1472
Removed
- Remove host port and only depend on prefer same node service by @phillebaba in #1313
Security
- Bump golang.org/x/crypto from 0.50.0 to 0.52.0 by @dependabot[bot] in #1423
- Bump github.com/pion/dtls/v3 from 3.1.2 to 3.1.4 by @dependabot[bot] in #1484
Dependencies
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.39.0 to 0.39.1 by @dependabot[bot] in #1322
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.39.1 to 0.40.0 by @dependabot[bot] in #1357
- Bump github.com/containerd/containerd/v2 from 2.2.3 to 2.3.1 by @dependabot[bot] in #1368
- Bump github.com/go-openapi/testify/v2 from 2.5.0 to 2.5.1 by @dependabot[bot] in #1358
- Bump github.com/containerd/typeurl/v2 from 2.2.3 to 2.3.0 by @dependabot[bot] in #1375
- Bump github.com/pelletier/go-toml/v2 from 2.3.0 to 2.3.1 by @dependabot[bot] in #1333
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.40.0 to 0.41.0 by @dependabot[bot] in #1413
- Bump Go to 1.26.5 by @phillebaba in #1425
- Bump golang.org/x/net from 0.54.0 to 0.55.0 by @dependabot[bot] in #1427
- Set latest Go version with toolchain by @phillebaba in #1430
- Bump github.com/containerd/containerd/v2 from 2.3.1 to 2.3.3 by @dependabot[bot] in #1398
- Bump github.com/go-openapi/testify/v2 from 2.5.1 to 2.6.0 by @dependabot[bot] in #1408
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.41.0 to 0.42.1 by @dependabot[bot] in #1451
- Bump google.golang.org/grpc from 1.81.1 to 1.82.1 by @dependabot[bot] in #1450
- Bump github.com/HdrHistogram/hdrhistogram-go from 1.2.0 to 1.3.0 by @dependabot[bot] in #1436
- Bump github.com/pelletier/go-toml/v2 from 2.3.1 to 2.4.3 by @dependabot[bot] in #1421
- Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 by @dependabot[bot] in #1458
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 by @dependabot[bot] in #1462
- Bump github.com/libp2p/go-libp2p from 0.48.0 to 0.49.0 by @dependabot[bot] in #1467
- Bump google.golang.org/grpc from 1.82.1 to 1.83.0 by @dependabot[bot] in #1466
- Bump github.com/containerd/containerd/v2 from 2.3.3 to 2.3.4 by @dependabot[bot] in #1478
- Bump github.com/go-openapi/testify/v2 from 2.6.0 to 2.6.1 by @dependabot[bot] in #1479
- Bump github.com/pion/stun/v3 from 3.1.1 to 3.1.5 by @dependabot[bot] in #1485
- Update go-libp2p-kad-dht to v0.42.2 by @phillebaba in #1489
- Bump github.com/miekg/dns from 1.1.72 to 1.1.73 by @dependabot[bot] in #1492
- Bump github.com/go-openapi/testify/v2 from 2.6.1 to 2.7.0 by @dependabot[bot] in #1499
- Bump google.golang.org/grpc from 1.83.0 to 1.83.2 by @dependabot[bot] in #1498
New Contributors
- @dimitar-kostadinov made their first contribution in #1250
- @patrickdomnick made their first contribution in #1410
- @AruneshDwivedi made their first contribution in #1422
- @retributter made their first contribution in #1374
- @0xVijay made their first contribution in #1449
- @simonepri made their first contribution in #1386
Full Changelog: v0.7.0...v0.8.0-rc.1
v0.7.4
What's Changed
Fixed
- [release/v0.7.x] Reject range whose start is at or beyond content size by @spegel-portabotty[bot] in #1439
- Fix preflight check by @phillebaba in #1448
Security
- [release/v0.7.x] Bump golang.org/x/crypto from 0.50.0 to 0.52.0 by @spegel-portabotty[bot] in #1424
Dependencies
- [release/v0.7.x] Bump golang.org/x/net from 0.54.0 to 0.55.0 by @spegel-portabotty[bot] in #1428
- [release/v0.7.x] Set latest Go version with toolchain by @spegel-portabotty[bot] in #1431
- Update Containerd client to v2.2.6 by @phillebaba in #1434
Full Changelog: v0.7.3...v0.7.4
v0.7.3
What's Changed
Fixed
- Backport PR #1410 by @phillebaba in #1419
Dependencies
- [release/v0.7.x] Bump github.com/libp2p/go-libp2p-kad-dht from 0.40.0 to 0.41.0 by @spegel-portabotty[bot] in #1415
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
Added
- [release/v0.7.x] Add percentile based timeout when racing fetches by @spegel-portabotty[bot] in #1396
Fixed
- [release/v0.7.x] Fix ipv6 compatibility with Go 1.26 by @spegel-portabotty[bot] in #1381
- Disable cache when building release by @phillebaba in #1382
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
Fixed
- [release/v0.7.x] Fix data race when modifying range for failed blob request by @spegel-portabotty[bot] in #1350
Dependencies
- [release/v0.7.x] Bump github.com/libp2p/go-libp2p-kad-dht from 0.39.1 to 0.40.0 by @spegel-portabotty[bot] in #1364
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
Added
- Enable quic in p2p router by @phillebaba in #1174
- Add debug metadata endpoint to expose LibP2P peer ID by @artem-tkachuk in #1197
- Update contributing guidelines and add AI policy by @phillebaba in #1215
- Add version detection and output by @phillebaba in #1102
- Persist Peer ID between restarts when running in Kubernetes by @artem-tkachuk in #1196
- Allow for extra init containers and volumes in Helm chart by @zoomoid in #1171
Changed
- Update to Go v1.25.6 by @phillebaba in #1170
- Change to using retry for mirror requests by @phillebaba in #1181
- Disable address discovery in p2p router by @phillebaba in #1199
- Update to Go v1.26.0 by @phillebaba in #1214
- Refactor balancer peers to support multiple addresses by @phillebaba in #1226
- Split registry port into peer metadata by @phillebaba in #1228
- Replace go-retry with resilient package by @phillebaba in #1243
- Refactor range header handling by @phillebaba in #1269
- Refactor distribution to include more request parameters by @phillebaba in #1271
- Refactor debug measure to use specific function by @phillebaba in #1274
- Refactor balancer to become iterator whith better waiting logic by @phillebaba in #1277
- Fix so copy failure does not remove peer from iterator by @phillebaba in #1278
- Update Go to 1.26.2 by @phillebaba in #1299
Fixed
- Test upgrading from latest release to dev build of Spegel by @phillebaba in #1167
- Fix Kubernetes test timing and cleanup Helm action configuration by @phillebaba in #1173
- Fix scope for anonymous auth with GHCR by @phillebaba in #1175
- Fix image parse error messages by @phillebaba in #1203
- Fix registry check for single label domain with port by @phillebaba in #1212
- Race dials when making mirror requests by @phillebaba in #1227
- Fix record TTL and add tests for record validty by @phillebaba in #1205
- Change range to retry for token fetching by @phillebaba in #1270
- Fix debug web template errors and implement tests for rendring templates by @phillebaba in #1273
- Hedge requests to peers to protect against tail latency by @phillebaba in #1258
- Update grafana dashboard for 0.6 by @jfroy in #1150
- Fix issues in Kubernetes integration tests by @phillebaba in #1287
- Fix p2p ready race and refactor connectivity gate by @phillebaba in #1289
- Fix err image pull check in Kubernetes integration tests by @phillebaba in #1290
- Release peer when happy eyeballs errors due to context being cancelled by @phillebaba in #1291
- Fix range modification so it doesnt create side effects by @phillebaba in #1292
Removed
- Remove k8s 1.32 and add 1.35 in integration tests by @phillebaba in #1165
- Replace IPVS with NFTables in Kubernetes integration test by @phillebaba in #1166
- Remove testing and support for Containerd 1.7 and 2.0 by @phillebaba in #1168
Dependencies
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.36.0 to 0.37.0 by @dependabot[bot] in #1163
- Bump helm.sh/helm/v4 from 4.0.4 to 4.0.5 in /test/integration/kubernetes by @dependabot[bot] in #1164
- Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test/integration/kubernetes by @dependabot[bot] in #1148
- Bump github.com/alexflint/go-arg from 1.6.0 to 1.6.1 by @dependabot[bot] in #1156
- Bump github.com/fluxcd/cli-utils from 0.36.0-flux.15 to 0.37.0-flux.1 in /test/integration/kubernetes by @dependabot[bot] in #1157
- Bump github.com/moby/go-archive from 0.1.0 to 0.2.0 in /test/integration/containerd by @dependabot[bot] in #1153
- Bump github.com/fluxcd/pkg/runtime from 0.92.0 to 0.94.0 in /test/integration/kubernetes by @dependabot[bot] in #1160
- Bump google.golang.org/grpc from 1.77.0 to 1.78.0 in /test/integration/containerd by @dependabot[bot] in #1155
- Bump github.com/containerd/containerd/v2 from 2.2.0 to 2.2.1 by @dependabot[bot] in #1152
- Bump k8s.io/cri-api from 0.34.3 to 0.35.0 in /test/integration/containerd in the k8s group across 1 directory by @dependabot[bot] in #1169
- Bump github.com/miekg/dns from 1.1.69 to 1.1.70 by @dependabot[bot] in #1161
- Bump github.com/fluxcd/pkg/runtime from 0.94.0 to 0.95.0 in /test/integration/kubernetes by @dependabot[bot] in #1172
- Bump helm.sh/helm/v4 from 4.0.5 to 4.1.0 in /test/integration/kubernetes by @dependabot[bot] in #1179
- Bump github.com/fluxcd/cli-utils from 0.37.0-flux.1 to 0.37.1-flux.1 in /test/integration/kubernetes by @dependabot[bot] in #1177
- Bump github.com/miekg/dns from 1.1.70 to 1.1.72 by @dependabot[bot] in #1176
- Bump github.com/fluxcd/pkg/runtime from 0.95.0 to 0.96.0 in /test/integration/kubernetes by @dependabot[bot] in #1178
- Bump github.com/libp2p/go-libp2p from 0.46.0 to 0.47.0 by @dependabot[bot] in #1185
- Bump github.com/moby/moby/client from 0.2.1 to 0.2.2 in /test/integration/kubernetes by @dependabot[bot] in #1188
- Bump github.com/moby/moby/api from 1.52.0 to 1.53.0 in /test/integration/containerd by @dependabot[bot] in #1187
- Bump github.com/fluxcd/pkg/runtime from 0.96.0 to 0.97.0 in /test/integration/kubernetes by @dependabot[bot] in #1192
- Bump github.com/moby/moby/client from 0.2.1 to 0.2.2 in /test/integration/containerd by @dependabot[bot] in #1186
- Bump github.com/fluxcd/pkg/runtime from 0.97.0 to 0.98.0 in /test/integration/kubernetes by @dependabot[bot] in #1200
- Bump github.com/fluxcd/pkg/runtime from 0.98.0 to 0.99.0 in /test/integration/kubernetes by @dependabot[bot] in #1206
- Bump helm.sh/helm/v4 from 4.1.0 to 4.1.1 in /test/integration/kubernetes by @dependabot[bot] in #1207
- Bump github.com/fluxcd/pkg/runtime from 0.100.0 to 0.102.0 in /test/integration/kubernetes by @dependabot[bot] in #1220
- Bump github.com/fluxcd/cli-utils from 0.37.1-flux.1 to 0.37.2-flux.1 in /test/integration/kubernetes by @dependabot[bot] in #1225
- Bump the k8s group across 2 directories with 6 updates by @dependabot[bot] in #1224
- Bump github.com/libp2p/go-libp2p-kad-dht from 0.37.0 to 0.38.0 by @dependabot[bot] in #1218
- Bump github.com/containerd/containerd/v2 from 2.2.1 to 2.2.2 by @dependabot[bot] in #1240
- Bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in #1237
- Bump github.com/moby/moby/client from 0.2.2 to 0.3.0 in /test/integration/kubernetes by @dependabot[bot] in #1236
- Bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by @dependabot[bot] in #1276
- Bump github.com/containerd/platforms from 1.0.0-rc.2 to 1.0.0-rc.4 by @dependabot[bot] in #1259
- Bump github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0 by @dependabot[bot] in #1253
- Bump google.golang.org/grpc from 1.78.0 to 1.79.3 by @dependabot[bot] in #1284
- Bump helm.sh/helm/v3 from 3.18.5 to 3.20.2 by @dependabot[bot] in #1285
- Bump github.com/containerd/containerd/v2 from 2.2.2 to 2.2.3 by @dependabot[bot] in #1300
New Contributors
- @zoomoid ma...
v0.6.0
What's Changed
Added
- Implement integration tests for Containerd by @phillebaba in #1097
- Add OCI-Namespace header to manifest and blob handlers by @brandond in #1101
Changed
- Extend Containerd integration tests to cover image content by @phillebaba in #1105
- Implement using sweeping provider by @phillebaba in #1110
- Refactor e2e tests into Go based integration tests by @phillebaba in #1118
- Remove store tests in favor of more realistic integration tests for Containerd by @phillebaba in #1115
- Update to Go v1.25.5 by @phillebaba in #1140
Fixed
- Fix image parsing to allow localhost without port and enforce proper IPV6 addresses by @phillebaba in #1080
- Fix so that Spegel does not crash on parse error in Containerd by @phillebaba in #1081
- Explicitly add key to provider store on advertise by @phillebaba in #1126
- Split bootstrap self check to check address after port addition by @phillebaba in #1127
- Break out of subCancel loop on context cancel error by @brandond in #1108
- Fix support for dual stack networking by @phillebaba in #1113
- Fix IP used in Kubernetes integration tests by @phillebaba in #1138
- Cleanup peerstore when runninig peer id discovery by @phillebaba in #1137
- Fix empty json media type by @erdody in #1114
- Extend Containerd integration tests with different reference types by @phillebaba in #1143
- Fix advertise metrics on events by @phillebaba in #1144
Removed
- Remove deprecated resolve latest by @phillebaba in #1075
Dependencies
- Bump github.com/libp2p/go-libp2p from 0.44.0 to 0.45.0 by @dependabot[bot] in #1085
- Bump github.com/containerd/containerd/api from 1.9.0 to 1.10.0 by @dependabot[bot] in #1086
- Bump github.com/containerd/containerd/v2 from 2.1.4 to 2.2.0 by @dependabot[bot] in #1084
- Bump golang.org/x/sync from 0.17.0 to 0.18.0 by @dependabot[bot] in #1088
- Bump google.golang.org/grpc from 1.76.0 to 1.77.0 by @dependabot[bot] in #1094
- Bump the k8s group with 2 updates by @dependabot[bot] in #1092
- Bump the k8s group across 2 directories with 6 updates by @dependabot[bot] in #1130
- Bump github.com/miekg/dns from 1.1.68 to 1.1.69 by @dependabot[bot] in #1133
- Bump golang.org/x/sync from 0.18.0 to 0.19.0 by @dependabot[bot] in #1134
- Bump github.com/opencontainers/selinux from 1.12.0 to 1.13.0 by @dependabot[bot] in #1139
- Bump github.com/libp2p/go-libp2p from 0.45.0 to 0.46.0 by @dependabot[bot] in #1141
- Bump helm.sh/helm/v4 from 4.0.2 to 4.0.4 in /test/integration/kubernetes by @dependabot[bot] in #1142
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.1
Refer to the Changelog for list of changes.
v0.5.0
Refer to the Changelog for list of changes.
v0.4.0
Refer to the Changelog for list of changes.