Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: EndstoneMC/endstone
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.11.1
Choose a base ref
...
head repository: EndstoneMC/endstone
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.11.2
Choose a head ref
  • 18 commits
  • 52 files changed
  • 2 contributors

Commits on Feb 22, 2026

  1. Configuration menu
    Copy the full SHA
    4fc4030 View commit details
    Browse the repository at this point in the history
  2. fix: add missing exports for events (BlockFormEvent, `BlockFromToEv…

    …ent`, `BlockGrowEvent`)
    wu-vincent committed Feb 22, 2026
    Configuration menu
    Copy the full SHA
    05a2cfc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4c3c609 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2026

  1. fix: work around MCPE-228407 crash caused by Mojang's RakNet modifica…

    …tions
    
    Mojang's modified RakNet adds handlers for packet types 0x86-0x8A that
    don't exist in upstream RakNet. The 0x86 handler reads a SystemAddress
    without validating packet length, allowing a crafted undersized packet
    to trigger a buffer over-read and crash the server. Drop these malformed
    packets before they reach the vulnerable code path.
    wu-vincent committed Feb 24, 2026
    Configuration menu
    Copy the full SHA
    faa9b09 View commit details
    Browse the repository at this point in the history
  2. docs: add #blameMojang comments to document BDS bugs and workarounds

    Document various Mojang bugs that required workarounds:
    - Certificate chain DoS (recursive parsing, no input validation)
    - Nullptr crash in certificate validation
    - MCPE-228407 buffer over-read (closed as "Won't Fix")
    - Disconnect not closing connection immediately
    - MapItemSavedData memory leak on player disconnect
    - Inconsistent vtable layout between platforms
    - Mangled calling conventions from aggressive optimization
    
    Co-Authored-By: Claude Opus 4.5 <[email protected]>
    wu-vincent and claude committed Feb 24, 2026
    1 Configuration menu
    Copy the full SHA
    fad6b6c View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2026

  1. Configuration menu
    Copy the full SHA
    f3fdf64 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/v0.11' into v0.11

    # Conflicts:
    #	src/endstone/runtime/bedrock_hooks/rak_peer_helper.cpp
    wu-vincent committed Feb 25, 2026
    Configuration menu
    Copy the full SHA
    bc12901 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c69a73e View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2026

  1. Configuration menu
    Copy the full SHA
    bf66178 View commit details
    Browse the repository at this point in the history
  2. feat: add BlockExplodeEvent for non-actor explosions

    Hook Explosion::explode to capture the explosion position in a
    thread_local, then use it in the BlockExplodeEvent fired from
    ScriptBlockGameplayHandler when ExplosionStartedEvent has no actor
    source (e.g. bed in Nether, respawn anchor in Overworld).
    wu-vincent committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    11b84a4 View commit details
    Browse the repository at this point in the history
  3. refactor: use ENDSTONE_EVENT macro in all event classes

    Replace manual `inline static const std::string NAME` and
    `getEventName()` overrides with the ENDSTONE_EVENT macro across
    22 event headers. Place the macro as the first line after the
    public access modifier for consistency. Remove now-unnecessary
    `#include <string>` where applicable.
    wu-vincent committed Feb 26, 2026
    Configuration menu
    Copy the full SHA
    db79c63 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fbc101a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    af566d7 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2026

  1. Configuration menu
    Copy the full SHA
    fdf2636 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b4417d0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c29d1e6 View commit details
    Browse the repository at this point in the history
  4. docs: update CHANGELOG

    wu-vincent committed Mar 2, 2026
    Configuration menu
    Copy the full SHA
    6998a7b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9f94991 View commit details
    Browse the repository at this point in the history
Loading