Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
b0ba0d7
Update README.md
Fightersbane Sep 11, 2025
a6d2e80
Merge branch 'dev' into update-readme
Fightersbane Sep 11, 2025
be5baa7
Update README.md
Fightersbane Sep 12, 2025
b62b9e2
Merge branch 'update-readme' of https://github.com/zerotier/ZeroTierO…
Fightersbane Sep 12, 2025
5d18a57
Include controller on debian.
adamierymenko Sep 12, 2025
6921628
RPM too
adamierymenko Sep 12, 2025
a28a6d1
Build fix.
adamierymenko Sep 13, 2025
895b821
Merge pull request #2514 from zerotier/fix-debian-controller-build
adamierymenko Sep 15, 2025
4f2717c
added build.md
Fightersbane Sep 18, 2025
0cf5ab9
Merge branch 'dev' into update-readme
Fightersbane Sep 18, 2025
f2d4a88
removed duplicate title, added build link, fixed controller link
Fightersbane Sep 23, 2025
4b9724c
Merge branch 'update-readme' of https://github.com/zerotier/ZeroTierO…
Fightersbane Sep 23, 2025
ab75985
Merge pull request #2511 from zerotier/update-readme
Fightersbane Oct 2, 2025
45773f0
Ensure members in PacketMultiplexer are initialized
cspiegel Nov 3, 2025
8d4cb1e
Merge pull request #2535 from cspiegel/uninitialized-vars
joseph-henry Nov 3, 2025
ce5556a
Merge pull request #4 from zerotier/dev-merge-from-public-repo
joseph-henry Nov 4, 2025
f231561
Stop and restart the Prometheus worker thread when daemonizing
cspiegel Nov 4, 2025
b8e3ca6
Merge pull request #7 from zerotier/2279-prometheus-after-daemonize
cspiegel Nov 5, 2025
616698f
Ensure erase() is called after std::unique()
cspiegel Nov 5, 2025
4831189
Allow metrics to be disabled
cspiegel Nov 4, 2025
1d9f06d
Disable metrics by default
cspiegel Nov 6, 2025
fb16208
Fix assignment vs comparison typo
cspiegel Nov 5, 2025
9e53fe4
Avoid using the same source and destination in snprintf()
cspiegel Nov 5, 2025
595a70c
Remove old multipathMode setting
joseph-henry Nov 10, 2025
300b05a
Merge pull request #8 from zerotier/2152-disable-metrics
joseph-henry Nov 10, 2025
8e5d817
Merge pull request #10 from zerotier/windows-bool-assign
joseph-henry Nov 10, 2025
7f5850a
Merge pull request #11 from zerotier/snprintf-into-self
joseph-henry Nov 10, 2025
20007a7
Merge pull request #12 from zerotier/erase-after-unique
cspiegel Nov 10, 2025
4f6b903
Disable debug logging for the HTTP API library
joseph-henry Dec 1, 2025
458c5c9
Merge pull request #21 from zerotier/joseph-henry-disable-http-debug
joseph-henry Dec 1, 2025
2342926
All version bumps but Windows.
adamierymenko Dec 12, 2025
22b47f8
1.16.1 Windows bump
adamierymenko Dec 12, 2025
9c2bd25
Add a couple entries to the release notes
cspiegel Dec 22, 2025
a77009e
notes
adamierymenko Dec 22, 2025
d2b4b6e
Add date to release notes.
adamierymenko Dec 22, 2025
fa60163
Merge branch 'dev' into 1.16.1
adamierymenko Dec 22, 2025
6764857
Merge pull request #2549 from zerotier/1.16.1
adamierymenko Jan 20, 2026
294af67
Updating versions that were flagged as vulnerable by Dependabot
dimitriy-dade Feb 25, 2026
d9a7f62
Merge pull request #2568 from zerotier/dimitriy-dev
dimitriy-dade Feb 26, 2026
eac140a
Update use of ztc_controller table for changes in progress in CV1.
glimberg Mar 2, 2026
7f47b2b
update dockerfile to get around go stdlib bug in controller build
glimberg Mar 2, 2026
8f1b213
still use `use_redis` column
glimberg Mar 2, 2026
936801a
update gitignore
glimberg Mar 2, 2026
91428ea
add github action for creating CV1 controller images
glimberg Mar 4, 2026
e81053a
fix build
glimberg Mar 4, 2026
97db010
fix multi-arch manifest
glimberg Mar 4, 2026
34777b6
another fix for multi-arch builds
glimberg Mar 4, 2026
e918ec4
one last fix
glimberg Mar 4, 2026
a2340bf
add --provenance false to avoid `$IMAGE is a manifest list` error
glimberg Mar 4, 2026
aa586ef
query fix
glimberg Apr 17, 2026
55aa87c
Merge pull request #2577 from zerotier/cv1-schema-change
glimberg Apr 17, 2026
484d9e0
cargo update
glimberg Apr 27, 2026
7b747af
Merge pull request #2582 from zerotier/rust-dep-updates
glimberg Apr 27, 2026
d678338
Update some Rust dependencies
cspiegel May 21, 2026
544809e
Merge pull request #2588 from zerotier/dep-updates
countbinoculars May 21, 2026
f87d547
Merging 1.16.2 from Private to Public
dimitriy-dade May 22, 2026
2ed9b86
updated workflows
dimitriy-dade May 22, 2026
fe29cd8
fixing changelogs as required by linux builds and version for Mac
dimitriy-dade May 27, 2026
fc5c3ec
Merge pull request #2590 from zerotier/1.16.2
dimitriy-dade May 27, 2026
9c2d5cd
bringing back cv1 yaml
dimitriy-dade May 27, 2026
a3b1a34
Merge pull request #2592 from zerotier/cv1
dimitriy-dade May 27, 2026
a3dfa18
Merge remote-tracking branch 'origin/dev'
dimitriy-dade May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:


build_windows:
runs-on: windows-latest
runs-on: windows-2022
steps:
- name: gitconfig
run: |
Expand All @@ -102,7 +102,7 @@ jobs:
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
target: aarch64-apple-darwin
targets: x86_64-pc-windows-msvc
components: rustfmt, clippy
- name: Set up cargo cache
uses: Swatinem/rust-cache@v2
Expand Down
67 changes: 67 additions & 0 deletions .github/workflows/central-controller-cv1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Central Controller CV1 Build and Push

on:
push:
pull_request:
workflow_dispatch:

jobs:
central_controller:
name: Central Controller CV1 Build
strategy:
matrix:
runner: [gha-runner-x64, gha-runner-arm64]
runs-on: ${{ matrix.runner }}
steps:
- name: checkout
uses: actions/checkout@v4

- name: Docker Auth
run: echo "${{ secrets.PORTUS_PW }}" | docker login registry.zerotier.com -u ${{ secrets.PORTUS_USER }} --password-stdin

- name: Get branch name and sanitize
id: branch
run: |
BRANCH_NAME="${GITHUB_REF##*/}"
SANITIZED_BRANCH="${BRANCH_NAME//\//-}"
echo "branch_name=$SANITIZED_BRANCH" >> $GITHUB_OUTPUT

- name: Get short git commit SHA
id: sha
run: |
calculatedSha=$(git rev-parse --short ${{ github.sha }})
echo "COMMIT_SHORT_SHA=$calculatedSha" >> $GITHUB_ENV

- name: Build & Push Docker Image
run: |
docker build --provenance false --no-cache -t registry.zerotier.com/zerotier-central/ztcentral-controller:${{ env.COMMIT_SHORT_SHA }}-${{ steps.branch.outputs.branch_name }}-${{ runner.arch }} -f ext/central-controller-docker/Dockerfile . --push

multi-arch-docker:
runs-on: gha-runner-x64
needs: central_controller
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Docker Auth
run: echo "${{ secrets.PORTUS_PW }}" | docker login registry.zerotier.com -u ${{ secrets.PORTUS_USER }} --password-stdin

- name: Get branch name and sanitize
id: branch
run: |
BRANCH_NAME="${GITHUB_REF##*/}"
SANITIZED_BRANCH="${BRANCH_NAME//\//-}"
echo "branch_name=$SANITIZED_BRANCH" >> $GITHUB_OUTPUT

- name: Get short git commit SHA
id: sha
run: |
calculatedSha=$(git rev-parse --short ${{ github.sha }})
echo "COMMIT_SHORT_SHA=$calculatedSha" >> $GITHUB_ENV

- name: Create and push multi-arch manifest
run: |
docker manifest create registry.zerotier.com/zerotier-central/ztcentral-controller:${{ env.COMMIT_SHORT_SHA }}-${{ steps.branch.outputs.branch_name }} \
--amend registry.zerotier.com/zerotier-central/ztcentral-controller:${{ env.COMMIT_SHORT_SHA }}-${{ steps.branch.outputs.branch_name }}-X64 \
--amend registry.zerotier.com/zerotier-central/ztcentral-controller:${{ env.COMMIT_SHORT_SHA }}-${{ steps.branch.outputs.branch_name }}-ARM64
docker manifest push registry.zerotier.com/zerotier-central/ztcentral-controller:${{ env.COMMIT_SHORT_SHA }}-${{ steps.branch.outputs.branch_name }}
11 changes: 5 additions & 6 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,25 @@ jobs:
git config --global core.autocrlf input

- name: checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install Rust
uses: actions-rs/toolchain@v1
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
target: x86_64-unknown-linux-gnu
override: true
targets: x86_64-unknown-linux-gnu
components: rustfmt, clippy

- name: Set up cargo cache
uses: Swatinem/rust-cache@v2
continue-on-error: false
with:
key: ${{ runner.os }}-cargo-${{ hashFiles('zeroidc//Cargo.lock') }}
key: ${{ runner.os }}-cargo-${{ hashFiles('rustybits//Cargo.lock') }}
shared-key: ${{ runner.os }}-cargo-
workspaces: |
zeroidc/
rustybits/

- name: validate-1m-linux
env:
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ debian/zerotier-one*.debhelper
debian/*.log
debian/zerotier-one.substvars
root-watcher/config.json
build/

# Java/Android/JNI build droppings
java/obj/
Expand All @@ -106,6 +107,7 @@ windows/WinUI/bin/
windows/ZeroTierOne/Debug/
/ext/installfiles/windows/chocolatey/zerotier-one/*.nupkg


# Miscellaneous mac/Xcode droppings
.Trashes
*.swp
Expand Down Expand Up @@ -141,3 +143,6 @@ __pycache__
*.pyc
*_source.tar.bz2
snap/.snapcraft

# local Claude configurations
.claude/*.local.*
Loading
Loading