IntellectualSites FastAsyncWorldEdit Versions Save

Blazingly fast world manipulation for artists, builders and everyone else: https://www.spigotmc.org/resources/13932/

2.9.2

1 month ago

💥 Breaking changes

  • Drop support for 1.17.1 @NotMyFault (#2627)

🐛 Fixes

  • fix: introduce approx size to patterns and use in ScatterBrush @dordsor21 (#2631)
  • Make usage of stateful patterns thread-safe @SirYwell (#2633)
  • Use correct find class in ExtentTraverser @SirYwell (#2649)
  • Fix Linear pattern index incrementing above array length @Zeranny (#2626)
  • Fix queryRel returning data value for block at absolute coordinates @Zeranny (#2645)
  • fix: imgur image resolution, image input stream reading @PierreSchwang (#2637)
  • Update paperweight 1.20.4 - isOpaque does not exist (anymore) @PierreSchwang (#2629)
  • fix: better image reading errors @dordsor21 (#2632)
  • fix: do not error when attempting to parse "|" as a pattern @dordsor21 (#2625)

✨ Features

  • feat: save region selector to session store @dordsor21 (#2621)
  • Implement linear patterns using RandomPattern + SimpleRandom @SirYwell (#2630)

✅ Chore

  • Simplify processor ordering @SirYwell (#2651)
  • Reword tree type message @NotMyFault (#2628)
  • chore: deprecate transform extent for removal @dordsor21 (#2623)

📝 Documentation updates

  • List FAWE class additions in Javadocs @NotMyFault (#2659)

📦 Dependency updates

17 changes
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240402.103709-145 @renovate (#2661)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.2.0 @renovate (#2660)
  • Update piston to v0.5.10 @renovate (#2658)
  • Update piston to v0.5.9 @renovate (#2657)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.24 @renovate (#2656)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240329.175742-144 @renovate (#2654)
  • Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.5.12 @renovate (#2653)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240325.123556-143 @renovate (#2650)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240323.213332-142 @renovate (#2648)
  • Update eps1lon/actions-label-merge-conflict action to v3 @renovate (#2647)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.23 @renovate (#2646)
  • Update dependency gradle to v8.7 @renovate (#2644)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.22 @renovate (#2640)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240320.215354-140 @renovate (#2641)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240320.194253-137 @renovate (#2639)
  • Update dependency paperweight-userdev to v1.20.4-R0.1-20240319.191757-136 @renovate (#2636)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.21 @renovate (#2634)

2.9.1

1 month ago

🐛 Fixes

  • Make sure to process all chunks in PQE even if PARALLEL_THREADS = 1 @SirYwell (#2611)
  • fix: correctly (de)serialise ItemType @dordsor21 (#2620)
  • fix: set and clone Expression Environment after Expression cloning @MineFact (#2617)
  • fix: do not forcefully direct to x,y,z methods in AbstractDelegateExtent @dordsor21 (#2614)
  • Maintain insertion order for RandomPattern sub-patterns @SirYwell (#2603)
  • fix rollback database query @SirYwell (#2591)
  • Use actual radius for inverse and adjust inside region check @SirYwell (#2582)

🧭 Changes

  • Allow factory suggestions to have parser context @Zeranny (#2613)
  • Decrease lock contention in SingleThreadQueueExtent @SirYwell (#2594)

📦 Dependency updates

  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.20 @renovate (#2618)
  • Update plotsquared to v7.3.6 @renovate (#2612)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.19 @renovate (#2608)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.18 @renovate (#2605)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.17 @renovate (#2595)
  • Update dependency org.ajoberstar.grgit:grgit-gradle to v5.2.2 @renovate (#2596)
  • Update plotsquared to v7.3.5 @renovate (#2598)
  • Update adventure to v4.16.0 @renovate (#2599)
  • Update dependency net.kyori:adventure-nbt to v4.16.0 @renovate (#2600)
  • Update dependency org.mockito:mockito-core to v5.11.0 @renovate (#2601)

2.9.0

3 months ago

🐛 Fixes

  • fix: invalidate cached allowed regions if WG region deleted @dordsor21 (#2572)
  • fix: always set createCopy status on chunk get as chunks are cached @dordsor21 (#2567)
  • Fix out of bounds error for erode and pull brushes @Zeranny (#2554)
  • Fix plot swap @dordsor21 (#2360)

✅ Chore

  • refactor: minor adjustments to error handling (ignoring) and blocking queue @dordsor21 (#2566)

📦 Dependency updates

  • Update release-drafter/release-drafter action to v6 @renovate (#2578)
  • Update plotsquared to v7.3.3 @renovate (#2575)
  • Update piston to v0.5.8 @renovate (#2574)
  • Update plugin xyz.jpenilla.run-paper to v2.2.3 @renovate (#2576)
  • Update dependency gradle to v8.6 @renovate (#2577)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.10 @renovate (#2573)
  • Update plotsquared to v7.3.2 @renovate (#2563)
  • Update dependency org.mockito:mockito-core to v5.10.0 @renovate (#2564)
  • Update gradle/wrapper-validation-action action to v2 @renovate (#2565)
  • Update dependency org.mockito:mockito-core to v5.9.0 @renovate (#2551)
  • Update dependency com.github.TechFortress:GriefPrevention to v17 @renovate (#2552)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.1.5 @renovate (#2550)
  • Update plotsquared to v7.3.1 @renovate (#2536)

2.8.4

4 months ago

🐛 Fixes

  • fix: correct the delegated methods in AbstractDelegateExtent @dordsor21 (#2365)
  • fix: add chunk loc to tile entity location when trimming @dordsor21 (#2500)

✨ Features

  • feat: add switch to allow removal of entities on paste @dordsor21 (#2525)
  • feat: add config option for if the DOC should lock the file channel @dordsor21 (#2526)

✅ Chore

  • chore: add a more informative error when parsing block properties @dordsor21 (#2524)

📦 Dependency updates

  • Update dependency net.kyori:adventure-nbt to v4.15.0 @renovate (#2531)
  • Update adventure to v4.15.0 @renovate (#2530)
  • Update dependency net.kyori:adventure-platform-bukkit to v4.3.2 @renovate (#2529)
  • Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.5.11 @renovate (#2528)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.0.11 @renovate (#2527)
  • Update github/codeql-action action to v3 @renovate (#2523)
  • Update dependency org.checkerframework:checker-qual to v3.42.0 @renovate (#2521)
  • Update plotsquared to v7.2.1 @renovate (#2520)
  • Update dependency org.checkerframework:checker-qual to v3.41.0 @renovate (#2515)
  • Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.5.10 @renovate (#2514)
  • Update dependency com.modrinth.minotaur to v2.8.7 @renovate (#2513)

2.8.3

5 months ago

💥 Breaking changes

  • Drop support for 1.16.5 and 1.17 @NotMyFault (#2497)

🚀 Major features

  • Add support for 1.20.3 and 1.20.4 @NotMyFault (#2512)

🐞 Major bug fixes

  • fix: fixed history rollback @dordsor21 (#2367)

🐛 Fixes

  • fix: set biome biome on clear @dordsor21 (#2510)
  • fix: fixed history rollback @dordsor21 (#2367)
  • Only unlock if previously locked @SirYwell (#2489)

✨ Features

  • Use FastSchematicReader by default @SirYwell (#2478)

✅ Chore

  • Unify the limit permission @RedstoneFuture (#2420)
  • Reuse generateTree code across versions @SirYwell (#2482)

📦 Dependency updates

  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.0.8 @renovate (#2502)
  • Update dependency com.modrinth.minotaur to v2.8.6 @renovate (#2501)
  • Update plugin xyz.jpenilla.run-paper to v2.2.2 @renovate (#2503)
  • Update dependency gradle to v8.5 @renovate (#2504)
  • Update plotsquared to v7.2.0 @renovate (#2506)
  • Update AButler/upload-release-assets action to v3 @renovate (#2507)
  • Update dependency org.mockito:mockito-core to v5.8.0 @renovate (#2505)
  • Update actions/setup-java action to v4 @renovate (#2508)

2.8.2

6 months ago

🐞 Major bug fixes

  • fix: vastly superier handling of queue chunks @dordsor21 (#2461)

🐛 Fixes

  • Support -n (select only) in //place @SirYwell (#2475)
  • fix: chunks should only be initialised in the getOrCreateChunk method @dordsor21 (#2462)
  • fix: clear player's history away from main thread if lock locked @dordsor21 (#2457)
  • Avoid premature trimming in RegionIntersection @SirYwell (#2471)
  • Fix chunkSource mappings on 1.19.4 @SirYwell (#2469)
  • fix: vastly superier handling of queue chunks @dordsor21 (#2461)
  • fix: there is no need to synchronise chunk sending to the chunk GET instance @dordsor21 (#2463)
  • Fix "cleared" ellipsoid/cylinder regions still passing isDefined check @Zeranny (#2465)
  • fix: avoid tripping async catcher when getting entity from chunk @dordsor21 (#2464)

✅ Chore

  • Reuse starlight relighting code across versions @SirYwell (#2474)
  • Reduce duplicated singleton objects @SirYwell (#2473)
  • Cleanup rawtypes warnings in relighting code @SirYwell (#2472)
  • Streamline fawe thread names @SirYwell (#2467)

📦 Dependency updates

  • Update dependency com.palmergames.bukkit.towny:towny to v0.100.0.1 @renovate (#2477)
  • Update dependency org.checkerframework:checker-qual to v3.40.0 @renovate (#2481)
  • Update dependency org.ajoberstar.grgit:grgit-gradle to v5.2.1 @renovate (#2476)
  • Update dependency commons-cli:commons-cli to v1.6.0 @renovate (#2479)
  • Update plotsquared to v7.1.0 @renovate (#2480)

2.8.1

7 months ago

🐛 Fixes

  • Fix NullPointerException due to nullable source extent in ExtentEntityCopy @opl- (#2447)
  • fix: add null check for block targetted with inspect brush @dordsor21 (#2443)
  • Addresses issues related to maven publish scm block @BlockyTheDev (#2435)
  • fix: set villager offers temporarily to save NBT without sending event @dordsor21 (#2357)

✨ Features

  • feat: fake the copied biomes @dordsor21 (#2359)

📦 Dependency updates

  • Update auto.value to v1.10.4 @renovate (#2453)
  • Update dependency org.mockito:mockito-core to v5.6.0 @renovate (#2452)
  • Update dependency org.checkerframework:checker-qual to v3.39.0 @renovate (#2451)
  • Update dependency gradle to v8.4 @renovate (#2450)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.6.0 @renovate (#2449)
  • Update dependency com.zaxxer:SparseBitSet to v1.3 - autoclosed @renovate (#2440)
  • Update actions/checkout action to v4 @renovate (#2442)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.5.20 @renovate (#2437)
  • Update antlr4 to v4.13.1 @renovate (#2436)
  • Update dependency net.kyori:adventure-platform-bukkit to v4.3.1 @renovate (#2438)
  • Update dependency com.zaxxer:SparseBitSet to v1.3 @renovate (#2439)
  • Update plugin xyz.jpenilla.run-paper to v2.2.0 @renovate (#2441)

2.8.0

7 months ago

🚀 Major features

  • Add support for 1.20.2 @NotMyFault (#2431)

✅ Chore

  • Avoid Unsafe usage where possible @SirYwell (#2403)
  • Clean up some regen code @SirYwell (#2405)

📦 Dependency updates

  • Update dependency com.modrinth.minotaur to v2.8.4 @renovate (#2429)
  • Update dependency org.checkerframework:checker-qual to v3.38.0 @renovate (#2416)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.5.16 @renovate (#2413)
  • Update dependency dev.notmyfault.serverlib:ServerLib to v2.3.4 @renovate (#2414)
  • Update dependency dev.notmyfault.serverlib:ServerLib to v2.3.4 @renovate (#2415)

2.7.1

8 months ago

🐛 Fixes

  • fix: Do not tab complete if command not owned by FAWE @Boothin (#2386)
  • fix: disallowed regions can be length 0 @dordsor21 (#2368)
  • fix: don't warn on release build @dordsor21 (#2369)

📦 Dependency updates

  • Update dependency org.mockito:mockito-core to v5.5.0 @renovate (#2409)
  • Update dependency gradle to v8.3 @renovate (#2408)
  • Update plotsquared to v7.0.0 @renovate (#2407)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.5.7 @renovate (#2390)
  • Update dependency com.sk89q.worldguard:worldguard-bukkit to v7.0.9 @renovate (#2391)
  • Update plugin com.modrinth.minotaur to v2.8.3 @renovate (#2392)

2.7.0

9 months ago

🚀 Major features

  • Update PlotSquared integration to support v7 and drop support for v6. When updating FAWE, make sure to update PlotSquared too. @NotMyFault (#2075)

🐛 Fixes

  • fix: do not clash ChunkHolder recycling with processors that extend outside the chunk @dordsor21 (#2353)
  • fix: do not retain clipboards that completed exceptionally @dordsor21 (#2358)
  • fix: make IdMask thread-safe @dordsor21 (#2361)
  • fix: correct NBT for spawners @dordsor21 (#2362)
  • fix: regions not trimming Y correctly when restricted @Paul19988 (#2363)
  • fix: fix adding/getting masks to/from MaskExtent when it is a processor @dordsor21 (#2351)
  • fix: fix command brush @dordsor21 (#2347)
  • fix: ensure chunk is loaded when getting entities @dordsor21 (#2323)
  • fix: correctly invalidate mask after a plot is merged @dordsor21 (#2333)
  • fix: ignore clipboard origin when pasting to match P2 behaviour @dordsor21 (#2336)

✨ Features

  • Implement async notify queue that submits to a KeyQueuedExecutorService @dordsor21 (#2334)
  • feat: implement a new "type swap" pattern @dordsor21 (#2346)
  • feat: re-submit chunk load request after 10s after checking world is loaded @dordsor21 (#2339)
  • feat: synchronise disk clipboard loading and deletion to clipboardLock @dordsor21 (#2342)
  • feat: provide some information upon OverlappingFileLockException @dordsor21 (#2341)
  • feat: allow bracketless '%' pattern definition @dordsor21 (#2322)

✅ Chore

  • chore: deprecate some methods that ought to be removed @dordsor21 (#2340)
  • refactor: use HttpClient for update check @SirYwell (#2331)
  • Deprecate support for 1.16.5 @NotMyFault (#2338)
  • refactor: some changes that may help #2289 @dordsor21 (#2307)

📦 Dependency updates

  • Update plugin com.modrinth.minotaur to v2.8.2 @renovate (#2374)
  • Update dependency gradle to v8.2.1 @renovate (#2373)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.5.4 @renovate (#2372)
  • Update dependency gradle to v8.2 @renovate (#2326)
  • Update dependency net.minecrell.plugin-yml.bukkit to v0.6.0 @renovate (#2327)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.2.7 @renovate (#2329)
  • Update dependency org.mockito:mockito-core to v5.4.0 @renovate (#2328)
  • Update dependency com.palmergames.bukkit.towny:towny to v0.99.2.5 @renovate (#2325)
  • Update auto.value to v1.10.2 @renovate (#2324)