Releases: Longi94/JavaSteam
Releases · Longi94/JavaSteam
1.5.1
1.5.0
Breaking
- Move
ClientMsgHandler
toin.dragonbra.javasteam.steam.handlers.ClientMsgHandler
Added
EUIMode
andChatMode
options forLogOnDetails
isSteamDeck
field forLogOnDetails
- Added
FriendCache
system forSteamFriends
Removed
- Removed
SteamTrading
Fixes
- Dokka (Java/Kotlin) docs uploaded with maven
- Add security provider for
SteamAuthentication#beginAuthSessionViaCredentials()
- Null EFriendRelationship in
Friend
- Sending steam guard code from assigning
cliendID
with itself. AuthPollResult#newGuardData
to be nullable
Misc
- Samples folder restructured
- Simplify callback dispatching for all handlers
- Java/Kotlin documentation and sample comments; added and revised.
- Add / Remove / Update tests.
- All callbacks and handlers ported to Kotlin
SteamClient
,CallbackManager
, andSteamConfiguration
ported to Kotlin- Samples updated
SteamClient
- Use kotlin Channels for callbackQueue
- Remove
freeLastCallback
andgetAllCallbacks
. - Calling
getCallback
andwaitForCallback
now always removes a callback, there is no morepeek
andfreelast
. - Add
SteamAuthentication
toSteamClient
, also SteamAuthentication will get its own instance of UnifiedMessages.
1.4.0
Breaking:
- Requires Java 11
- Removed old methods and classes using the old login system. Steam no longer sends Sentry related files. Use the new LoginFlow as shown in Sample 1
- GeneratedMessageV3 is now GeneratedMessage for protobufs
New:
- Added BalanceDelayed and LongBalanceDelayed in
WalletInfoCallback
- Added generateAccessTokenForApp() in
SteamAuthentication
- Update Enums, Results, and Msg
- Update Protos
- Update Dependencies
- Add WebCooke sample
- Add machineName to
LogOnDetails
- Unified interfaces are generated automatically
- Add
steammessages_inventory.steamclient
protobufs
Fixes:
- Fix setter typo in
JavaGen.writeSetterGetter()
- Fix potential NPE when using Web Socket connection
CallbackManager
runWaitAllCallbacks() takes a Long instead of an Int- Fix wrong import in
JavaGen
when building from source manually. - Add missing OSX versions in
getOSType()
- Remove the need for kotlin-stdlib dependency for a Java project
- OnChallengeUrlChanged is now IChallengeUrlChanged
Other:
- Project uses Gradle Versions Catalog for dependencies.
- Update node packages in Unused PR bot. (Clears out some Security issues on the repo)
- Show tests passing, skipped, or failing
- Update GH Action workflows
- GH Action push workflow uploads artifacts
- Migrated to Kotlin Gradle DSL
- Use Dokka for Java/Kotlin documentation
- Readme updates
- Port generators to Kotlin
- Supressed unused methods.
- Various code cleanup and readability improvements.
1.3.0
Added:
- Kotlin login examples
- UserAccount proto and RPC interface
Changes:
- Add warning message to Sample 1 (Sample Login) about changes in login flow
- Allow DuplicateRequest in SendSteamGuardCode
- Add exceptions with new login flow
- Fix polling cancellation and example
- Fix wrong package name in RPC methods (Unified Messages)
Misc:
- Update dependencies
- Update Kotlin and Gradle
- Bumped jvm memory to 1gb
1.3.0-beta01
Added:
- Support for new Steam Authentication with samples
- AsyncTaskSingle/AsyncTaskMultiple
- Expose CMsgProtoBufHeader and PacketClientMsgProtobuf ServiceMethodResponse
- Expose CMsgProtoBufHeader and ClientMsgProtobuf in ServiceMethodNotification
- Add
rtime32ServerTimestamp
for FriendMsgEchoCallback - Add SteamNetworking and NetworkingCertificateCallback
Fixes:
- Sending a Unified Message failing to send it's Job Name when library is running in another thread
- MachineAuthDetails EResult accessor/setter now Kotlin access syntax compatible
- Update SampleSteamGuardRememberMe sample
Other:
- Repackaged RPC interfaces
- Dependency updates
- Gradle 8
- Introduce Kotlin + Coroutines
1.2.0
- Add SteamApps.GetLegacyGameKey (#203)
- Add PlayingSessionStateCallback (#204)
- Remove sent/recv debug messages (#208)
- Fix websocket servers not being marked as bad by the server list (#209)
- Remove only_public from pics requests (#212)
- Update picsGetProductInfo (#212)
- Support UTF-8 encoding in PICSProductInfo (#213)
- Fix displaying newsitems child in SampleWebApi (#214)
- Target Java 8 and Gradle 7.6 (#216)
- Update protobufs and steamd (#217)
- Upload rpc methods as an interface (#217)
- Add error method to logger (#217)
- Allow the body to be set in ClientMsgProtobuf (#217)
- Allow MsgHdrProtoBuf to be visible, minor cleanup (#217)
- Add Support for SteamUnifiedMessages (#217)
- Implement Auth (for the new Steam login flow) (#217)
- Send client hello on connect (#222)
- Fix KeyValue.loadFromFile from crashing when loading a file (#224)
1.1.0
- Updated Readme (#188)
- Fixed broken Sample 2 (#190)
- Assign something to HardwareUtils SerialNumber if it returned null (#189)
- Set JavaSteam as default User Agent (#191)
- Add ServerRecord.TryCreateSocketServer (#192)
- SteamConfiguration.getCellID is not used in login (#193)
- Create obfuscated_private_ip object when LoginID is provided (#194)
- Create default MemoryServerListProvider (#195)
- Write empty values (null and no children) as an object when saving to binary (#196)
- Add PurchaseResponseCallback and RedeemGuestPassResponseCallback (#197)
- Note some methods that are added beyond SteamKit parity (#198)
- Dependency updates (#200)
- Updated Protos (#201)