Skip to content

Latest commit

 

History

History
638 lines (583 loc) · 72.9 KB

CHANGELOG.md

File metadata and controls

638 lines (583 loc) · 72.9 KB

Changelog

v0.4.0 (2022-11-11)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Variable substitution with mdbook: point release docs at a release branch #609
  • Include image built in PR on CI Bot Result #593
  • Readiness probe based on number of endpoints #590
  • Docker image entrypoint should just be "/quilkin" #583
  • Configure basic configuration values with command flags #572
  • Be able to configure tracing/log levels #541
  • Use reflectors for Agones provider API #532
  • Add Metrics and logging to the xDS server #522
  • Make config::Config compatible with xDS manager #520
  • Add admin server for xDS management server #519
  • e2e tests for Agones integration #510
  • Switch to using serde_json::Value internally over serde_yaml::Value #507
  • impl prost::Message for filter configuration directly. #505
  • xDS: Support any filter #486
  • More in-depth network metrics about clients (IPv4 and IPv6) #450
  • Replace listen distributor task with multithreaded SO_REUSEPORT task. #410
  • xDS Example #233
  • Total review of guide #645 (markmandel)
  • Build macos binaries on ARM #636 (markmandel)
  • mdbook-variables for Documentation #629 (markmandel)
  • Add timestamp filter #627 (XAMPPRocky)
  • Added ASN and Prefix labels to active sessions #621 (XAMPPRocky)
  • Agones xDS Provider example #618 (markmandel)
  • (Mostly) Build tools working on arm64 #612 (markmandel)
  • Docker image entrypoint is now /quilkin #607 (markmandel)
  • Add ASN maxmind database integration #604 (XAMPPRocky)
  • Add Build Images to CI results #599 (markmandel)
  • Add ready probe endpoint #591 (XAMPPRocky)
  • Agones + Quilkin xDS integration test. #587 (markmandel)
  • Agones GameServer + Quilkin sidecar test #582 (markmandel)
  • Basic Agones GameServer integration test #580 (markmandel)
  • Add arguments to quilkin run #574 (XAMPPRocky)
  • Add BUILD_LOCAL to build tools #565 (markmandel)
  • Clarify packet direction in traces, use base64 for bytes_to_string #563 (XAMPPRocky)
  • Improve build-image incremental workflow #561 (markmandel)
  • Implement xDS in Quilkin #552 (XAMPPRocky)
  • Run Agones tests in CI #551 (markmandel)
  • Dev: Build, Push and Test Agones Integrations #549 (markmandel)
  • Tools for Agones e2e testing #545 (markmandel)
  • Adding Erin to Cargo Authors. #544 (markmandel)
  • Implemented Port reuse for downstream connection. #543 (markmandel)
  • Test Utility to enable tracing logging. #537 (markmandel)
  • Update xDS doc #528 (rezvaneh)
  • Metrics for Match Filter #511 (markmandel)
  • Add basic alpha version of the UE4 plugin #485 (XAMPPRocky)

Fixed bugs:

  • Fatal error from too old resource version #626
  • Get build tooling working on ARM/M1 Mac #608
  • quilkin_session_rx_bytes_total metric seems to not be working #605
  • [Agones test] create_quilkin_pod should test for more than running #597
  • [Agones] Removing/updating token annotation on a GameServer deoesn't update the Endpoint #589
  • Metrics having no data after refactors. #588
  • xDS: Locality leak on GameServer event handling #585
  • Running with Management Server doesn't exit on SIGTERM #575
  • Examples need updating to new config format #559
  • Cant build with cross #530
  • mdbook removing space indentation on code examples #503
  • Try to recover when the main process fails #634 (XAMPPRocky)
  • Fixes for example Grafana dashboard #625 (markmandel)
  • Fix not receiving stream pushes #624 (XAMPPRocky)
  • Change admin flag to no-admin, respect shutdown signal #622 (XAMPPRocky)
  • Docs, tests and bug fixes for /ready #602 (markmandel)
  • Allow gameservers to not have port #598 (XAMPPRocky)
  • Fix metrics namespace not always being present #596 (XAMPPRocky)
  • Fix metric names in dashboard #595 (XAMPPRocky)
  • Add LocalitySet type to ensure there aren't duplicate locality entries #592 (XAMPPRocky)
  • Resubscribe to resources after disconnect, fix test flakiness #571 (XAMPPRocky)
  • Catch tonic errors in xDS client loop #567 (XAMPPRocky)
  • Recover xDS connection if stream terminates #566 (XAMPPRocky)
  • Use status.ports rather spec.ports with Agones #562 (XAMPPRocky)
  • Only search for config file when required #560 (markmandel)
  • Remove cross from build tools #540 (markmandel)
  • Update htmltest for test-docs #512 (markmandel)
  • Multiple documentation fixes #504 (markmandel)

Security fixes:

Closed issues:

  • Release 0.4.0 Requirements #546
  • Add guide documentation for UE4 Plugin #524
  • Add guide documentation for xDS server #523
  • Release 0.3.0 #499
  • Add metrics to Match filter. #453
  • Proposal: Cut 0.3.0 Release. #444
  • Message queues should drop when full #380
  • Regex Filter #316
  • Alternatives to proto submodules #169
  • Consider alternative formats for documenting config parameters #149

Merged pull requests:

v0.3.0 (2022-03-02)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Upgrade to Tokio 1.16.0 #475
  • Changing dynamic metadata from Any. #433
  • Provide stack traces for runtime errors. #418
  • Accept Docker service hostnames in addition to IP addresses in configuration. #415
  • Limit LocalRateLimit per IP #405
  • Add support for version based packet processing #401
  • Add abstraction for filter state lookup #375
  • CI: link checking on documentation #367
  • Allowlist filter #343
  • Metric: Total Packet Processing time #292
  • Add an ID field to filters #174
  • Blocklist Filter #158
  • Implement a control plane #131
  • Filter Idea: Rate limiting #5
  • Benchmark comparing read and write throughput #479 (markmandel)
  • Update Rust to 1.58.1 #473 (XAMPPRocky)
  • Add Pass & Drop filters, Refactor Match config #472 (XAMPPRocky)
  • management-server: update metrics and doc #469 (iffyio)
  • Example Grafana Graph for Packet Processing Times #452 (markmandel)
  • CI: Documentation test gen, links, images, etc. #449 (markmandel)
  • Metric: Total Packet processing time #441 (markmandel)
  • xds-server updates #437 (iffyio)
  • Add "Rust Doc" link to each Filter #434 (markmandel)
  • Documentation for Firewall filter #432 (markmandel)
  • Code: Firewall filter #416 (markmandel)
  • Support clear bot history on new build #390 (devharis)
  • replace slog with tracing in Filter #385 (rezvaneh)
  • XDS Management Server #360 (iffyio)

Fixed bugs:

Security fixes:

Closed issues:

  • Rename Matches to Match. #454
  • Refactor to source/destination rather than to/from #448
  • lack of example of Client Proxy to Separate Server Proxies Pools #403
  • Release 0.2.0 #398
  • Move from slog to tracing #317
  • Filter Naming Scheme #291
  • [bot] Hide Old Comment On Push #266
  • Performance Testing #14

Merged pull requests:

v0.2.0 (2021-09-22)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Fix duplicate metric registration for filters #397 (iffyio)
  • Include endpoint token and metadata from cluster update #359 (iffyio)
  • Fix for change: --filename to --config #355 (markmandel)

Security fixes:

  • Security: Updated tokio + prost-types dependencies #341 (markmandel)

Closed issues:

  • Add admin endpoints to introspect proxy config #394
  • Review Docs: Writing Custom Filters for API changes #373
  • Create monthly community meeting #372
  • Build: make docs to preview documentation locally #365
  • Add Cargo Deny to make test #327
  • Release 0.1.0 #325
  • 0.1.0 Release Schedule #313
  • Refactor Filter Module Structure #280
  • review metrics to prevent high-cardinality data #263

Merged pull requests:

v0.1.0 (2021-07-09)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

  • Dev: make it easier to make build a container #296
  • Give Quilkin Bot Art #278
  • Add Error Handling Library #269
  • Design Question: FilterFactory::name returning String #251
  • Use rust-toolchain to manage Rust version. #241
  • Migrate CI build step to Artifact Registry #202
  • Refactor Compress Filter with on_read & on_write configuration #196
  • Refactor Filter to have read and write methods #192
  • Move deny warnings to CI #189
  • CI: Reuse downloaded / compiled libraries between steps #173
  • Mark a configuration as having passed validation before using it #172
  • Pass shutdown channel to run_prune_sessions #165
  • Implement session close inside drop #164
  • Is there a benefit to proxy_mode? #163
  • Avoid need to clone metadata keys #155
  • Set log level #153
  • Remove name field from Endpoint objects #152
  • Do not parse packets as utf8 #151
  • Refactor UpstreamEndpoints retain to return enum #146
  • Avoid copying endpoints list for every packet #138
  • Proxy config file format #130
  • Add default method impl to Filter trait #124
  • Use custom struct implementation for filter values #122
  • Add documentation entry for filter values #121
  • Public chat room #119
  • Refactor Client.lb_policy into it's own filter #103
  • FilterChain: Arguments should be a context object, and return a response object #94
  • Add helper to manage test resources #84
  • Add clippy to ci #82
  • Consolidate Filter Trait to two functions #80
  • Add health endpoint #73
  • Avoid unnecessary cloning in Filter trait #72
  • Use a consistent pattern for error handling #67
  • Filter Idea: Compression Filter #47
  • Should sender/receiver be client/server as concepts? #22
  • Integration Tests #4
  • Continuous Integration #2

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator