Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
cfa5789
fix: Improved OnValueChanged door example (#3959)
NoelStephensUnity May 11, 2026
8851038
ci: Update of CI dependencies and test fixes (#3970)
michalChrobot May 12, 2026
d6e96d6
fix: UniversalRpcTests failing when using IL2CPP backend (#3973)
NoelStephensUnity May 13, 2026
2943643
feat: Make custom driver construction smoother (#3980)
simon-lemay-unity May 14, 2026
5d6a3c7
chore: Change codeowners for UTP (#3982)
simon-lemay-unity May 15, 2026
75c36f4
chore: Add obsolete warnings to unused or invalid methods (#3987)
EmandM May 21, 2026
6141740
chore: Updated aspects of Netcode package in anticipation of v2.12.0 …
svc-netcode-sdk May 27, 2026
7c992c2
chore: Replace IsSceneObject with InScenePlaced bool (#4000)
EmandM May 29, 2026
0a56f44
fix: Add more detailed logging around RPC messages (#3994)
EmandM May 29, 2026
7d03b41
refactor: Logging update (#4002)
noellie-velez Jun 1, 2026
c48f54d
fix: reset static fields for Fast Enter Play Mode (#3956)
noellie-velez Jun 1, 2026
7fd6ab9
fix: end TransportConnect profiler marker on early returns in Connect…
mnachury-unity Jun 2, 2026
8c78fc3
refactor: NetworkAnimator cleanup and code quality improvements (#4001)
noellie-velez Jun 5, 2026
67e3e1c
chore: replace DEVELOPMENT_BUILD || UNITY_EDITOR with DEBUG (#4006)
NoelStephensUnity Jun 9, 2026
7215237
chore: Updated aspects of Netcode package in anticipation of v2.13.0 …
svc-netcode-sdk Jun 21, 2026
b776c54
fix: NetworkRigidbodyBase 2D rigid body issues (#4012)
NoelStephensUnity Jun 21, 2026
dcd8147
ci: CI deps update and changelog correction (#4034)
michalChrobot Jun 24, 2026
f7ca618
chore: clean up SceneEventData internal fields and methods visibility…
noellie-velez Jun 29, 2026
e6ecb65
chore: cache HasAuthority to avoid recomputing it on every access (#4…
noellie-velez Jun 30, 2026
7800803
fix: fastbufferreader string deserialization int overflow (#4052)
NoelStephensUnity Jul 1, 2026
10e01eb
fix: remove dead API doc links to internal scene event types (#4064)
michalChrobot Jul 4, 2026
0dce182
fix: Serialization docs (#4007)
EmandM Jul 6, 2026
413c5a3
fix: NullReferenceExceptions in spawn path (#4067)
EmandM Jul 7, 2026
f4dfd4e
ci: Fix code coverage command in YAML configuration (#4069)
unity-nikos Jul 8, 2026
3e579ed
fix: soft synchronization errors if loading a new scene and setting i…
NoelStephensUnity Jul 11, 2026
94be949
fix: Support InLocalSpace in AnticipatedNetworkTransform (#3995)
ShadauxCat Jul 13, 2026
c538a0f
ci: Update of pinned trunk and ci stability check (#4074)
michalChrobot Jul 14, 2026
347c00f
fix: InScenePlaced edge cases (#4073)
EmandM Jul 16, 2026
501ca02
chore: added up-port section to a PR template (#4088)
michalChrobot Jul 16, 2026
8f8b25c
fix: networkanimator does no bounds check when reading parameters (#4…
NoelStephensUnity Jul 16, 2026
9bc24c8
chore: adding a single player session section (#4062)
NoelStephensUnity Jul 17, 2026
2f1a459
Disabled NetworkPrefabHandlerSpawnAndSynchronizeTests for iOS and mac…
michalChrobot Jul 17, 2026
19fdff8
chore: Updated aspects of Netcode package in anticipation of v2.13.1 …
svc-netcode-sdk Jul 20, 2026
80c55de
chore: Adding a note about DontDestroyOnLoad usage for Networked scen…
michalChrobot Jul 23, 2026
b998fc0
ci: Split code coverage into Package Test and Project Test jobs (#4101)
unity-nikos Jul 25, 2026
b8a8ddb
chore: Point CMB resources at new monorepo (#4106)
EmandM Jul 27, 2026
3a09971
fix: NetworkVariable change prior to ownership change using distribut…
NoelStephensUnity Jul 28, 2026
9b620fb
fix: spawn disabled in scene placed and network prefab registration (…
NoelStephensUnity Jul 28, 2026
46743e4
docs: Docs-wide link fixes and xref update (#4102)
jabbacakes Jul 29, 2026
3119706
chore: Add NGO_EXCLUDE_HEAVY_TESTS define (#4114)
mnachury-unity Jul 30, 2026
c6475da
chore: update permissions with note about Multiplayer Services (#4113)
NoelStephensUnity Aug 5, 2026
64123a7
ci: fixing issues around Standards check (#4097)
michalChrobot Aug 10, 2026
3d9f18a
fix: Message sending GC allocations (#4119)
EmandM Aug 11, 2026
77a25d7
ci: re-enable PS5 and Switch jobs (#4117)
michalChrobot Aug 13, 2026
e924812
chore: Updated aspects of Netcode package in anticipation of v2.13.2 …
svc-netcode-sdk Aug 18, 2026
95e472b
ci: Add pets-svc to pr-description-check exclusion list (#4125)
michalChrobot Aug 18, 2026
d64e191
trunk shadow changes: com.unity.netcode.gameobjects (#4120)
pets-svc[bot] Aug 19, 2026
0f87cad
chore(deps): update ci deps updates (#4085)
unity-renovate[bot] Aug 19, 2026
0761334
chore: Enable U-PR bot (#4138)
EmandM Aug 21, 2026
407d54f
feat: Disable PMTUD if using DA (#4126)
simon-lemay-unity Aug 24, 2026
e96e76f
Changelog update
michalChrobot Aug 19, 2026
11f5776
test: Rewrite TransformInterpolationTests to remove its random failur…
NoelStephensUnity Aug 27, 2026
2ea75a3
fix: Lerp smoothing frame rate dependence and freeze at maximum inter…
NoelStephensUnity Aug 27, 2026
57f2ff6
fix: NetworkTransform interpolation render time (#4133)
NoelStephensUnity Aug 28, 2026
5493a5d
fix: server not tracking scene handles for pre-loaded scenes (#4145)
NoelStephensUnity Aug 28, 2026
95ba207
fix: half float delta position dither (#4128)
NoelStephensUnity Aug 31, 2026
cbaa81b
trunk shadow changes: com.unity.netcode.gameobjects (#4136)
pets-svc[bot] Sep 7, 2026
3f5d7a8
chore: Corrections for standards check (#4155)
michalChrobot Sep 7, 2026
50c9e19
chore: Updated aspects of Netcode package in anticipation of v2.13.3 …
michalChrobot Sep 14, 2026
00c5d07
changelog typo
michalChrobot Sep 14, 2026
47bd434
ci: [NGOv2.X] Adjusting CI after 3.X release (#4162)
michalChrobot Sep 18, 2026
bd12163
ci: Initial BuildAutomation module implementation (#4168)
michalChrobot Sep 25, 2026
fdadb7d
fix: mixed authority nested NetworkTransform stops updating non-autho…
NoelStephensUnity Oct 2, 2026
351178d
chore: Updated aspects of Netcode package in anticipation of v3.1.0 r…
svc-netcode-sdk Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ AssemblyInfo.cs @NoelStephensUnity @EmandM @Unity-Technologies/netcode-qa
.github/ @NoelStephensUnity @EmandM @Unity-Technologies/netcode-qa
.yamato/ @NoelStephensUnity @EmandM @Unity-Technologies/netcode-qa
com.unity.netcode.gameobjects/Documentation*/ @jabbacakes
com.unity.netcode.gameobjects/Runtime/Transports/UTP/ @Unity-Technologies/multiplayer-workflows
com.unity.netcode.gameobjects/Runtime/Transports/UTP/ @simon-lemay-unity
6 changes: 6 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,12 @@ _Does the change require QA team to:_

If any boxes above are checked the QA team will be automatically added as a PR reviewer.

## Up-port
[//]: # (
This section is REQUIRED and should link to the PR that targets develop-3.0.0 branch. Assuming that the PR lands agains default develop-2.0.0 branch
If this is not needed, for example feature specific to NGOv2.X, then just mention this fact.
)

## Backports
[//]: # (
This section is REQUIRED and should link to the PR that targets other NGO version which is either develop or develop-2.0.0 branch
Expand Down
10 changes: 6 additions & 4 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"baseBranches": ["develop", "develop-2.0.0"],
"baseBranches": ["develop-2.0.0"],
"dependencyDashboard": true,

"$schema": "https://docs.renovatebot.com/renovate-schema.json",
Expand Down Expand Up @@ -27,10 +27,12 @@
"unity-upm-package"
],
"enabled": "true",
"schedule": [
"every weekend"
],
"schedule": ["every weekend"],
"rollbackPrs": false,
},
{
"groupName": "CI deps updates",
"matchPackagePatterns": ["^RecipeEngine", "actions/checkout", "package-ci/ubuntu-22.04"]
}
],
}
1 change: 1 addition & 0 deletions .github/workflows/autoupdate.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
branches:
- develop
- develop-2.0.0
- develop-3.x.x
jobs:
autoupdate:
name: auto-update
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/conventional-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
branches:
- develop
- develop-2.0.0
- develop-3.x.x
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
Expand Down
21 changes: 13 additions & 8 deletions .github/workflows/pr-description-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,15 @@ on:
branches:
- develop
- develop-2.0.0
- develop-3.x.x
- release/*

jobs:
pr-description-validation:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: Check PR description
uses: actions/github-script@v9
Expand All @@ -30,17 +31,17 @@ jobs:
const pr = context.payload.pull_request;
const body = pr.body || '';

// List of users to skip description validation
// List of user patterns to skip description validation
// This should be automations where we don't care that much about the description format
const skipUsersPrefixes = [
'unity-renovate',
'svc-'
const skipUserPatterns = [
/^unity-renovate/,
/svc/
];
// If PR author is in the skip list, exit early

// If PR author matches the skip list, exit early
const author = pr.user.login;
console.log(`PR author: ${author}`);
if (skipUsersPrefixes.some(prefix => author.startsWith(prefix))) {
if (skipUserPatterns.some(pattern => pattern.test(author))) {
console.log(`Skipping PR description check for user: ${author}`);
return;
}
Expand All @@ -51,6 +52,10 @@ jobs:
header: '## Backports',
description: 'PR description must include a "## Backports" section. Please add this section and provide information about this PR backport to develop or develop-2.0.0 branch respectively or explain why backport is not needed.'
},
{
header: '## Up-port',
description: 'PR description must include a "## Up-port" section. Please add this section and provide information about this PR up-port to develop-3.0.0 branch or explain why up-port is not needed.'
},
{
header: '## Testing & QA',
description: 'PR description must include a "## Testing & QA" section. Please add this section and provide information about the testing performed for this PR. It can range from adding unit tests to full samples and is needed from QA side to analyze PRs while Playtesting for the release.'
Expand Down
35 changes: 25 additions & 10 deletions .github/workflows/pr-supervisor.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# We are using https://cli.github.com/manual/gh_pr_checks
# The aim is to ensure that conditionally triggered Yamato jobs are completed successfully before allowing merges

# This job will be required in branch protection rules for develop, develop-2.0.0, and release/* branches. It's only goal will be to ensure that Yamato jobs are completed successfully before allowing Pr to merge.
# Note that conditional jobs will have 30s to show which is always the cas since they are showing up as soon as in distribution stage.
# This job will be required in branch protection rules for develop and release/* branches. It's only goal will be to ensure that Yamato jobs are completed successfully before allowing Pr to merge.
# Note that conditional jobs will have 30s to show which is always the case since they are showing up as soon as in distribution stage.

name: Yamato PR Supervisor

Expand All @@ -13,8 +13,9 @@ on:
branches:
- develop
- develop-2.0.0
- develop-3.x.x
- release/*

concurrency:
group: pr-${{ github.event.pull_request.number }}
cancel-in-progress: true
Expand All @@ -23,13 +24,20 @@ jobs:
yamato-supervisor:
runs-on: ubuntu-latest
timeout-minutes: 720
permissions:
actions: read
checks: read
statuses: read
pull-requests: read
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v6

uses: actions/checkout@v4


- name: Wait and Verify Yamato Job Status
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
set -e
Expand All @@ -42,18 +50,25 @@ jobs:
for ((i=1;i<=MAX_ATTEMPTS;i++)); do
echo "Polling PR checks (attempt $i/$MAX_ATTEMPTS)..."

# We want to watch for pending checks beside this check
checks=$(gh pr checks $PR_NUMBER --json name,state --jq '[ .[] | select(.name != "yamato-supervisor") ]')

# gh pr checks exits non-zero while checks are pending (8) or failing (1); we evaluate state ourselves, so don't let that abort the loop.
checks=$(gh pr checks $PR_NUMBER --json name,state --jq '[ .[] | select(.name != "yamato-supervisor") ]') || true

if [[ -z "$checks" ]]; then
echo "No non-supervisor checks reported yet; waiting..."
sleep $INTERVAL
continue
fi

pending=$(echo "$checks" | jq '[.[] | select(.state == "PENDING")] | length')
skipping=$(echo "$checks" | jq '[.[] | select(.state == "SKIPPED")] | length')
passed=$(echo "$checks" | jq '[.[] | select(.state == "SUCCESS")] | length')
failed=$(echo "$checks" | jq '[.[] | select(.state == "FAILURE")] | length')

echo "Pending checks: $pending, Skipping checks: $skipping", Passed checks: $passed, Failed checks: $failed
echo "Pending checks: $pending; Skipping checks: $skipping, Passed checks: $passed, Failed checks: $failed"

if [[ "$failed" -gt 0 ]]; then
echo "A check has failed! Failing fast."
echo "If you rerun the job and everything is green then just rerun this job as well."
exit 1
fi

Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,5 @@ utr.bat
Tools/CI/bin
Tools/CI/obj

# Do not include the packages-lock file
packages-lock.json
9 changes: 8 additions & 1 deletion .pr_agent.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
# This is the configuration for the u-pr bot
# https://github.cds.internal.unity3d.com/unity/u-pr
# For configuration of this file:
# https://developer.portal.internal.unity.com/catalog/default/component/u-pr/docs/configuration/automatic_runs/

[github_app]
pr_commands = []
handle_pr_actions = ['opened', 'ready_for_review'] # PR events that auto-run pr_commands
pr_commands = ["/harness-review"] # what runs on those events
reviewer_commands = ["/harness-review"] # what runs when @u-pr is added as reviewer
Loading
Loading