Added
- Support for 'namespacing' / multi-environments. All types can now belong to a namespace allowing you to seperate your flags/segments/etc.
Changed
- All existing objects have been moved to the 'default' namespace to be fully backward compatible.
- Import/Export have been updated to be 'namespace-aware'
- Dependency updates
PRs
- feat: (sqlite) support namespace at storage level, mostly for flags by @markphelps in #1368
- feat: Namespaces segments storage by @markphelps in #1369
- feat: (sqlite) add namespace support for rules storage by @markphelps in #1371
- feat: (sqlite) eval storage namespace support by @markphelps in #1372
- Namespaces storage by @markphelps in #1383
- Namespaces mysql by @markphelps in #1386
- Namespaces postgres by @markphelps in #1388
- Namespaces cockroach by @markphelps in #1390
- chore: namespaces down migrations by @markphelps in #1396
- Namespaces: flags storage tests by @markphelps in #1406
- Namespaces: segments storage tests by @markphelps in #1408
- chore: add remaining storage layer tests by @markphelps in #1412
- feat: add namespaces server mappings by @markphelps in #1415
- Namespaces rpc by @markphelps in #1421
- feat: check for protected or flags existing when deleting a namespace by @markphelps in #1422
- chore: release 1.19.3 by @GeorgeMac in #1431
- feat(sdk/go): prepare release v0.1.1 by @GeorgeMac in #1433
- chore: add go mod tidy lint step by @GeorgeMac in #1434
- docs(sdk/go): add details regarding the HTTP transport by @GeorgeMac in #1435
- feat(hack/build): add cases for namespace scoped integration tests by @GeorgeMac in #1436
- fix(rpc/flipt): move all openapi annotations into yaml file by @GeorgeMac in #1437
- fix(github): use event name workflow_run and conclusion by @GeorgeMac in #1438
- chore(deps): bump go.opentelemetry.io/otel/exporters/jaeger from 1.13.0 to 1.14.0 by @dependabot in #1439
- chore(deps): bump github.com/Masterminds/squirrel from 1.5.3 to 1.5.4 by @dependabot in #1443
- chore(deps): bump github.com/testcontainers/testcontainers-go from 0.18.0 to 0.19.0 by @dependabot in #1442
- chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 by @dependabot in #1441
- chore(deps): bump go.opentelemetry.io/otel/exporters/zipkin from 1.13.0 to 1.14.0 by @dependabot in #1440
- fix: namespace segment REST API routes were not correct by @markphelps in #1445
- fix(migrations/sqlite): reorder to ensure we copy all data before drop by @GeorgeMac in #1446
- feat(github): dagger based integrations tests github workflow by @GeorgeMac in #1428
- chore(deps): bump github.com/opencontainers/runc from 1.1.3 to 1.1.5 by @dependabot in #1447
- feat: add checks and tests for potential
namespace
d related failures by @yquansah in #1444 - chore(deps): bump alpine from 3.17.2 to 3.17.3 in /build by @dependabot in #1451
- chore: merge main into namespaces by @GeorgeMac in #1448
- chore: add missing namespaces metrics by @markphelps in #1450
- chore: rm down migrations by @markphelps in #1449
- fix: protojson to use DiscardUnknown option for backwards compatibility by @yquansah in #1453
- feat(cmd): import and export namespace flag by @GeorgeMac in #1452
- chore(deps): bump github.com/redis/go-redis/v9 from 9.0.2 to 9.0.3 by @dependabot in #1455
- chore(deps): bump github.com/xo/dburl from 0.13.0 to 0.13.1 by @dependabot in #1454
- chore: validation logic for namespace requests by @yquansah in #1457
- fix(cmd/import): pass namespace key as name on create by @GeorgeMac in #1456
Full Changelog: v1.19.3...v1.20-rc1