Releases: AlexProgrammerDE/PistonQueue
PistonQueue 4.0.0
🚀 Features
9f4b92afeat: add better build flags5505fd1feat: enable config cachedd43b7afeat: migrate config to configlib3814253feat: introduce queue groups in backend4e57271feat: switch to RW locksd452882feat: add OpenRewrite6b7bcfcfeat: add support for multiple queue servers with load balancing
🐛 Fixes
b47e24cfix: remove unused plugin8c08ab1fix: disable config cache2220fb0fix(deps): update all non-major dependencies (#215)21a4204fix: use correct kotlin syntax9e192e0fix: remove use of dependencyProjectdc2eeebfix: get ProtocolLib from maven central9215c66fix(deps): update all non-major dependencies (#216)5fbc810fix(deps): update dependency me.clip:placeholderapi to v2.11.7015f3f3fix: init data filee3fe4a2fix: resolve warningsf90b304fix: resolve issues34c0082fix: resolve spotbugs issues6d9bfcafix: resolve issues2d68e06fix(deps): update dependency com.github.spotbugs:spotbugs-annotations to v4.9.84ba7481fix(deps): update dependency de.exlll:configlib-yaml to v4.6.435ea5fbfix: resolve race condition07023abfix(deps): update dependency de.exlll:configlib-yaml to v4.7.00af5c6efix: add missing repo for dependency663452afix(deps): update dependency de.exlll:configlib-yaml to v4.8.0 (#234)397c3e4fix: resolve spotbugs and errorprone warnings6e8cf6afix: Queue when shadow banned and alwaysQueue is not enabled (#235)702d158fix(deps): update dependency com.velocitypowered:velocity-api to v3.4.0798d174fix(deps): update dependency me.clip:placeholderapi to v2.12.07ba6ef8fix(deps): update dependency me.clip:placeholderapi to v2.12.1a2e33a9fix(deps): update dependency me.clip:placeholderapi to v2.12.23612e30fix(deps): update dependency de.exlll:configlib-yaml to v4.8.1cfc46fffix(deps): update all non-major dependencies to v3.2.09956156fix(deps): update all non-major dependencies to v3.2.1d39f902fix(deps): update dependency org.projectlombok:lombok to v1.18.44
🏗 Refactor
e56a0c8refactor: make app more testable02df5bcrefactor: modernize plugin codee45aa85refactor: clean up config - rename fields, remove redundant server fields, drop migrations25d2dafrefactor: remove fallback server names, require explicit queue group servers
📝 Documentation
a3a669ddocs: add wiki links to commands and README
🔨 Build
ae6640achore(release): bump version to 3.1.4-SNAPSHOTf79eb0fchore(deps): update gradle to v9 (#207)2161d31ci: set no change0ffc916chore(deps): update gradle/actions action to v5 (#218)a33ca10chore(deps): update dependency org.junit.jupiter:junit-jupiter to v6 (#217)c6359f3chore(deps): update plugin net.kyori.blossom to v2.2.0 (#219)4106fecchore(deps): update plugin net.kyori.indra.publishing to v4 (#223)22c2b53chore(deps): update stefanzweifel/git-auto-commit-action action to v7 (#220)c2cd881chore(deps): update plugin net.kyori.indra to v4 (#221)d079e79chore(deps): update plugin net.kyori.indra.git to v4 (#222)9b1b318chore(deps): update actions/upload-artifact action to v5 (#224)401bdb7chore(deps): update gradle to v9.2.073f43d0chore(deps): update mikepenz/release-changelog-builder-action action to v6 (#226)0a295c5chore(deps): update dependency org.junit.jupiter:junit-jupiter to v6.0.17643c32chore: add errorproneeccbc7dchore: add spotbugsaf998c1chore(deps): update dependency com.google.errorprone:error_prone_core to v2.44.0cb761f4chore: add velocity plugin to gradle94f8c27chore(deps): update all non-major dependencies998e88cchore(deps): update dependency com.github.spotb...
PistonQueue 3.1.3
🐛 Fixes
50d7507fix(deps): update dependency net.pistonmaster:pistonmotd-api to v5.2.6 (#190)89a6d88fix(deps): update dependency net.md-5:bungeecord-api to v1.21-r0.3 (#197)be74c1afix(deps): update dependency net.pistonmaster:pistonmotd-api to v5.2.7 (#198)d70bae5fix: make subsequent builds faster on version change3cf1e50fix: properly mark as apache license3358445fix: properly set queue types in main to zero
🔨 Build
1576649chore(release): bump version to 3.1.3-SNAPSHOT46bbf72chore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-beta15 (#191)784b4f7chore(deps): update dependency org.junit.jupiter:junit-jupiter to v5.13.0 (#192)fa8a6ccchore(deps): update dependency gradle to v8.14.2 (#193)102547achore(deps): update dependency org.junit.jupiter:junit-jupiter to v5.13.1 (#194)36aa707chore(deps): update stefanzweifel/git-auto-commit-action action to v6 (#195)286cd60chore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-beta16 (#196)91bd453chore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-beta17 (#199)faf5c3cchore(deps): update dependency org.junit.jupiter:junit-jupiter to v5.13.2 (#200)442673echore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-rc1 (#202)391f7b4chore(deps): update all non-major dependencies (#203)c8837d2chore: update plugin urld9bc065chore(deps): update dependency org.junit.jupiter:junit-jupiter to v5.13.4 (#204)d6ef63echore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-rc2 (#205)895baf8chore(deps): update all non-major dependencies to v3.2.0 (#206)8732fd1chore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-rc3 (#208)a227a45chore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0 (#209)cdea83cchore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.1 (#210)d267a42chore(deps): update actions/checkout digest to 08eba0b (#211)4b8b896chore(deps): update all non-major dependencies (#213)6a635f5chore(deps): update actions/checkout action to v5 (#212)851ae32chore(deps): update actions/setup-java action to v5 (#214)9cd56afchore(release): bump version to 3.1.3
💬 Other
PistonQueue 3.1.2
🐛 Fixes
5d7c63dfix: resolve buildsrc caching issuese7d7f70fix: add toolchain pluginf951a67fix(deps): update dependency net.pistonmaster:pistonmotd-api to v5.2.4 (#184)1b7e893fix(deps): update dependency net.pistonmaster:pistonmotd-api to v5.2.5 (#185)
📝 Documentation
🔨 Build
df6f165chore(release): bump version to 3.1.2-SNAPSHOTab9a82cchore(deps): update dependency gradle to v8.14 (#182)a14b3bbci: remove by info9720aacchore(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.0.0-beta13 (#183)efc759echore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (#186)e6a2237chore(deps): update dependency org.mockito:mockito-core to v5.18.0 (#187)75999a0chore(deps): update dependency org.mockito:mockito-junit-jupiter to v5.18.0 (#188)1633c99chore(deps): update dependency gradle to v8.14.1 (#189)2ea2472ci: add modrinth banner5433db6chore(release): bump version to 3.1.2
💅 Style
481893cstyle: reformat and add editorconfig
💬 Other
PistonQueue 3.1.1
Fix
- fix(deps): update dependency com.google.guava:guava to v33.4.8-jre (#180)
- fix: relocate remaining dependencies
- fix: also relocate pistonutils
Build
- chore(release): bump version to 3.1.1-SNAPSHOT
- chore(release): bump version to 3.1.1
PistonQueue 3.1.0
Feature
- feat: add queue reasons & fix chat bungee deprecations
Fix
- fix: do ot send server full message while being already queued
- fix(deps): update all non-major dependencies (#177)
- fix(deps): update dependency com.google.guava:guava to v33.4.7-jre (#178)
Refactor
- refactor: remove unused method
Documentation
- docs: update download url for update
Build
- chore(deps): update dependency org.junit.jupiter:junit-jupiter to v5.12.2 (#179)
- ci: add release pipeline
- chore(release): bump version to 3.1.0
- ci: fix broken matcher
- ci: use universal file
Other
- Bump to snapshot
- Update README.md
- Update dependency net.pistonmaster:pistonmotd-api to v5.1.0
- Update actions/checkout digest to 8ade135
- Update dependency me.clip:placeholderapi to v2.11.4
- Update dependency net.pistonmaster:pistonmotd-api to v5.1.1
- Update dependency gradle to v8.4
- Update dependency com.google.guava:guava to v32.1.3-jre
- Update actions/checkout digest to b4ffde6
- Update dependency me.clip:placeholderapi to v2.11.5
- Update dependency org.jetbrains:annotations to v24.1.0
- Update dependency gradle to v8.5
- Merge pull request #117 from AlexProgrammerDE/renovate/gradle-8.x
- Update actions/setup-java action to v4
- Merge pull request #118 from AlexProgrammerDE/renovate/actions-setup-java-4.x
- Update actions/upload-artifact action to v4
- Update dependency com.google.guava:guava to v33
- Merge pull request #120 from AlexProgrammerDE/renovate/major-guava-monorepo
- Merge pull request #119 from AlexProgrammerDE/renovate/actions-upload-artifact-4.x
- Update actions/upload-artifact action to v4.1.0
- Update actions/cache action to v4
- Update actions/upload-artifact action to v4.2.0
- Update dependency net.md-5:bungeecord-api to v1.20-R0.2
- Update actions/upload-artifact action to v4.3.0
- Update dependency gradle to v8.6
- Update actions/upload-artifact action to v4.3.1
- Update dependency com.google.guava:guava to v33.1.0-jre
- Update dependency org.projectlombok:lombok to v1.18.32
- Update dependency gradle to v8.7
- Update actions/upload-artifact action to v4.3.2
- Update actions/checkout digest to 1d96c77
- Update actions/upload-artifact action to v4.3.3 (#137)
- Update actions/checkout digest to 0ad4b8f
- Update dependency com.google.guava:guava to v33.2.0-jre
- Update actions/checkout digest to 44c2b7a
- Update actions/checkout digest to a5ac7e5
- Update dependency me.clip:placeholderapi to v2.11.6
- Update dependency com.google.guava:guava to v33.2.1-jre
- Update dependency gradle to v8.8
- Update actions/checkout digest to 692973e
- Update dependency org.projectlombok:lombok to v1.18.34
- Update actions/upload-artifact action to v4.3.4
- Update dependency gradle to v8.9
- Update actions/upload-artifact action to v4.3.5
- Update actions/upload-artifact action to v4.3.6
- Update dependency gradle to v8.10
- Update dependency com.google.guava:guava to v33.3.0-jre
- Update dependency org.bstats:bstats-bukkit to v3.0.3
- Update dependency org.bstats:bstats-bungeecord to v3.0.3
- Update dependency org.bstats:bstats-velocity to v3.0.3
- Update actions/upload-artifact action to v4.4.0
- Update dependency gradle to v8.10.1
- Update dependency org.bstats:bstats-bukkit to v3.1.0
- Update dependency org.bstats:bstats-bungeecord to v3.1.0
- Update dependency org.bstats:bstats-velocity to v3.1.0
- Update dependency com.google.guava:guava to v33.3.1-jre
- Update dependency gradle to v8.10.2
- Update renovate.json
- Update actions/checkout digest to eef6144
- Update actions/upload-artifact action to v4.4.1
- Update actions/upload-artifact action to v4.4.2
- Update actions/upload-artifact action to v4.4.3
- Update dependency org.jetbrains:annotations to v26
- Add files via upload
- Update dependency com.comphenix.protocol:ProtocolLib to v5.3.0
- Update actions/checkout digest to 11bd719
- Merge pull request #122 from AlexProgrammerDE/renovate/actions-cache-4.x
- Merge pull request #167 from AlexProgrammerDE/renovate/org.jetbrains-annotations-26.x
- Merge pull request #171 from AlexProgrammerDE/renovate/actions-checkout-digest
- Update dependency gradle to v8.11 (#172)
- Update dependency org.projectlombok:lombok to v1.18.36 (#173)
- Update dependency gradle to v8.11.1 (#174)
- Bump to java 21
- Bump shadowjar
- Remove indra
- Bump placeholder plugin to 21
- Update some java api usage
- Cleanup component impl a bit
- Move classes to proper packages
- Use more newer java apis
- Fixup system locale issues
- Merge server lookup
- Update .gitignore
- Update all non-major dependencies
- Merge pull request #176 from AlexProgrammerDE/renovate/all-minor-patch
- Update build.gradle.kts
- Add testing
- Merge remote-tracking branch 'origin/main'
- Update README.md
- Implement GitHub update checking
- Merge remote-tracking branch 'origin/main'
- Fix compilation
- Improve and modernize some code
- Fix update check
- Update renovate.json
- Properly cache gradle
- Merge remote-tracking branch 'origin/main'
- Update renovate.json
- Merge remote-tracking branch 'origin/main'
PistonQueue 3.0.0 (Reliability improvements)
This release migrates the plugin to gradle and also improves many aspects of the plugin. The config has also been fully remade, so you'll have to remake it from scratch.
Changes
624c3bb Migrate placeholder to gradle as well
e3e5dbe Update info
889da33 Improve xp protocol
6fc3d3e Handle fallback reason
414cca6 Redo a bit of logic
e04b95b Fix version issues
7806d81 Add more options and migrate to java 17
70f24fd Use name instead of UUID for shadowbanning
9a9ed37 Fix getting date of managed ban
acf6f51 Cleanup command
875ffd9 Add connection timeout
e4bbe9e Make tab message configurable
9e4a020 Cleanup placeholder
f2ae781 Fix placeholder name
2ec3f31 Fixup some placeholder stuff
3e33238 Fix default target server default
1ae8e85 Fix build
d18dd23 Fix buildSrc java version
b7f688d Remove version catalog
fa43c64 Update dependency gradle to v7.6
7cc1724 Simplify some stuff
48764be Fix on join and source queue triggers
1cf8f6c Disable alwaysqueue by default
ffa466b Tiny changes
d6c9e3e Fix up some stuff
b3b0707 Main -> target server
240acb6 Remove no longer needed config option
6c74d97 Don't waste time on formatting the string twice
9e94ffb Bump placeholder
cff69ec Fix shadow package
6824d2f Properly shadow jetbrains
d0cf39f Fix build
75f78ab Remove sponge
d5a9333 Update gradle
8e38022 Fix up some more stuff
41f9683 Migrate more stuff
179e61b Event faster speeds
bf6eaba Fix startup bugs
16a8e77 Bump to dev
d280a7a Remove special auth first code
3290690 Add license header
cb1a86f Remove a ton of duplicate permission checks
4907de4 Improve indexing performance
141c17c Improve performance on extremely long queues making one full loop
92d2268 Skip one useless iteration
02b91d4 Merge regex code into shared
9bfc34b Add underscore to placeholder
696cb2c Improve config and queue type loading
5c8d990 Work on customizable queue types
8888d0e Improve regex config naming
852302b Use underscores for config
3fc6824 First work on dynamic queues
76a2169 Properly implement position cache
014a523 Implement fully sync online check
124e3e7 Fix plugin messaging and do not repeat long message string
70980bf Small changes to increase code reliability in edge cases
1045a7b Simple inheritance change
c296777 Auto merge
cf57088 It's 2022 guys!
f7052cb Finally update PistonMOTD dependency
37b5e61 Temporary fix
1fd5c4c First gradle stuff
5c9ae25 Update pom a bit
623b241 Rework Placeholder expansion
Release 2.3.1
Bug fixes and new features!
Changes:
- Rewrite commands to be platform independent
- Add XP sound feature for last 5 positions
- Fix bugs made in last release
- Make more code universal
Full Changelog: 2.3.0...2.3.1
Release 2.3.0
Changes:
- Velocity support!
- Reserved slots system! (Update your config!)
- Queue stability improvements.
- Bukkit version now supports blocking specific packets to save bandwidth.
- Fix async issues that cause odd queue numbers.
- Fix typos and improve config.
Release 2.2.0
- Add recovery code to safe players if they fail moving
- Make queue.bypass actually work
- Fix joining down main server when alwaysqueue false
- Merge code for more efficiency
- Fix issue with authskip
- Fix concurrent modification exception
- Queuetype enum!
- Rewrite tab movement estimations to be way more reliable.
- Centralize cleaning up list.
- Make alwaysqueue false not steal positions of queued players
Release 2.1.0
Changes:
- Add allowauthskip to config
- Update command names
- Update PistonMOTD dependency