Skip to content

Releases: Sov3rain/pocketbase-unity

v0.23.9

13 Nov 09:40

Choose a tag to compare

[0.23.9] - 2025-11-13

Fixed

  • Fixed UTF-8 multibyte character handling in DownloadHandlerSseBase.ReceiveData method. The SSE client now properly handles UTF-8 multibyte sequences that are split across data chunks by using a stateful UTF-8 decoder instead of naive byte-to-char casting. This prevents character corruption when receiving SSE events containing non-ASCII characters. (Thanks @xavier-ateo!)
  • Fixed serialization exception in RecordModel.Data property when the underlying dictionary contains KeyValuePair entries. The property now manually constructs the JObject by iterating through the dictionary entries instead of using the JObject constructor directly.

Changed

  • Cleaned up RecordModel default values initialization and removed redundant generic type specifications.

Full Changelog: 0.23.8...0.23.9

v0.23.8

13 Oct 11:35

Choose a tag to compare

Fixed

  • Fixed stack overflow risk in BaseCrudService.GetFullList and SyncQueue.Dequeue methods. Converted recursive implementations to iterative approach to eliminate potential stack overflow exceptions.
  • Fixed null reference exception in PocketBase.NormalizeQueryParameters method. Added null-conditional operator to safely handle null parameter values when converting to string.
  • Fixed null reference exception in AuthStore.IsValid method during JWT token parsing. Added proper null checking and safe dictionary access for the "exp" key to prevent exceptions during token validation.
  • Fixed exception handling in AuthStore.IsValid method during Base64 conversion and JSON parsing. Added try-catch block to handle potential exceptions during token validation.
  • Fixed null reference exception in Caster.Extract method. Added null check before calling ToObject to prevent exceptions when extracting null values.
  • Fixed null validation in RecordModel.Set method. Added proper null handling to safely set null values using JValue.CreateNull instead of JToken.FromObject.
  • Fixed unsafe dictionary access in RealtimeService.UnsubscribeByTopicAndListener method. Improved subscription reference handling to prevent potential null reference exceptions during concurrent access.
  • Fixed exception handling in RecordService.ConfirmEmailChange method. Added try-catch block to handle potential exceptions during token validation.
  • Fixed exception handling in RecordService.ConfirmVerification method. Added try-catch block to handle potential exceptions during token validation.
  • Fixed unsafe access in SseClient.Close method. Added null check before disposing UnityWebRequest to prevent exceptions when closing the client before a connection is established.
  • Fixed small performance issue in ExtensionMethods.GetAwaiter method. Added null check before creating new task to prevent unnecessary task creation when the operation is already completed.
  • Fixed inverted logic in RecordService.Unsubscribe() method. The method now properly unsubscribes from all topics when topic is null or empty.
  • Fixed incomplete error logging in AsyncAuthStore.LoadInitial method.
  • Fixed wrong path in FileService.GetToken method.
  • Fixed wrong path in LogService.GetList method.
  • Fixed condition in RecordService.ConfirmVerification method.

Full Changelog: 0.23.7...0.23.8

v0.23.7

11 Oct 10:46

Choose a tag to compare

Fixed

  • CRITICAL: Fixed stack overflow exception in RecordModel.Data property caused by infinite recursion between Data property and ToString() method. The Data property now directly constructs a JObject from the underlying _data field instead of parsing the serialized string representation.

Full Changelog: 0.23.6...0.23.7

v0.23.6

11 Oct 10:35

Choose a tag to compare

Fixed

  • Fixed RealtimeService.Unsubscribe not working properly because of wrong topic matching logic in GetSubscriptionsByTopic method.

Full Changelog: 0.23.5...0.23.6

v0.23.5

29 Apr 11:23

Choose a tag to compare

Full Changelog: 0.23.4...0.23.5

v0.23.4

28 Apr 09:49

Choose a tag to compare

Full Changelog: 0.23.3...0.23.4

v0.23.3

16 Mar 16:23

Choose a tag to compare

Full Changelog: 0.23.2...0.23.3

v0.23.2

07 Mar 19:05

Choose a tag to compare

Full Changelog: 0.23.1...0.23.2

v0.23.1

06 Feb 10:44
29e9742

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.23.0...0.23.1

v0.23.0

30 Jan 10:32

Choose a tag to compare

Full Changelog: 0.22.3...0.23.0