Chaoscaot
67e16a308e
Merge remote-tracking branch 'upstream/dev/4.0.0'
...
SteamWarCI Build successful
# Conflicts:
# proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java
2026-07-13 21:48:01 +02:00
Beanes and GitHub
28c9f5a356
Small optimization to prevent blocking netty threads on UUID.randomUUID() ( #1781 )
...
* Small optimization to prevent blocking netty threads on UUID.randomUUID()
* Change FastRandomUuid to be a valid uuid v4
* Update javadoc for spotless
* Migrate method to VelocityTabListLegacy and add notice that it is insecure
* Bring back deleted override
2026-07-11 22:09:17 +02:00
Wouter Gritter and GitHub
da7427fb51
Set TitleActionbarPacket's default action to SET_ACTION_BAR ( #1802 )
2026-07-11 22:09:11 +02:00
Wouter Gritter and GitHub
b8d1f16b07
Setup encryption before possible disconnect ( #1754 )
2026-07-11 22:09:03 +02:00
Wouter Gritter and GitHub
729a050662
Fix build-time GraalVmProcessor warning ( #1801 )
2026-07-11 22:08:55 +02:00
Wouter Gritter and GitHub
c690b4abfc
Strip pre-java-9 version check in Metrics as Velocity targets 21+ ( #1836 )
...
* Strip pre-java-9 version check in `Metrics` as Velocity targets 21+
* Simplify Java version check by using `Runtime.version()` (entry still needs the system property to produce the same bStats metrics)
* Reconstruct `java.version` system property through `Runtime.Version`
* Update `javaVersion()` javadoc
* Newline while we're here
2026-07-11 22:08:47 +02:00
Wouter Gritter and GitHub
5cc6b0b7e5
Use SecureRandom to generate verification/anti-MITM token ( #1797 )
2026-07-11 22:08:36 +02:00
Wouter Gritter and GitHub
757711a5bc
Use correct max tab complete lengths for < 1.13, = 1.13 and > 1.13 ( #1796 )
2026-07-11 22:08:30 +02:00
Emil and GitHub
ffca982a9d
chore: drop adventure-platform-facet ( #1843 )
2026-07-11 02:09:54 +01:00
Shane Freeder
2b5d964ab0
Reapply "Adventure 5 ( #1774 )"
...
This reverts commit 06eb052ab5 .
2026-07-11 01:36:17 +01:00
Shane Freeder
06eb052ab5
Revert "Adventure 5 ( #1774 )"
...
This reverts commit 97b386d86f .
2026-07-11 01:33:41 +01:00
Adrian and GitHub
97b386d86f
Adventure 5 ( #1774 )
...
* Adventure 5.2.0
2026-07-10 11:53:08 +01:00
Clement Raynaud and GitHub
81a5817a82
Resolve backend DNS on a bounded thread pool to avoid head-of-line blocking ( #1834 )
...
* Use a bounded thread pool for backend DNS resolution
* Queue DNS lookups instead of rejecting when the resolver pool is busy
2026-07-08 11:27:56 +02:00
Wouter Gritter and GitHub
1edab1411d
Store historical console commands in .console_history (enables command history between restarts) ( #1835 )
2026-07-05 16:10:22 +01:00
Shane Freeder
a7581821fb
Use a shared per-proxy session ID for 26.2 login metrics
...
The 26.2 login success session ID is purely a metrics identifier. Mint
one shared UUID per proxy, regenerated when the proxy empties, mirroring
the vanilla server, instead of a random UUID per connection.
2026-06-16 12:27:00 +01:00
Aaron and GitHub
d7ad0522e9
Minecraft 26.2 ( #1807 )
...
* 26.2-snapshot-2
* 26.2-snapshot-3
* 26.2-snapshot-4
* 26.2-pre-1
* 26.2-pre-3
* 26.2-pre-4
* chore: set online mode and session id
* fix: checkstyle
* 26.2-pre-5
* 26.2-pre-6
* 26.2-rc-1
* 26.2-rc-2
* unregister old color argument in 26.2
* 26.2
2026-06-16 12:20:59 +01:00
Wouter Gritter and GitHub
3b892899db
Require non-null reason ( #1823 )
2026-06-15 15:47:31 +01:00
Wouter Gritter and GitHub
1b64a70a00
Fix underflow and overflow error messages ( #1812 )
2026-06-02 16:22:33 +02:00
GoldenEdit and GitHub
3b142f3099
Fix inverted PluginMessageEvent source/target in InitialConnectSessionHandler ( #1811 )
2026-05-28 11:02:48 +01:00
Wouter Gritter and GitHub
25fbd833cd
Add decompressed-bytes-per-second rate limit, update packet limiter defaults ( #1786 )
...
* Add decompressed-bytes-per-second packet limiter, update defaults
* Revert "Add compression ratio limiter"
2026-05-24 16:59:34 +01:00
Wouter Gritter and GitHub
b72cf26802
Cap pre-join plugin-message queue size (prevents arbitrary growth/OOM) ( #1800 )
...
* Cap pre-join plugin-message queue size (prevents arbitrary growth/OOM)
* Clear counters once as the entire queue will have been processed
2026-05-24 16:55:07 +01:00
Wouter Gritter and GitHub
7d68208e11
Always close HttpClient ( #1798 )
...
* Always close HttpClient (even on exception)
* Get rid of try/catch since we now use java 21
2026-05-22 10:25:48 -05:00
Wouter Gritter and GitHub
38ff21afd7
Fix theoretical IOOBE race ( #1799 )
2026-05-22 15:50:48 +01:00
yoyosource
4b8ceb5264
Fix UpdateTeamsPacket
SteamWarCI Build successful
2026-05-21 09:53:29 +02:00
yoyosource
2d1cade7bd
Fix UpdateTeamsPacket
SteamWarCI Build successful
2026-05-21 09:19:40 +02:00
yoyosource
4067c44cd1
Fix UpdateTeamsPacket
SteamWarCI Build successful
2026-05-21 09:06:32 +02:00
yoyosource
45bb5de601
Fix Packet ID in 1.21.9 for UpdateTeamsPacket
SteamWarCI Build successful
2026-05-21 08:52:49 +02:00
yoyosource
ebb9eb046d
Fix UpdateTeamsPacket for 1.21.5+
SteamWarCI Build successful
2026-05-21 08:35:30 +02:00
Chaoscaot
e6caa87865
Fix
2026-05-21 08:26:58 +02:00
Chaoscaot
cdeabe91d0
Merge remote-tracking branch 'upstream/dev/3.0.0'
...
# Conflicts:
# proxy/src/main/java/com/velocitypowered/proxy/protocol/StateRegistry.java
2026-05-21 08:23:49 +02:00
Aaron and GitHub
9c0c9b0218
fix: outdated client message ( #1763 )
2026-05-09 08:27:52 +01:00
Wouter Gritter and GitHub
ad8de4361c
Fix wrong logs in exception(Throwable) ( #1784 )
2026-05-01 19:13:51 +01:00
Shane Freeder
f712997dd7
Seperate client/serverbound payload limits
2026-04-17 21:03:04 +01:00
Shane Freeder
a6d97e28ad
Validate compression claim
2026-04-13 13:39:57 +01:00
booky and GitHub
339a4c1887
Fix some small protocol inconsistencies ( #1772 )
2026-04-12 20:18:42 +01:00
Shane Freeder
e834af9cf1
Increase max ratio
...
Older versions of the game, and creative mode, send itemstacks to the server
when dealing with itemstacks, annoying, the compression algo used is good at
backreferencing, which means that compressed data can balloon pretty well.
64 should more than cover most cases of legit data, we could probably be more
harsh here, but this is likely a fine balance between avoiding bombs and not
erring out on legit data.
2026-04-09 19:04:02 +01:00
Shane Freeder
affc1d6e08
Extend debug logging to client play/config handlers
2026-04-09 19:03:33 +01:00
R00tB33rMan and GitHub
6ce432e4ae
Handle configuration/transition-phase disconnects as connection errors to prevent bricking older client versions ( #1753 )
2026-04-09 15:50:01 +01:00
Harold and GitHub
b1a1b8bda3
use outbound only queueing when reentering configuration ( #1747 )
...
* use outbound only queueing and guard serverbound forwarding during reconfiguration
2026-04-08 23:27:02 +01:00
Shane Freeder
6f01587318
Appease checkstyle
2026-04-08 21:19:27 +01:00
Shane Freeder
308ce6d992
Merge branch 'cat/limits' into dev/3.0.0
2026-04-08 21:12:52 +01:00
Shane Freeder
9890c429c6
Add compression ratio limiter
2026-04-08 21:12:41 +01:00
Shane Freeder
0219993c8a
Add basic packet limiter
2026-04-08 20:41:45 +01:00
Shane Freeder
f6d48c90f9
reduce clientbound compression limits
2026-04-08 20:41:09 +01:00
Aaron and GitHub
d11511c184
Minecraft 26.1 ( #1739 )
...
* 26.1-snapshot-10
* 26.1-snapshot-11
* 26.1-pre-1
* 26.1-pre-2
* 26.1-pre-3
* 26.1-rc-1
* 26.1-rc-2
* 26.1
2026-03-21 23:14:28 -05:00
Wouter Gritter and GitHub
99bd030996
Implement missing writabilityChanged() and add backlog logging with BACKPRESSURE_LOG to all writabilityChanged() implementations. ( #1745 )
2026-03-18 18:23:01 +00:00
5017f8c9f2
Add more protocol safeguards ( #1743 )
...
* Add max length to more config phase packets
* Ensure all packets during non-play state are known
* Limit maximum size of play inbound packet queue
Co-authored-by: Dwarslooper <dwarslooper2910@gmx.de >
* Fix checkstyle
---------
Co-authored-by: Dwarslooper <dwarslooper2910@gmx.de >
2026-03-18 12:04:31 +00:00
Nassim Jahnke
e8b64aa6c0
Add two more pre-sizing checks
2026-03-15 09:04:34 +01:00
Nassim Jahnke
470cd7a9d2
checkstyle
2026-03-15 08:44:31 +01:00
Nassim Jahnke
0783b1d4e4
Add remaining pre-sizing checks
2026-03-15 08:39:32 +01:00