Releases: CoderGamester/Unity-Services
Releases · CoderGamester/Unity-Services
Release 0.12.1
What's Changed
Fixed:
- The endless loop when calling RngService.Range()
- The endless loop GameObjectPool when spawning new entities
Full Changelog: 0.12.0...0.12.1
0.12.0
- Added IRngData to PoolService to suppprt read only data structure and allow abtract injection of data into other objects
Changed:
- Changed RngData to a class in orther to avoid boxing/unboxing performance when injecting IRngData.
Full Changelog: 0.11.0...0.12.0
0.11.0
- Added
Spawn<T>(T data)method toPoolServiceto allow spawning new objects with defined spawning data - Added
GetPool<T>(),TryGetPool<T>()methods toPoolServiceto allow requesting the pool object maintained by the pool service.
Changed:
- Removed
IsSpawned<T>()method fromPoolServicebecause is not a fundamental function and can now be accessed from the Pool requested from GetPool() - Updated
Spawn<T>(T data)to invokeOnSpawn()without data
Full Changelog: 0.10.0...0.11.0
0.10.0
-
New Features
- Introduced the ability to execute non-struct type commands within the CommandService.
- Added a new method for spawning objects with specified data in the object pool.
-
Bug Fixes
- Improved documentation for command execution methods to clarify usage.
-
Tests
- Updated test cases to accommodate new interfaces and ensure functionality of the object pool and command service.
-
Chores
- Updated changelog and assembly definitions to reflect new version and structural changes.
Full Changelog: 0.9.0...0.10.0
Release 0.9.0
New Features
- Introduced a consolidated IDataService interface for streamlined data management.
- Added the AddOrReplaceData method to enhance data handling capabilities.
- Implemented new classes for Git command execution and version management utilities.
Bug Fixes
- Improved data service reliability by removing redundant interfaces and simplifying data operations.
Documentation
- Updated changelog to reflect significant architectural changes and version updates.
Chores
- Incremented version from 0.8.1 to 0.9.0 and updated Unity compatibility to 2022.4.
Release 0.8.1
What's Changed
- New Feature: Added GitEditorProcess class to run Git commands as processes, enabling checks for valid Git repositories, retrieving current branch names, commit hashes, and diffs from given commits.
- New Feature: Introduced VersionEditorUtils class for managing application versioning. This includes setting and saving the internal version before building, loading version data from disk, and generating an internal version suffix based on Git information and build settings.
- Refactor: Enhanced IInstaller interface with new methods for binding multiple type interfaces to a single instance, improving modularity and code organization.
Full Changelog: 0.8.0...0.8.1
Release 0.8.0
What's Changed
New Features:
- Introduced MainInstaller, a singleton class for managing instances in the project.
- Added RngService for generating and managing random numbers.
- Implemented VersionServices to manage application version, including asynchronous loading of version data and comparison of version strings.
Full Changelog: 0.7.1...0.8.0
Release 0.7.1
What's Changed
- Bug fix: Compilation errors in various test files and the PoolService class have been fixed.
- Refactor: Tests have been moved to proper folders, and the package number has been updated.
- Refactor: An unused namespace import has been removed from the InstallerTest class.
Full Changelog: 0.7.0...0.7.1
Release 0.7.0
What's Changed
- New Feature: Introduced a code review process using GitHub Actions workflow.
- Refactor: Removed dependency on ICommandNetworkService and SendCommand method in CommandService.
- Refactor: Updated IDataService interface and DataService class to handle local and online data saving.
- New Feature: Added IInstaller interface and Installer implementation for binding and resolving instances.
- Refactor: Improved readability of MessageBrokerService class by using var for type inference.
- Refactor: Removed unused network service related interfaces, classes, and methods.
- Refactor: Modified calculation of overFlow in TickService to check for zero DeltaTime.
- Test: Updated namespaces, removed unused code, and modified method calls in test classes.
Full Changelog: 0.6.2...0.7.0
Release 0.6.2
- Made NetworkService abstract and removed INetworkLayer to make easier to work with
- Improved Readme documentation