Skip to content

Releases: cs-util-com/cscore

v1.2.0

21 Mar 07:19
3c1d9ce
Compare
Choose a tag to compare

🆕 🎉 Another larger release with the following new features and improvements:

  • Added https://github.com/StbSharp/StbImageLib to load image formats like jpg and png
  • Tested Unity update to 2019.3.2f1
  • Added a Unity UI ActionMenu that allows simpler creation of action menues, so menues where the user selects from a set of actions
  • Some Unity UI example improvements to the Dialogs and Toats
  • Added localization support and created a Unity UI localization example
  • Added a DateTimeV2 class that will automatically use the latest server datetime to detect when users change the local clock of their system
  • Added an AutoMapper example how to use the DeepClone logic for mapping from ony data class into another data class. Also includes an example where the field names have to adjusted
  • Added https://www.nuget.org/packages/Zio/ to create a full abstraction of all interaction with files and made sure this bigger change does not break any existing logic or unit tests. Some breaking changes to the existing file related APIs here but will be easy to update

All Changes:
See v1.1.5...v1.2.0

v1.1.5

15 Feb 22:49
a26f6d3
Compare
Choose a tag to compare

🆕 🎉 🎅 I am finally happy with the new release after testing on WebGL a lot today, way more changes then I initially planned, should have released it way sooner 😅

I tried to keep the breaking changes regarding existing API minimal, let me know in the https://github.com/cs-util-com/cscore/issues if you have any problems. There are the most important features:

  • AppFlow tracking version 1 finalized + Created a working Google Analytics connector as an example how to connect AppFlow with a target backend :neckbeard:
  • Added a new default way to connect the UI layer with the immutable datastore, to handle automatic updates as simple and efficient as possible, see the code examples, e.g. f816415#diff-647696890aa008c75cf2189763132136R92 😎
  • ✨ Added a few new UI examples, e.g. an example menu system and a set of Neumorphism buttons that are generated via code
  • 👀 Added fuzzy search library Fuse for full text search of arbitrary data structures, see example at fa6e137#diff-bfdcba0756f86bce6b27d53f09558ed3
  • Added helper method to add default packages to any fresh Unity project (New menu button in the Unity editor 1d81778#diff-0d89d14ac36127f6ff90d60fd7c44034R28 )
  • Added a lightweight but flexible UI theme system plus a demo scene that uses it. The idea is that this can be added to your existing prefabs without breaking anything. It's even auto-updating! 9eebdec#diff-463f59be7cdb712f58a6fccd45d853a4 ❤️ 💙 💛 💚
  • Added helper method to efficiently get the bounds of a complex GameObject tree e4de7e0
  • :shipit: Added a missing namespace finder for Unity that automatically checks all assemblies it can find fb4cd19
  • :shipit: Created a script that automatically checks for empty folders in the Assets folder so that the developer can clean these up e593c7a
  • 🐆 Added a TaskV2.RunRepeated method analog to the Coroutine.RunRepeated method for Unity 7db3282
  • Added helper to automatically calculate the sorting order of a nested canvas that should be shown on top of all other canvases in the same sorting layer (e.g. relevant for a shown Toast, Menu, transparent overlay etc..) df6b7c3
  • 🐌 Added an framerate reducer logic that makes sure the FPS transitions to an idle state while the app is not interacted with d8cbd67#diff-9858dd51dca0da4bc7c5b7c602052485
  • 🔝 Updated Json.net from version 9.0.1 to 12.0.2 thanks to the Unity team providing an updated and AOT platform compatible version ❤️
  • 🔝 Also updated System.Collections.Immutable from 1.5.0 to 1.7.0 while testing in WebGL and making sure it works with AOT
  • Spend about 15 minutes picking the right icons for the bullet points 🤔

All Changes:
See v1.1.4...v1.1.5

v1.1.4

01 Dec 12:47
Compare
Choose a tag to compare
  • Improved the persisted regression logic: 6edaec6
  • Added a server outbox (server sync logic for the immutable data store): cd8c1ef
  • Added example UIs: A toast UI, a snackbar UI, and a dialog UI
  • Added an in-game logging console, to print out all log entries that are written to the Log.cs class
  • Improved the UI prefabs (especially the buttons) (This might break existing UIs if you are already using these prefabs since I deleted some to replace them with an inherited version of the default button prefab)

All Changes:
See v1.1.3...v1.1.4

v1.1.3

22 Sep 17:51
Compare
Choose a tag to compare
  • Added a PersistedRegression helper. The idea: Persisting the full state of a test as a generic regression snapshot to detect any form of change in future test executions. Once you know the test works you can save it to disk to detect future changes

All Changes:
See v1.1.2...v1.1.3

v1.1.2

15 Sep 16:57
Compare
Choose a tag to compare

Changes:

  1. Improvements in the Unity implementation of the RestFactory helper
  2. UnityRestRequest now properly handles POST and PUT and implements setting a body (e.g. a JSON body)
  3. The XunitTestRunner test scene and prefabs are now part of the normal Unity code so that it's easy to use XUnit tests in any Unity project that uses cscore
  4. Added a few new extension methods to IEnumerableExtensions that help especially when working with immutable data that has IEnumerable fields. See the new IEnumerableTests() method in the tests
  5. Found out that JsonNet already has a JsonExtensionData annotation that does the same thing as HandleAdditionalJsonFields. But there seem to be problems in WebGL builds of Unity so HandleAdditionalJsonFields is only deprecated for now but not yet deleted
  6. The default console logger now uses proper colors
  7. The logger middleware of the Redux store cant cause crashes of the reduce pipeline anymore

See v1.1.1...v1.1.2

v1.1.1

31 Aug 10:01
Compare
Choose a tag to compare

Changes:
See v1.0.5...v1.1.1

v1.0.5

12 May 17:47
Compare
Choose a tag to compare

v1.0.4

14 Apr 12:13
Compare
Choose a tag to compare

Initial release

27 Jan 11:18
b091463
Compare
Choose a tag to compare
Update README.md

Fixed some more broken links