Loading CHANGELOG.md +14 −0 Original line number Diff line number Diff line Loading @@ -4,12 +4,26 @@ All notable changes to this project are documented below. The format is based on [keep a changelog](http://keepachangelog.com) and this project uses [semantic versioning](http://semver.org). ## [Unreleased] ### Added - Add IAP purchase validation support for Facebook Instant Games. - Added Lua runtime function to clear all localcache data. - Added JavaScript runtime function to clear all localcache data. - Added support for per-key TTL in Lua runtime localcache. - Added support for per-key TTL in JavaScript runtime localcache. ### Changed - Remove unused config 'matchmaker.batch_pool_size'. - RPC now allows omitting the `unwrap` parameter for requests with empty payloads. - Upgrade GRPC dependency. - Writing tournament scores now updates number of scores even if submitted score is not an improvement. - Move internal queries with variable number of args to a fixed number of args syntax. - Build with Go 1.21.4 and use Debian bookworm-slim for base docker images. ### Fixed - Correctly handle empty email field when authenticating via Apple Sign In. - Fix issue where rank cache may store duplicate ranks for some score inputs. - Fix issue related to accepting party members. - Fix HTTP request timeout usage in JavaScript runtime. ## [3.18.0] - 2023-10-24 ### Added Loading build/Dockerfile.arm64 0 → 100644 +61 −0 Original line number Diff line number Diff line ## Copyright 2018 The Nakama Authors ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v2.1.1 -t heroiclabs/nakama:2.1.1 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"$(git rev-parse --short HEAD)" FROM arm64v8/golang:1.21.4-bookworm as builder ARG commit ARG version ENV GOOS linux ENV GOARCH amd64 ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ git config --global advice.detachedHead false && \ git clone --quiet --no-checkout https://github.com/heroiclabs/nakama /go/build/nakama WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "-trimpath $PWD" -asmflags "-trimpath $PWD" -ldflags "-s -w -X main.version=$version -X main.commitID=$commit" FROM arm64v8/debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> ARG version LABEL version=$version LABEL variant=nakama LABEL description="Distributed server for social and realtime games and apps." RUN mkdir -p /nakama/data/modules && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates tzdata iproute2 tini && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* WORKDIR /nakama/ COPY --from=builder "/go/build-out/nakama" /nakama/ EXPOSE 7349 7350 7351 ENTRYPOINT ["tini", "--", "/nakama/nakama"] HEALTHCHECK --interval=30s --timeout=10s \ CMD /nakama/nakama healthcheck || exit 1 build/Dockerfile.dsym +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v3.19.0 -t heroiclabs/nakama:3.19.0 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v3.19.0-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"3.19.0-$(git rev-parse --short HEAD)" FROM golang:1.21.3-bullseye as builder FROM golang:1.21.4-bookworm as builder ARG commit ARG version Loading @@ -34,7 +34,7 @@ WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "all=-N -l" -ldflags "-X main.version=$version -X main.commitID=$commit" FROM debian:bullseye-slim FROM debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> Loading build/Dockerfile.dsym.arm64 0 → 100644 +61 −0 Original line number Diff line number Diff line ## Copyright 2018 The Nakama Authors ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v3.19.0 -t heroiclabs/nakama:3.19.0 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v3.19.0-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"3.19.0-$(git rev-parse --short HEAD)" FROM arm64v8/golang:1.21.4-bookworm as builder ARG commit ARG version ENV GOOS linux ENV GOARCH amd64 ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ git config --global advice.detachedHead false && \ git clone --quiet --no-checkout https://github.com/heroiclabs/nakama /go/build/nakama WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "all=-N -l" -ldflags "-X main.version=$version -X main.commitID=$commit" FROM arm64v8/debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> ARG version LABEL version=$version LABEL variant=nakama LABEL description="Distributed server for social and realtime games and apps." RUN mkdir -p /nakama/data/modules && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates tzdata iproute2 tini && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* WORKDIR /nakama/ COPY --from=builder "/go/build-out/nakama" /nakama/ EXPOSE 7349 7350 7351 ENTRYPOINT ["tini", "--", "/nakama/nakama"] HEALTHCHECK --interval=30s --timeout=10s \ CMD /nakama/nakama healthcheck || exit 1 build/pluginbuilder/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ # docker build "$PWD" --file ./Dockerfile.pluginbuilder --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v2.1.1 -t heroiclabs/nakama-pluginbuilder:2.1.1 # docker build "$PWD" --file ./Dockerfile.pluginbuilder --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v2.1.1-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"2.1.1-$(git rev-parse --short HEAD)" FROM golang:1.21.3-bullseye as builder FROM golang:1.21.4-bookworm as builder MAINTAINER Heroic Labs <support@heroiclabs.com> Loading @@ -32,7 +32,7 @@ ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates=20210119 gcc libc6-dev git && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* Loading Loading
CHANGELOG.md +14 −0 Original line number Diff line number Diff line Loading @@ -4,12 +4,26 @@ All notable changes to this project are documented below. The format is based on [keep a changelog](http://keepachangelog.com) and this project uses [semantic versioning](http://semver.org). ## [Unreleased] ### Added - Add IAP purchase validation support for Facebook Instant Games. - Added Lua runtime function to clear all localcache data. - Added JavaScript runtime function to clear all localcache data. - Added support for per-key TTL in Lua runtime localcache. - Added support for per-key TTL in JavaScript runtime localcache. ### Changed - Remove unused config 'matchmaker.batch_pool_size'. - RPC now allows omitting the `unwrap` parameter for requests with empty payloads. - Upgrade GRPC dependency. - Writing tournament scores now updates number of scores even if submitted score is not an improvement. - Move internal queries with variable number of args to a fixed number of args syntax. - Build with Go 1.21.4 and use Debian bookworm-slim for base docker images. ### Fixed - Correctly handle empty email field when authenticating via Apple Sign In. - Fix issue where rank cache may store duplicate ranks for some score inputs. - Fix issue related to accepting party members. - Fix HTTP request timeout usage in JavaScript runtime. ## [3.18.0] - 2023-10-24 ### Added Loading
build/Dockerfile.arm64 0 → 100644 +61 −0 Original line number Diff line number Diff line ## Copyright 2018 The Nakama Authors ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v2.1.1 -t heroiclabs/nakama:2.1.1 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"$(git rev-parse --short HEAD)" FROM arm64v8/golang:1.21.4-bookworm as builder ARG commit ARG version ENV GOOS linux ENV GOARCH amd64 ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ git config --global advice.detachedHead false && \ git clone --quiet --no-checkout https://github.com/heroiclabs/nakama /go/build/nakama WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "-trimpath $PWD" -asmflags "-trimpath $PWD" -ldflags "-s -w -X main.version=$version -X main.commitID=$commit" FROM arm64v8/debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> ARG version LABEL version=$version LABEL variant=nakama LABEL description="Distributed server for social and realtime games and apps." RUN mkdir -p /nakama/data/modules && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates tzdata iproute2 tini && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* WORKDIR /nakama/ COPY --from=builder "/go/build-out/nakama" /nakama/ EXPOSE 7349 7350 7351 ENTRYPOINT ["tini", "--", "/nakama/nakama"] HEALTHCHECK --interval=30s --timeout=10s \ CMD /nakama/nakama healthcheck || exit 1
build/Dockerfile.dsym +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v3.19.0 -t heroiclabs/nakama:3.19.0 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v3.19.0-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"3.19.0-$(git rev-parse --short HEAD)" FROM golang:1.21.3-bullseye as builder FROM golang:1.21.4-bookworm as builder ARG commit ARG version Loading @@ -34,7 +34,7 @@ WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "all=-N -l" -ldflags "-X main.version=$version -X main.commitID=$commit" FROM debian:bullseye-slim FROM debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> Loading
build/Dockerfile.dsym.arm64 0 → 100644 +61 −0 Original line number Diff line number Diff line ## Copyright 2018 The Nakama Authors ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## you may not use this file except in compliance with the License. ## You may obtain a copy of the License at ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## Unless required by applicable law or agreed to in writing, software ## distributed under the License is distributed on an "AS IS" BASIS, ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## See the License for the specific language governing permissions and ## limitations under the License. # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v3.19.0 -t heroiclabs/nakama:3.19.0 # docker build "$PWD" --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v3.19.0-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"3.19.0-$(git rev-parse --short HEAD)" FROM arm64v8/golang:1.21.4-bookworm as builder ARG commit ARG version ENV GOOS linux ENV GOARCH amd64 ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ git config --global advice.detachedHead false && \ git clone --quiet --no-checkout https://github.com/heroiclabs/nakama /go/build/nakama WORKDIR /go/build/nakama RUN git checkout --quiet "$commit" && \ go build -o /go/build-out/nakama -trimpath -mod=vendor -gcflags "all=-N -l" -ldflags "-X main.version=$version -X main.commitID=$commit" FROM arm64v8/debian:bookworm-slim MAINTAINER Heroic Labs <support@heroiclabs.com> ARG version LABEL version=$version LABEL variant=nakama LABEL description="Distributed server for social and realtime games and apps." RUN mkdir -p /nakama/data/modules && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates tzdata iproute2 tini && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* WORKDIR /nakama/ COPY --from=builder "/go/build-out/nakama" /nakama/ EXPOSE 7349 7350 7351 ENTRYPOINT ["tini", "--", "/nakama/nakama"] HEALTHCHECK --interval=30s --timeout=10s \ CMD /nakama/nakama healthcheck || exit 1
build/pluginbuilder/Dockerfile +2 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ # docker build "$PWD" --file ./Dockerfile.pluginbuilder --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version=v2.1.1 -t heroiclabs/nakama-pluginbuilder:2.1.1 # docker build "$PWD" --file ./Dockerfile.pluginbuilder --build-arg commit="$(git rev-parse --short HEAD)" --build-arg version="v2.1.1-$(git rev-parse --short HEAD)" -t heroiclabs/nakama-prerelease:"2.1.1-$(git rev-parse --short HEAD)" FROM golang:1.21.3-bullseye as builder FROM golang:1.21.4-bookworm as builder MAINTAINER Heroic Labs <support@heroiclabs.com> Loading @@ -32,7 +32,7 @@ ENV CGO_ENABLED 1 RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y --no-install-recommends ca-certificates=20210119 gcc libc6-dev git && \ apt-get install -y --no-install-recommends ca-certificates gcc libc6-dev git && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* Loading