Skip to content

Releases

Canary Build

Canary Build Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 01:53
3ea7d28

From commit: 3ea7d28
Generated on: 2026-11-08 00:07 UTC

Canary build of master for testing, built without LTO. The fully optimized daily build is the Nightly Build release.

Nightly Build

Nightly Build Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Mar 15:30

From commit: bc494ec
Generated on: 2026-11-07 04:23 UTC

Release 0.2.1+26.3-26.51

Choose a tag to compare

@github-actions github-actions released this 24 Oct 11:04
224f9f8

0.2.1 Release Notes

🚨 Highlights & Breaking Changes

  • MSMP Replaced RCON (Breaking): Legacy RCON has been removed from the server core and replaced with the modern Minecraft Server Management Protocol (MSMP) over JSON-RPC. Server configuration has migrated from rcon to management.
  • Pump Default Chunk Storage (Breaking / Migration): pump is now the default chunk storage format for world saving and loading, replacing Anvil for higher throughput and reduced disk footprint. A built-in chunk converter and CLI migration tool have been added to convert existing Anvil worlds.
  • Server Crate Architecture Split: Refactored the core monolithic server crate into modular crates: pumpkin-core, pumpkin-wasm-host (-common, -v0_1, -v0_2), and the standalone pumpkin binary (#3824) by @Phoenixxo. Master release builds now use optimized Thin LTO, while full Fat-LTO binaries are generated nightly.
  • PatchBukkit Integration Support: Exposed critical low-level plugin APIs (Context, PluginManager.handlers, world/player event hooks, #[repr(C)] layouts) to support PatchBukkit running headless Paper and real NMS plugins on Pumpkin.
  • Mob AI Foundation Overhaul: Completely reworked entity AI execution flow (#4092) by @MegalithOfficial. Decoupled brain state from behavior execution, routed mob navigation through movement controls, and preserved path searches across tick steps.
  • Async v0.2 Plugin ABI: Branched and stabilized the new asynchronous v0.2 WebAssembly plugin ABI (#3713, #3766, #3852) by @Phoenixxo and @QuantumSegfault, alongside upgrading Wasmtime to 50.0.0 with sequential engine isolation for v0.1 plugins (#4098).

Bedrock Edition Parity

  • Resource Pack Streaming: Streamed resource packs dynamically to connecting Bedrock clients by @Snowiiii
  • Block Actor Sync & Signs: Synchronized block actor data and added interactive sign editing support for Bedrock players by @Snowiiii
  • StartGame Block Properties: Implemented block property serialization in the Bedrock StartGame network packet by @Snowiiii
  • Mob Metadata Abstraction: Abstracted entity metadata synchronization across Java and Bedrock clients by @Snowiiii
  • Packet Codec Refactoring: Derived enum packet codecs and corrected Bedrock protocol naming (#3423) by @xRookieFight

Mobs & Entities

  • Allay Gameplay: Implemented full Allay behaviors including item collection, delivery to players/note blocks, target chunk loading retention, path corner validation, and dancing to jukeboxes (#4174) by @MegalithOfficial & @AdmerPRO
  • Cod Parity: Added full water animal and fish base state, vanilla swimming physics, schooling AI goals, and bucket pickup/placement (#4284) by @MegalithOfficial
  • Sheep Parity: Synchronized wool colors and shearing states, fired shearing events, implemented dye interaction sounds, lamb growth from grass eating, mixed parental breeding wool colors, and water avoidance (#4173) by @MegalithOfficial
  • Chicken Parity: Ported falling slow-fall travel mechanics, restricted egg laying to living adults with audio, saved chicken jockeys, preserved spawn variants, and allowed water pathing while keeping strolling out of water (#4175) by @MegalithOfficial
  • Cow Parity: Added milk bucket item interaction on milking, variant propagation across calves, fluid ledge climb-out mechanics, and water-avoiding random strolls (#4171) by @MegalithOfficial
  • Wither Skeleton Parity: Added Wither effect infliction on melee attack, burning arrow attacks, and status effect immunity (#4038) by @MegalithOfficial
  • Iron Golem Animation: Added attack swing animation packets for Iron Golems (#3967) by @denys-shatin
  • Neutral Mob AI: Corrected NeutralMob anger persistence, target selection, and daylight sunburn triggers (#3568) by @zinedinp
  • Dimensions & Suffocation: Used entity dimensions for dynamic poses and eye heights (#4043) by @MegalithOfficial, and adopted vanilla suffocation predicates to prevent leaves from suffocating mobs (#4049) by @SplashGG
  • Falling Blocks: Prevented falling blocks from replacing incompatible ground blocks on landing (#3864) by @ydw1904
  • TNT Mechanics: Aligned TNT fuse times, gravity/drag acceleration, and priming velocities with vanilla (#3419) by @zinedinp
  • Mob Spawners: Evaluated spawn potential distance in 64-bit float precision (#3891) by @Rennex07
  • Tracker Resync: Resynced non-default entity data and metadata via sendChanges during dimension travel and respawn (#3401) by @zinedinp

Blocks, Items & Mechanics

  • Block Behavior:
    • Implemented full Conduit block behaviors, activation range calculations, and surrounding frame validation (#4018) by @MegalithOfficial
    • Added Dragon Egg fall delay countdowns (#3882) and broadcast world event teleport particles (#3883) by @tom-devv
    • Added unique oxidation stage sound variants for copper chests (#4071) by @sluhtie
    • Aligned copper chain placement with clicked surface axes (#3870) by @Kron5620
    • Enforced light level 9 minimum for crop growth (#4100) by @Kacperon
    • Hydrated farmland during rain (#3932) by @saranxzi, and corrected stem growth and farmland moisture updates (#4013) by @MegalithOfficial
    • Corrected sea pickle bonemeal spread (#4012) by @MegalithOfficial
    • Matched vanilla daylight detector solar angle and signal calculations (#3786) by @Sandvoxel
    • Scaled weighted pressure plate signals with entity count (#3877) by @Kron5620
    • Allowed block placement against redstone ore (#4025) by @SplashGG
    • Allowed player and mob heads to be placed directly on top of note blocks (#3966) by @DylanClouden28
    • Wrote nether portal frame updates without unnecessary neighbour shape cascade updates (#3842) by @meaningg
    • Broadcast client block break notifications when blocks self-destruct (#3722) by @gitKBDL
    • Suppressed block break particles when leaves decay (#3828) by @tom-devv
    • Added BlockBehaviour::attack hook for dig initiation events (#3884) by @tom-devv
  • Player & Inventory Mechanics:
    • Centered player sleeping coordinates and skipped in-wall suffocation damage while asleep (#4097) by @SplashGG
    • Corrected off-hand item pickup handling and inventory synchronization (#4104) by @0neRain
    • Consistently respawned hardcore players in spectator mode (#4041) by @MegalithOfficial
    • Prevented spectators from opening unrolled loot chests (#4016) by @The-Hypnos
    • Decoded 26.3 spectator actions as optional entity IDs (#3705) by @Missing_Love
    • Applied use_remainder item components upon finishing item consumption (#3977) by @SplashGG
    • Restricted signed book opening to server-verified packets (#3570) by @matheustavarestrindade
    • Ported vanilla dropped item merging and tag-based entity damage absorption (#3711) by @zinedinp
    • Required a mace weapon when triggering the "Over-overkill" advancement (#3825) by @tom-devv
  • Loot Tables:
    • Preserved full loot table JSON structure, conditions, and modifier ordering (#4186) by @MegalithOfficial
    • Automatically cooked mob drop items when entities die while on fire or to Fire Aspect (#4040) by @MegalithOfficial
    • Replaced manual block loot format strings with the generated Block.loot_table property (#3997) by @xSlime

World Generation & Storage

  • Region File Optimization: Maintained open region file d...
Read more

Release 0.2.0+26.3-26.51

Choose a tag to compare

@Snowiiii Snowiiii released this 20 Sep 12:22

0.2.0 Release Notes

🚨 Highlights & Breaking Changes

  • Removed Core Multi-Version Support (Breaking): Built-in support for multiple Java client versions has been removed from the server core. Backwards compatibility is now maintained separately via the pumpkin-java-multiversion plugin.
  • Java 26.3 Port: Upgraded server core and network handling to version 26.3 (#3495) by @MidnightDoes
  • Bedrock 26.51 Support: Updated Bedrock protocol target to 26.51 (#3472) by @ZlordHUN
  • Telemetry: Added server telemetry to help track adoption, stability, and runtime performance metrics.
  • 26.x Worldgen Format: Added native support for 26.x world generation settings layouts (#3366) by @Phoenixxo
  • Config Validation: The server will now reject an invalid view-distance of 1 rather than crashing on initial join (#3035) by @catdum200
  • Plugin WIT Migration: Converted pumpkin-plugin-wit from a Git submodule to a subtree (#3449) by @QuantumSegfault

Bedrock Edition Parity

  • Recipe Variants: Added support for wood crafting recipe variants (#3405) by @ZlordHUN
  • Hunger & Eating: Restored hunger synchronization, eating feedback, and prevented hotbar changes from corrupting the hunger bar (#3346, #3403) by @ZlordHUN
  • Particles & Audio: Restored block breaking particles and added block placement sounds (#3345, #3347) by @ZlordHUN
  • Network & Sync: Corrected experience sync, improved NetherNet external address advertisement, and properly deliver version rejection before disconnecting (#2994, #2993, #3218) by @ZlordHUN
  • Interaction Events: Dispatched cancellable entity interaction events for Bedrock clients (#3056) by @Neol3108
  • Logging: Reduced ICE datagram log noise (#3579) by @ZlordHUN

Mobs & Entities

  • Brain Framework: Implemented the vanilla mob brain framework (#3490) by @wiflow
  • Mob AI Goals: Vanilla parity pass over existing entity AI goals (#3095) by @TheDarkSword
  • Mob Interactions:
  • Entity Tracking & Spawning:
    • Enforced vanilla spawn floor predicates (#3259) by @ydw1904
    • Despawn pairings on player removal and paired chunk-loaded entities via tracker (#3397) by @zinedinp
  • Visuals & Audio:

Blocks, Items & Mechanics

  • Block Behavior:
  • Fluids & Solidification:
    • Concrete powder now hardens upon landing or when placed directly into water (#3256, #3393) by @Kurenaiiiii & @ydw1904
    • Matched vanilla neighbor search when lava contacts water and notify clients on block conversion (#3214, #3215) by @pxperr
  • Redstone & Containers:
    • Corrected repeater behavior, delays, and state interactions (#3146) by @zinedinp
    • Fixed comparator dirty-container updates and container implementations (#3372) by @zinedinp
    • Lever toggling now plays click audio and emits game events (#3204) by @pxperr
    • Pressing an already activated button now returns Consume (#3205) by @pxperr
    • Prevented hopper TOCTOU race condition and item dupe crashes (#3147) by @zinedinp
    • Hoppers now check item components when stacking items (#3413) by @Laggy60
    • Unpack loot tables for both halves of double chests (#3318) by @ydw1904
  • Player Mechanics & Inventory:
    • Vanilla parity pass on food, saturation, and exhaustion levels (#3134) by @TheDarkSword
    • Fixed hotbar swaps when target slots are already occupied (#3150) by @dehmitros
    • Prevented stuttering when sprint-swimming on Java edition (#3247) by @ZlordHUN
    • Instant status effects now execute once without appearing as active effects (#3400) by @Laggy60
    • Waterlogged sign placement support and legacy-solid checks for wall signs (#3206, #3162) by @pxperr
    • Fixed Enchantment Table audio triggers and exposed a general block sound API (#2756) by @MidnightDoes
    • End Portals now play ambient activation audio upon opening (#3193) by @AdmerPRO
    • Handled item-use result propagation and bucket raycasting with packet rotation (#2653, #3174) by @JJordan0C & @AdmerPRO
    • Sound parity updates aligned with 26.3 changes (#3578) by @MidnightDoes

World Generation & Storage

  • Corrected Deep Dark sculk distribution algorithm (#2882) by @CompileRider
  • Prevented Overworld biomes from leaking into the Nether and End dimensions (#3271) by @ydw1904
  • Corrected structure pool selections for Nether complexes (#3305) by @ydw1904
  • Recorded trunk logs in fancy trees to avoid premature leaf decay (#3374) by @matheustavarestrindade
  • Corrected the inverted moon brightness calculation (#3212) by @BryanFRD
  • Added vertical boundary checks to light propagation routines (#3279) by @IndrajeethY
  • Accepted byte booleans in flat world generation configuratio...
Read more

Release 0.1.0-dev+26.2-26.45

Choose a tag to compare

@Snowiiii Snowiiii released this 04 Sep 18:22

First release :D

What's Changed

Read more