Update to 26.3 #4

Merged
YoyoNow merged 21 commits from update into master 2026-09-24 17:09:44 +02:00
21 Commits
Author SHA1 Message Date
yoyosource 7c79516567 Fix compile of StateRegistry
SteamWarCI Build successful
2026-09-24 17:08:41 +02:00
yoyosource f4eb5c7536 Fix UpdateTeamsPacket in StateRegistry
SteamWarCI Build failed
2026-09-24 17:07:17 +02:00
yoyosource 664826fec3 Merge remote-tracking branch 'upstream/dev/4.0.0' into update
SteamWarCI Build failed
# Conflicts:
#	proxy/src/main/java/com/velocitypowered/proxy/protocol/StateRegistry.java
2026-09-24 17:05:06 +02:00
Rocco fb0f21f425 Update online mode in reconfigure join packet (#1889) 2026-09-23 14:09:07 +01:00
MiniDigger | Martin 5bb1992014 [ci skip] update namespace badge 2026-09-22 16:09:28 +02:00
MiniDigger | Martin f975230f14 [ci skip] migrate CI to namespace 🚀 (#1888) 2026-09-20 10:23:18 +02:00
Wouter Gritter a6f9de9581 Bound IntervalledCounter size under packet floods
The counter stored one entry per addTime call, so a client sending tiny
(even empty) packets could grow it without limit while staying under the
bytes-per-second limit, eventually OOMing the proxy. Merge data points
within 1ms of the newest one so the entry count is bounded by the window
size (~7000 for the default 7s window) rather than by packet rate.
2026-09-16 13:41:57 +02:00
Wouter Gritter 5000227d11 Snapshot 4.2.1-SNAPSHOT 2026-09-16 13:41:50 +02:00
Wouter Gritter c10b492554 Release 4.2.0 2026-09-14 18:36:05 +02:00
Aaron dff94da2b3 Minecraft 26.3 (#1867)
* 26.3-snapshot-7

* 26.3-snapshot-8

* 26.3-snapshot-9

* 26.3-snapshot-10

* 26.3-pre-1

* 26.3-pre-2

* feat: add post effects packet

* chore: write game modes as var int

* 26.3-pre-3

* 26.3-rc-1

* 26.3

* chore: add key array cap

* fix: add a zero
2026-09-14 18:34:59 +02:00
Braydon 1b48f40534 Fix config reload not removing deleted servers (#1882)
* Fix config reload not removing deleted servers

When reloading velocity.toml, unregister servers that were removed from
the config and evacuate any connected players to fallback servers.

* Requested PR fixes

* Make Expected ConnectedPlayer exceptions more detailed
2026-09-14 18:34:50 +02:00
Wouter Gritter bc55300123 Bump com.puppycrawl.tools:checkstyle to 14.1.0 and fix warnings that were false-negatives before [ci skip]
Checkstyle fixed a bunch of false-negatives; linting errors in the source that should've been caught according to our settings. Rather than updating `checkstyle.xml` to work around these, this commit also properly fixes these checkstyle errors.
2026-09-13 14:01:39 +02:00
Wouter Gritter 15b6ddd1bf Various dependency bumps 2026-09-13 12:41:56 +02:00
21bbf35d1d Adding more options for configuring ping passthrough. (#1870)
* Added 'ALLBUTVERSION' option for ping passthrough.

* Added more configuration options for ping passthrough.

* Updated default velocity.toml

* Add support for the legacy ping passthrough.

* Removed legacy ping passthrough & added config migration

- Bumped config-version to 2.8
- Updated comments and grammar
- Removed legacy ping passthrough in the config

* Cleaned up code to match code style

* Update to latest

* Move ping passthrough into its own section

* Reorder migrations so they occur in the right order.

* Clean up ping passthrough related code.

* Update file dates and cleanup/consolidate ping-passthrough code.

* Update proxy/src/main/java/com/velocitypowered/proxy/config/PingPassthroughMode.java

* Update proxy/src/main/java/com/velocitypowered/proxy/config/PingPassthroughMode.java

* Remaining nits

- Read a string instead of LegacyPingPassthroughMode
- Update `announce-forge`'s comment in `PingPassthroughMigration`
- Consume `Config` instead of `CommentedConfig` in `PingPassthroughMode#fromConfig`

---------

Co-authored-by: TheMiningTeamYT <loanisamazing@outlook.com>
Co-authored-by: ButterDebugger <34288129+ButterDebugger@users.noreply.github.com>
Co-authored-by: Wouter Gritter <wouter@gritter.nl>
2026-09-01 14:49:24 +02:00
Wouter Gritter e84b48a716 Clean up Title packets and enforce action types (#1803) 2026-09-01 13:55:10 +02:00
Wouter Gritter 940f395e3e Use correct minimum ClientSettings packet length for older protocol versions
For correctness's sake: in practice this bug never got triggered because `locale` is almost always a string of length 5+ ("en_us").
2026-09-01 13:19:46 +02:00
Wouter Gritter ddea763c8b Snapshot 4.1.2-SNAPSHOT 2026-09-01 13:10:58 +02:00
Shane Freeder db0a17eea6 Velocity 4.1.1 release 2026-08-26 20:29:34 +01:00
Wouter Gritter 133f0e36b1 Switch to JLine's jni backend
FFM is the canonical choice for Java 22+, but it has some issues (mainly crashing the JVM on window resize), see jline/jline3#2139 and jline/jline3#2141

Downgrading to 4.0.x isn't an option as it re-introduces CVE-2026-77420..77423

Once the referenced PR gets merged and released, jline should be bumped to jline-terminal-ffm's latest version again
2026-08-26 12:09:46 +02:00
Wouter Gritter b2ba2e66bf Snapshot 4.1.1-SNAPSHOT 2026-08-26 12:09:07 +02:00
Shane Freeder a078053e26 velocity 4.1.0 release 2026-08-24 17:26:12 +01:00