Skip to content

Commit

Permalink
Preparing for a release!
Browse files Browse the repository at this point in the history
  • Loading branch information
Pheotis committed Jun 19, 2024
1 parent 3a0c635 commit 9b48b1b
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 2 deletions.
83 changes: 83 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,88 @@
# Changes

#### [Version 1.0.0.16] Stargate-Rewritten

- Added full support for MineCraft 1.20.X; fixed related bugs introduced by double sided and editable signs.
- Majorly refactored internal metadata storage to allow for better persistence of features implemented in modules.
- Fixed an issue wherein networked A gates could close between server restarts.
- Fixed an issue wherein invalid stargates could be created in such a way as to lead to a plugin crash.
- Implemented full folia support; switched numerous methods to their folia counterparts.
- Made numerous things asynchronous in consequence to the need to support Folia.
- Fixed a litany of numerous folia-specific bugs introduced in consequence to the above.
- Fixed an issue wherein synchronous queries to an API could lead to a main thread stall.
- Complete refactor on internal task handling, as to better accommodate module use cases.
- Fixed some race condition scenarios caused by certain tasks.
- Majorly simplified several sections of the API pertaining to portal position storage; expanded some methods.
- Corrected thousands of codestyle nitpicks.
- Added tracking of portal presence in chunks as to prevent unwanted behaviour resulting from chunk unloading.
- Modified the `checkPortalValidity` algorithm to prevent several issues resulting from improper verification.
- Adds detection of mass api-detached world changes as to mitigate portal breakage resultant to NMS mass editing.
- Fixed countless problems with the migrator as to ensure a seamless importation.
- Improved storage of worlds as to prevent some crashes associated with multiverse.
- Fixed some problems related to SQL and SQLite query storage.
- Improved the garbage collection process to prevent unnecessary storage of some non-existent stargates.
- Added consideration for control surfaces (including multiples thereof) in portal validity detection and verification.
- Added an automated continuous integration pipeline to help with distribution of testing and development jars.
- Clarified numerous console-specific and debug warning messages.
- Fixed an issue wherein gates without control surfaces could be accidently created.
- Moved some overly cumbersome code to new classes.
- Removed some unnecessary debug printouts.
- Added an event to the API for detecting and analysing a portal before it has been initialised.
- Renamed some classes for clarity.
- Optimised performance by reducing reliance on certain unnecessarily heavy interfaces.
- Added a system to ensure that blocks generated by addons do not drop their items (configurable).
- Improved logic for networked A gates as to prevent a possible crash related to accessing invalid destinations.
- Improved piston protection for block irises to prevent certain edge cases.
- Improved sign updating to eliminate certain startup rendering problems.
- Made a bunch of components null-safe to prevent various crashes.
- Fixed some problems leading to failed migration of pre-legacy builds.
- Majorly refactored stargate's scheduler to facilitate some addon behaviour.
- Fixed several bugs preventing interserver networking from functioning in certain cases.
- Fixed a hang caused by infinite addition of tasks.
- Fixed a possible crash related to invalid metadata added through the API.
- Fixed numerous small issues involving portal sign formatting logic.
- Renamed some internal enumerations for certain things to increase code clarity.
- Fixed an issue wherein portal networking could cause sign drawing errors.
- Changed the format of custom flags as to avoid some storage problems.
- Prevented certain situations wherein fixed portals would improperly save their destination.
- Added an API for specifying custom portal behaviours.
- Improved translation handling and added a tr-TR translation by axolotlagatsuma
- Fixed a bunch of portal builder edgecases.
- Updated dependencies to resolve some upstream issues.
- Fixed some issues caused by the presence of OfflinePlayers
- Fixed certain circumstances wherein gates failed to close after their destruction.
- Fixed a crash related to migration of invalid gate files.
- Fixed an issue that caused some commands to improperly register.
- Fixed a problem with migrating R gates under an asynchronous implementation.
- Fixed a problem wherein non-A portals would in certain circumstances fail to close.
- Added support for block id change resolution to the migrator.
- Fixed several substitution problems pertaining debug messages.
- Prevented invalid behaviour from arising resultant to the presence of unregistered flags.
- Fixed some potential null pointers related to the presence of unregistered flags.
- Resolved some MySQL-specific (i.e. remote) query problems.
- Added light to the list of air-like blocks within which portals may be constructed.
- Fixed some persistence problems related to legacy interserver portals.
- Fixed a potential portal frame protection failure resulting from anvils.
- Fixed a potential portal frame protection failure resulting from respawn anchors.
- Fixed a problem involving liquid containment in portal irises.
- Fixed a crash caused by migrating invalid gate files.
- Fixed several implementation problems leading to instability on spigot.
- Corrected some incorrect behaviour involving the `P` flag.
- Fixed a potential portal loop resulting from entity collisions at destination portals.
- Clarified some error messages.
- Fixed some permission preset inconsistencies.
- Fixed some cases wherein duplicate error messages would be printed.
- Fixed a feedback problem involving accessing free destinations.
- Fixed some API problems leading to incorrect behaviour on modules.
- Modified some build scripts to add commit IDs to development builds.
- Prevents an assortment of crashes related to legacy stargate components.
- Significant updates to API and public method documentation.
- Fixed several migration crashes related to unexpected portal name and network lengths.
- Ensured personal network migration is preformed case agnostically.
- Added full support for Minecraft 1.21
- Bumped minimum supported version to Minecraft 1.20
- And fixed hundreds, if not thousands, of other random miscellaneous bugs too specific to specify above.

#### [Version 1.0.0.15] Stargate-Rewritten

- Added a trace command to improve UX for bug reporting
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Stargate-Bukkit

`Supporting MC 1.18+ in the Bukkit Ecosystem`
`Supporting MC 1.20+ in the Bukkit Ecosystem`

> [!WARNING]
> THIS IS AN DEVELOPMENT BUILD FROM THE NIGHTLY CHANNEL!<br>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>org.sgrewritten</groupId>
<artifactId>stargate</artifactId>
<version>1.0.0.16-NIGHTLY</version>
<version>1.0.0.17-NIGHTLY</version>
<name>Stargate</name>
<description>The original, and still the best, transportation plugin for the Bukkit Ecosystem.</description>
<url>https://sgrewritten.org</url>
Expand Down

0 comments on commit 9b48b1b

Please sign in to comment.