SoulFire 1.18.0 (Email support & A* improvements)
Newer MCPL API usage, improve user being logged in from multiple locations support, only refresh accounts when fully expired, pass instance executor into more components, add invalidate all sessions endpoint, typesafe block properties, improve S* pathfinding performance by evaluating less "low quality" paths, precalculate more stuff like mining costs, make pathfinder consider powder snow and cobwebs, improve pov server list status, improve some pov server handling (not fully fixed all issues), preparations for pov server viaversion support, soulfire console (dedicated server) now uses the root user, add change email cmd, nag to change default email, make generate token only generate token for the current user, add email login support using either console or smtp delivery provider,
Changes
3e7edd9 This commit marks release 1.18.0
b8451f3 Fix cli flags formatting
895d571 Update all non-major dependencies (#651)
30bd197 Make chat message deduplication local to instances
bfeb8a8 Inline code block
9837165 Use code rather than p
3d9edb5 Add log when smtp email was sent
5a631c6 Change message
dbdd31a Make console message nicer
3bbdbb0 Make enums look nicer
b9a5dee Fix license
875f4c2 Add smtp email sender
7d589f7 Add mail library
826a2f1 Revert "Support resending email code"
a75e9e7 Support resending email code
1f457af Make console email look nicer
d509269 Update plugin jmh to v0.7.3 (#650)
796f1ff Remove debug log
1bbd1e8 Fix jwt interceptor for login route and fix email code
08b721b Update all non-major dependencies (#649)
d838709 Fix count matching to prevert number overflow
d300321 Fix dropped packets
8bf99da Change to more working origin
63b414e Implement console email delivery
786fe83 Properly nag about changing emails
df109f7 Implement authentication endpoint
c1f5f42 Change tip
a306f4b Add excluded auth for login auth service
00e9b60 Add message when not a sf user
cffb412 Only allow generating tokens for the current user
7a9406c Fix compilation
038f6ee Readd script dependency
151ab73 Update dependency com.openai:openai-java to v0.16.0 (#648)
eefef41 Drop unnecessary scripting languages
b72c834 Make server console use a real soulfire user
080d6f3 Fix missing initializers
06ea005 Fix POV player spawning
bce93f8 Simplify lastPosition code slightly
945ed53 Split up anonymous classes more
3f487a0 Support removing compression
5db96a9 Fixup some via race conditions
abde47c Initial work on POV Server viaversion support
79ef4c9 Update dependency com.openai:openai-java to v0.15.1 (#647)
6a0ddab Update dependency org.jetbrains.kotlin:kotlin-bom to v2.1.10 (#646)
601c1c3 Update dependency com.openai:openai-java to v0.15.0 (#645)
113c4c0 Update dependency org.shredzone.acme4j:acme4j-client to v3.5.0 (#644)
a9feb40 Improve pov server status
c436a8d Update dependency com.github.oshi:oshi-core to v6.6.6 (#643)
f1a7e02 Reduce cache size
de6e5b4 Use LRU cache for block instruction cache
391753c Improve array size
c731d2d Do not keep hard reference to platform loader
eb07b97 Make bot avoid going through blocks that slow it down
895a0d0 Mark cobwebs and powder snow as bad
4a83061 Cache all paths in memory
fb1a877 Remove hardcoded handler names
6a81906 Increase pathfinding calculation speed by ~33%
f4e7eef Cleanup compare
eeadd0e Update dependency com.openai:openai-java to v0.14.1 (#642)
8af558a Precompute stair block to stand on data
052aecf Implement more special "against the flow" checks
99b2fd9 Precalculate mining costs instead of caching them
d2a6906 Implement action direction system
8c3e8b7 Make a few preparations for future optimizations
52b7828 Update dependency gradle to v8.12.1 (#641)
118542c Fix performance bottlenecking introduced by broken optimization
021902e Revert "Drop caching resources with no benefit"
1235f70 Fixup data consistency check
d4f5825 Apply default state optimization globally
cfdf75b More speed for jmh
9a27d56 Drop caching resources with no benefit
ae8bc29 Remove Vector3i from block accessor builder
a6c68d0 Switch to unchecked cast
a849b03 Mark a few classes as final
3c0b224 Cleanup
48bc1e8 Move entity calculations to the expensive method
177206a Fix jmh not being able to run
aef3cbc Implement block state properties typesafe
2458f78 Add endpoint to invalidate all sessions of a user
a947529 Update all non-major dependencies (#639)
56f8d7e Fix using deprecated field
587a983 Pass executor to account auth
43e23dd Only refresh when expired
909ad46 Allow sending multiple live logs to the same user
5eaa377 Properly use try with resource
1673006 Update all non-major dependencies (#637)
fa7879a Migrate to newer mcpl api
98fb5b3 Update all non-major dependencies (#635)
75994cb Update dependency com.openai:openai-java to v0.11.6 (#634)
1c7be8e Bump to snapshot