Releases: IntellectualSites/FastAsyncWorldEdit
Releases · IntellectualSites/FastAsyncWorldEdit
2.8.4
🐛 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
💥 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
✅ 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
🐞 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
🐛 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
🚀 Major features
- Add support for 1.20.2 @NotMyFault (#2431)
✅ Chore
📦 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
🐛 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
🚀 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)
2.6.4
💥 Breaking changes
- Drop support for minor 1.19 versions (1.19, 1.19.1, 1.19.2 and 1.19.3) @NotMyFault (#2316)
🐛 Fixes
- fix: ensure mask is initialised upon visiting a point in BreadthFirstSearch @dordsor21 (#2314)
- fix: fix regex block masking @dordsor21 (#2242)
- fix: uncache the chunk SET at a better time in ChunkHolder to prevent "lost" changes @dordsor21 (#2300)
- fix: towny max bounds are exclusive @dordsor21 (#2301)
- fix: add missing BlockType constructor @dordsor21 (#2306)
- fix: always return the changeset from EditSessionBuilder @dordsor21 (#2302)
- fix: use new array when creating palette @dordsor21 (#2305)
- fix: don't "double-up" a setblocks if a region is being set @dordsor21 (#2299)
✨ Features
- feat: improve (region) fawe mask handling @dordsor21 (#2312)
- feat: implement removal of entities if they would be in a block after the edit @dordsor21 (#2311)
- feat: add new tree types to tree tool and brush @dordsor21 (#2286)
- feat: send one of an error message during edits if otherwise squashed by LimitExtent @dordsor21 (#2246)
✅ Chore
- refactor: efficiency improvements to some editsession methods @dordsor21 (#2304)
- chore: Address kotlin String#capitalize() deprecation @dordsor21 (#2308)
📦 Dependency updates
2.6.3
🚀 Major features
- Update to 1.20 and 1.20.1 @NotMyFault (#2276)
🐛 Fixes
- Update & Fix TownyFeature support. @LlmDl (#2279)
- Set proper field access and use mappings for entities on spigot @SirYwell (#2282)
- Improve exception handling on adapter loading @SirYwell (#2277)
✨ Features
- feat: prevent edits outside +/- 30,000,000 blocks @dordsor21 (#2285)
- Update & Fix TownyFeature support. @LlmDl (#2279)
2.6.2
🐛 Fixes
- fix: correctly processSet with blacklist when required @dordsor21 (#2270)
- fix: minor changes to fix loading blocks outside stored range in ThreadUnsafeCharBlocks @dordsor21 (#2260)
- Fix BlockEntity#remove spigot mapping @EpicPlayerA10 (#2264)
- Adapt breaking changes in Towny @renovate (#2254)
- fix: Improve edit processing @dordsor21 (#2247)
- fix: only send invalid region messages with debug true @dordsor21 (#2238)
- fix: fix universal disallowed blocks logic in limit and EditSession compilation @dordsor21 (#2237)
- fix: create single threaded executor for use with non-concurrent generators @dordsor21 (#2236)
- fix: correctly handle creation of extents in EditSessionBuilder @dordsor21 (#2232)
- fix: more intuitive limit permissions @dordsor21 (#2233)
- fix: correctly in initialise unlimited limit @dordsor21 (#2231)
- fix: correct issues with processor scopes @dordsor21 (#2230)
- Fix reading of tile entities with "id" instead of "Id" tag @Foorcee (#2211)
- Revert "Actually delegate in AbstractDelegateExtent" @SirYwell (#2229)
- Properly scale the random in SimpleRandomCollection @SirYwell (#2220)
- Fixes command context for bukkit console command sender @TheMeinerLP (#2193)
- Actually delegate in AbstractDelegateExtent @SirYwell (#2196)
✨ Features
- feat: implement a player-specific queue for clipboard IO tasks @dordsor21 (#2267)
- feat: improve error when loading biomes @dordsor21 (#2241)
- feat: configurable image hosts @dordsor21 (#2243)
- feat: add -r (random rotate) flag to schem load and clipboard brush @dordsor21 (#2244)
- feat: make more commands unqueued @dordsor21 (#2235)
- feat: allow captions in SuggestInputParseException @dordsor21 (#2239)
- Fix reading of tile entities with "id" instead of "Id" tag @Foorcee (#2211)
✅ Chore
- Optimize PR builds @NotMyFault (#2273)
- chore: improve queue documentation and submit history to better queue @dordsor21 (#2266)
- chore: minor improvements to processing-related code @dordsor21 (#2271)
- Archive PR artifacts @NotMyFault (#2269)
- Extract common code when resizing arrays @SirYwell (#2257)
- Avoid many threads blocking on AbstractChangeSet#processSet @SirYwell (#2226)
- refactor: switch to EnumSet for heightmaps to improve performance @dordsor21 (#2248)
- chore: remove firework-chunk-loading prevention and default tick limiter to false @dordsor21 (#2234)
📦 Dependency updates
- Update dependency com.palmergames.bukkit.towny:towny to v0.99.1.1 @renovate (#2272)
- Update gradle to 8 @NotMyFault (#2262)
- Update antlr4 to v4.13.0 @renovate (#2256)
- Update dependency com.sk89q.worldguard:worldguard-bukkit to v7.0.8 @renovate (#2255)
- Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.5.5 @renovate (#2201)
- Update dependency com.github.TownyAdvanced:Towny to v0.99.0.5 @renovate (#2202)
- Update plugin xyz.jpenilla.run-paper to v2.1.0 @renovate (#2205)
- Update dependency org.ajoberstar.grgit:grgit-gradle to v5.2.0 @renovate (#2203)
- Update dependency org.mockito:mockito-core to v5.3.1 @renovate (#2204)