RSS

0.7.0-rc.1

0.7.0 Release Candidate 1

Open Match Logo

This is the 0.7.0-rc.1 release of Open Match.

Check the README for details on features, installation and usage.

Release Notes

  • New index filtering mechanism.
  • Improved synchronizer logging to avoid log spam.
  • Some APIs is changed from unary to streaming.
  • New Continuous Integration pipeline with faster build time for Open Match developers.
  • New Helm chart for better developer experience.
  • Payload logging now is available if debug/trace level logging is turned on.
  • Documentation on how to access Open Match under different cluster settings.
  • Documentation on how to use Open Match via HTTP/gRPC endpoints.
  • New package to support Open Match scale testing.

Breaking Changes

  • API changes from unary to streaming to improve system scalability. Previous releases are not compatible with this release.
  • API changes due to supports of new filtering types.

Enhancements

  • Better payload logging for debugging purpose.
  • New Helm subchart to deploy customized evaluators and match functions.
  • Open Match index filtering now supports StringEquals, AllIndex, and BoolEquals filters.

Images

# Servers
docker pull gcr.io/open-match-public-images/openmatch-backend:0.7.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-frontend:0.7.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-mmlogic:0.7.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-synchronizer:0.7.0-rc.1
# Evaluators
docker pull gcr.io/open-match-public-images/openmatch-evaluator-go-simple:0.7.0-rc.1
# Sample Match Making Functions
docker pull gcr.io/open-match-public-images/openmatch-mmf-go-soloduel:0.7.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-mmf-go-pool:0.7.0-rc.1
# Test Clients
docker pull gcr.io/open-match-public-images/openmatch-demo:0.7.0-rc.1

This software is currently alpha, and subject to change. Not to be used in production systems.

Installation

To deploy Open Match in your Kubernetes cluster run the following commands:

# Grant yourself cluster-admin permissions so that you can deploy service accounts.
kubectl create clusterrolebinding myname-cluster-admin-binding --clusterrole=cluster-admin --user=$(YOUR_KUBERNETES_USER_NAME)
# Place all Open Match components in their own namespace.
kubectl create namespace open-match
# Install Open Match and monitoring services.
kubectl apply -f http://open-match.dev/install/v0.7.0-rc.1/yaml/install.yaml --namespace open-match
# Install the demo.
kubectl apply -f http://open-match.dev/install/v0.7.0-rc.1/yaml/install-demo.yaml --namespace open-match

API Definitions

https://open-match.dev/api/v0.7.0-rc.1/backend.swagger.json
https://open-match.dev/api/v0.7.0-rc.1/evaluator.swagger.json
https://open-match.dev/api/v0.7.0-rc.1/frontend.swagger.json
https://open-match.dev/api/v0.7.0-rc.1/matchfunction.swagger.json
https://open-match.dev/api/v0.7.0-rc.1/mmlogic.swagger.json