Skip to content

Latest commit

 

History

History
927 lines (845 loc) · 98 KB

CHANGELOG.md

File metadata and controls

927 lines (845 loc) · 98 KB

Changelog

v0.9.0 (2024-08-19)

What's Changed

Breaking changes

  • Remove idle request interval for agent by @XAMPPRocky in #946

Implemented enhancements

  • Implement remaining proxy tests by @Jake-Shadle in #916
  • Add node address selection via type and ip kind by @Jake-Shadle in #934
  • Add PortPolicy::None by @XAMPPRocky in #940
  • Add some performance optimizations by @Jake-Shadle in #944
  • Upgrade Agones to 1.40.0 + CRD changes by @markmandel in #945
  • Add an optimized token router filter by @Jake-Shadle in #948
  • Build single token -> address map by @Jake-Shadle in #978
  • Replace tokio-uring with io-uring by @Jake-Shadle in #993
  • Update project to beta status by @XAMPPRocky in #997
  • Add basic heap stats by @Jake-Shadle in #998

Fixed bugs

  • Fix timestamp/duration unit confusion by @Jake-Shadle in #921
  • Fix safety issue by @Jake-Shadle in #922
  • Fix phoenix http by @Jake-Shadle in #926
  • Don't run add_host_to_datacenter by @Jake-Shadle in #931
  • Fix infinite loop by @Jake-Shadle in #956
  • Ignore config maps for agents by @Jake-Shadle in #957
  • Fix relay listener updates by @Jake-Shadle in #966
  • Increase downstream->upstream buffer by @XAMPPRocky in #969
  • Cap error heap usage by @Jake-Shadle in #987
  • Unstick release 0.9.0 by @markmandel in #1002

Security fixes

  • cargo update + flake fixes by @markmandel in #930

Other

  • Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /build/ci/github-bot by @dependabot in #907
  • Prep for 0.9.0-dev by @markmandel in #908
  • Test refactor proposal by @Jake-Shadle in #909
  • Add more logs to phoenix service by @XAMPPRocky in #913
  • Reenable test by @Jake-Shadle in #914
  • Update to Rust 1.77.0 by @XAMPPRocky in #912
  • Make idle request logs debug by @XAMPPRocky in #915
  • Add change detection log by @XAMPPRocky in #917
  • Add debugging to phoenix http service by @Jake-Shadle in #919
  • Make unknown gameserver log debug by @XAMPPRocky in #923
  • Slight test improvements by @Jake-Shadle in #925
  • Bump golang.org/x/net from 0.19.0 to 0.23.0 in /build/ci/github-bot by @dependabot in #928
  • Upgrade Agones CRD by @XAMPPRocky in #937
  • Update kube to 0.91 by @XAMPPRocky in #941
  • Add kube@0.91 to skip-tree by @XAMPPRocky in #943
  • Remove manual build of rust-linux-darwin-builder by @markmandel in #947
  • Add test for hashed token router by @XAMPPRocky in #950
  • Move related crates into crates directory by @XAMPPRocky in #961
  • Always build token maps by @Jake-Shadle in #962
  • Move xDS and protobuf definitions into separate crates. by @XAMPPRocky in #963
  • Nuke non-delta streams by @Jake-Shadle in #965
  • Move MaxmindDb::lookup to session creation by @XAMPPRocky in #968
  • Guide: Show command options for manage providers by @markmandel in #971
  • Github: PR Labeler action by @markmandel in #972
  • Build tooling updates and fixes. by @markmandel in #974
  • Update agent documentation by @XAMPPRocky in #976
  • Make xDS library generic over any resource type. by @XAMPPRocky in #967
  • Update crates by @Jake-Shadle in #977
  • Cleanup by @Jake-Shadle in #979
  • Rename HashedTokenRouter -> TokenRouter by @Jake-Shadle in #980
  • Reduce ASN related allocations by @Jake-Shadle in #991
  • Generate reference docs from proto files by @markmandel in #982
  • Update crates/cargo-deny by @Jake-Shadle in #992
  • Add Apache Headers to those that are missing by @markmandel in #999
  • Docs for Heap Allocation Metrics by @markmandel in #1000
  • Build: More explicit container caching by @markmandel in #1001
  • Release 0.9.0 by @markmandel in #996

Full Changelog: https://github.com/googleforgames/quilkin/compare/v0.8.0...v0.9.0

v0.8.0 (2024-03-13)

What's Changed

Implemented enhancements

  • Move admin server to separate OS thread by @XAMPPRocky in #841
  • Use ClusterMap for Filter::read by @XAMPPRocky in #855
  • Move game traffic sockets to io-uring by @XAMPPRocky in #850
  • Add lz4 support by @Jake-Shadle in #868
  • Add Configurable gRPC message size environment variable by @XAMPPRocky in #870
  • Move xDS proxy task to its own thread+runtime by @XAMPPRocky in #871
  • Change debug symbols profile release -> bench by @Jake-Shadle in #879
  • Add initial support for delta xDS by @Jake-Shadle in #882
  • Add pprof endpoint by @XAMPPRocky in #875
  • ClusterMap benchmarks by @Jake-Shadle in #856
  • Update Unreal Engine Plugin by @XAMPPRocky in #778
  • Implement Phoenix Network Coordinates by @XAMPPRocky in #854
  • Improve compile times by @Jake-Shadle in #896
  • Move non-linux builds to github by @Jake-Shadle in #899

Fixed bugs

  • Update max_delay to 2 sec by @zezhehh in #840
  • Move pipeline errors from metrics to a fixed interval report by @XAMPPRocky in #843
  • Remove unwraps from proxy::sessions by @XAMPPRocky in #849
  • Commit Cargo.lock by @Jake-Shadle in #867
  • Fix PoolBuffer::split by @Jake-Shadle in #869
  • Fix: warning: failed to get HEAD path by @markmandel in #878
  • Send back an empty delta response for initial ignore-me by @Jake-Shadle in #892
  • Make the ready check has endpoints OR has xDS connection by @XAMPPRocky in #872
  • Fix health_server test by @Jake-Shadle in #897
  • Build: Https on packages.cloud.google.com by @markmandel in #903

Other

  • Prep for 0.8.0 by @markmandel in #831
  • Remove spawn task for each packet. by @XAMPPRocky in #842
  • Move cluster into net by @XAMPPRocky in #845
  • Update kubernetes watch configuration to prioritise performance by @XAMPPRocky in #844
  • Minor cleanup by @Jake-Shadle in #846
  • Update xds client by @XAMPPRocky in #848
  • Remove built dependency by @Jake-Shadle in #847
  • Refactor benchmarks by @Jake-Shadle in #853
  • Update to Rust 1.74.0 by @XAMPPRocky in #859
  • Remove Watch requirements on Clone/PartialEq by @Jake-Shadle in #876
  • Split out changes by @Jake-Shadle in #883
  • Bump zerocopy from 0.7.26 to 0.7.31 by @dependabot in #886
  • Bump unsafe-libyaml from 0.2.9 to 0.2.10 by @dependabot in #888
  • Update dependencies on GitHub Bot by @markmandel in #889
  • Bump h2 from 0.3.22 to 0.3.24 by @dependabot in #891
  • Remove agent note by @XAMPPRocky in #894
  • Update CODEOWNERS by @XAMPPRocky in #895
  • Remove protobuf_src from example by @Jake-Shadle in #898
  • Bump mio from 0.8.10 to 0.8.11 by @dependabot in #900
  • Use newly published deny by @Jake-Shadle in #901
  • Add licence.html to release quilkin.zip by @markmandel in #905

New Contributors

  • @zezhehh made their first contribution in #840
  • @Jake-Shadle made their first contribution in #846

Full Changelog: https://github.com/googleforgames/quilkin/compare/v0.7.0...v0.8.0

v0.7.0 (2023-10-18)

What's Changed

Breaking changes

  • Move QCMP to a seperate port by @XAMPPRocky in #741
  • Rename: ConcatenateBytes ➡️ Concatenate by @markmandel in #813

Implemented enhancements

  • Add ASN cardinality to packet metrics by @XAMPPRocky in #746
  • Unit and integration test debugging enhancements by @markmandel in #762
  • Add logging for what endpoints are added and removed by @XAMPPRocky in #774
  • Add qcmp ping command by @XAMPPRocky in #770
  • add cli option for log formatting (Closes #531) by @Baschtie in #784
  • Locally listen on IPv4 and IPv6 addresses by @markmandel in #788
  • Add --idle-request-interval-secs by @XAMPPRocky in #790
  • Examples for relay configuration by @markmandel in #807
  • Add quickstart for the relay setup by @XAMPPRocky in #772
  • Integration tests for Agones Relay and Agent by @markmandel in #811
  • Add health checks for each service by @XAMPPRocky in #802
  • Refactor sessions to use socket pool by @XAMPPRocky in #815
  • Release aarch64-apple-darwin binary by @markmandel in #829

Fixed bugs

  • Fix: mdbook-variables failing on doc building. by @markmandel in #764
  • Fix watch on clusters, by removing inner Arc by @XAMPPRocky in #773
  • Late initialise upstream socket to prevent session map lock by @XAMPPRocky in #781
  • Fix version issue when publishing release docs by @markmandel in #793
  • Fix dead lock in SessionPool by @XAMPPRocky in #826

Security fixes

  • Update Agones to 1.33.0 by @markmandel in #760
  • Agones: Update simple-game-server image to latest by @markmandel in #763
  • Update to Rust 1.71.1 (cargo CVE-2023-38497) by @markmandel in #767
  • Security: Update trust-dns-resolver by @markmandel in #779
  • Update to Distroless based on Debian 12 by @markmandel in #805

Other

  • Prep: 0.7.0-dev by @markmandel in #759
  • Add test for Cluster::merge by @XAMPPRocky in #765
  • Automatically update approved PRs with automerge by @markmandel in #766
  • Small doc improvements by @markmandel in #768
  • Updated protoc-gen-validate to v1.0.2 by @markmandel in #769
  • Update Tokio: 1.32.0 by @markmandel in #776
  • Update dependencies and Rust version by @XAMPPRocky in #782
  • README description update by @markmandel in #783
  • fix timestamp warnings by @XAMPPRocky in #791
  • Move more logs to debug by @XAMPPRocky in #796
  • Refactor ClusterMap by @XAMPPRocky in #785
  • Move maxmind information log to debug and per-session by @XAMPPRocky in #797
  • Update to the latest Xonotic release. by @markmandel in #799
  • Fix broken Envoy link. by @markmandel in #801
  • Update CODEOWNERS by @XAMPPRocky in #803
  • Change quickstart example README.md to point to docs. by @markmandel in #800
  • Update Existing Examples and Quickstarts by @markmandel in #808
  • Update to Rust 1.73.0 by @XAMPPRocky in #809
  • Update dependencies by @XAMPPRocky in #810
  • Docs: Connect Agent and Relay to Providers by @markmandel in #812
  • Cloud Build: Put logs back in public bucket by @markmandel in #817
  • Bump golang.org/x/net from 0.7.0 to 0.17.0 in /build/ci/github-bot by @dependabot in #819
  • Examples: Update readiness and liveness checks. by @markmandel in #821
  • Make noisy relay logs debug by @XAMPPRocky in #823
  • Reorganise modules by @XAMPPRocky in #824
  • Loadtesting fixes by @XAMPPRocky in #827

New Contributors

  • @Baschtie made their first contribution in #784

Full Changelog: https://github.com/googleforgames/quilkin/compare/v0.6.0...v0.7.0

v0.6.0 (2023-07-7)

What's Changed

Breaking changes

  • Refactor documentation layout and define default ports by @XAMPPRocky in #688
  • Refactor filter metrics into a single vector of metrics with labels by @XAMPPRocky in #736

Implemented enhancements

  • Add region parameters for control planes by @XAMPPRocky in #696
  • Add initial implementation of relay service by @XAMPPRocky in #698
  • Add environment variables to config providers by @XAMPPRocky in #707
  • Add test for relay proxy routing (and support for file providers) by @XAMPPRocky in #710
  • Resolve DNS asynchronously by @XAMPPRocky in #721
  • Update termination code to allow proxies to wait until all sessions expire by @XAMPPRocky in #740
  • Implement Agent service by @XAMPPRocky in #744
  • Remove shutdown_rx from downstream loop by @XAMPPRocky in #742

Fixed bugs

  • Add hotfix around xDS stream sometimes not responding with changes by @XAMPPRocky in #683
  • Refactor provider task retrying and move providers to their own module by @XAMPPRocky in #702
  • Workaround for mdbook-variables by @markmandel in #705
  • Don't drop the stream client until the function completes by @XAMPPRocky in #709
  • Recover when stream channel breaks by @XAMPPRocky in #713
  • Fix proxy not retrying from received xDS error by @XAMPPRocky in #727
  • Find the endpoint to delete using partial information from the server in case some information is missing by @XAMPPRocky in #729
  • Clamp provider retry delay to five minutes by @XAMPPRocky in #733
  • Improve server delete logic by @XAMPPRocky in #738

Security fixes

  • Migrate image to supported distroless tag by @markmandel in #693

Other

  • Updates for 0.6.0-dev by @markmandel in #681
  • Add warning when watcher fails to send an update by @XAMPPRocky in #684
  • Remove unneeded pin requirement by @XAMPPRocky in #692
  • Strip Config of all service specific configuration for now by @XAMPPRocky in #694
  • Add debug line for cli parameters by @XAMPPRocky in #706
  • Add filter chain discovery to the relay by @XAMPPRocky in #703
  • Bump golang.org/x/net from 0.4.0 to 0.7.0 in /build/ci/github-bot by @dependabot in #708
  • Bump golang.org/x/crypto from 0.0.0-20210921155107-089bfa567519 to 0.1.0 in /build/ci/github-bot by @dependabot in #715
  • continue rather than return upon receiving invalid gameserver by @XAMPPRocky in #724
  • Refactor drop into a single metric, change filters to return a result by @XAMPPRocky in #722
  • Include debug info on unknown server in warning by @XAMPPRocky in #732
  • Add experimental notification in the docs by @XAMPPRocky in #730
  • Use GitHub's Changelog Generation by @markmandel in #735
  • Add initial implementation of QCMP by @XAMPPRocky in #676
  • Update Rust to 1.69.0 and update dependencies by @XAMPPRocky in #745
  • Fix probuf link in docs by @markmandel in #753
  • Move session expiry to debug logging. by @markmandel in #754
  • Update examples to work with upcoming 0.6.0 by @markmandel in #755
  • Update Docs for 0.6.0 Release by @markmandel in #756
  • Downgrade trust-dns-resolver by @XAMPPRocky in #748
  • Improve missing gameserver warning by @XAMPPRocky in #743
  • Add GDC presentation to documentation. by @markmandel in #757

New Contributors

  • @dependabot made their first contribution in #708

Full Changelog: https://github.com/googleforgames/quilkin/compare/v0.5.0...v0.6.0

v0.5.0 (2023-01-11)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • xDS dynamic routing stops working after 4-5 days #660
  • Docs: quilkin run vs proxy bug in preprocessor #678 (markmandel)
  • Timeout for xDS gRPPC Client connection #664 (markmandel)
  • Add retry for provider task #659 (XAMPPRocky)
  • docs/src/proxy/filters/writing_custom_filters: fix port typo #652 (markus-wa)

Closed issues:

  • Release 0.4.0 #647

Merged pull requests:

v0.4.0 (2022-11-15)

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 (fredagsfys)
  • 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