You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+44-22Lines changed: 44 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,14 @@ All notable changes to this package will be documented in this file.
4
4
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5
5
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
6
6
7
+
## [0.13.2] - 2024-11-13
8
+
9
+
**New**:
10
+
- Added a constructor to *GameObjectPool* that allows to setup a costum instantiator
11
+
12
+
**Fixed**:
13
+
- Fixed *ObjectPool* & *PoolService* tests that would block builds sometimes
14
+
7
15
## [0.13.1] - 2024-11-04
8
16
9
17
**Fixed**:
@@ -27,47 +35,53 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
27
35
28
36
## [0.12.0] - 2024-10-22
29
37
30
-
- Added IRngData to PoolService to suppprt read only data structure and allow abtract injection of data into other objects
38
+
**New**:
39
+
- Added *IRngData* to *PoolService* to suppprt read only data structure and allow abtract injection of data into other objects
31
40
32
41
**Changed**:
33
-
- Changed RngData to a class in orther to avoid boxing/unboxing performance when injecting IRngData.
42
+
- Changed *RngData* to a class in orther to avoid boxing/unboxing performance when injecting *IRngData*.
34
43
35
44
## [0.11.0] - 2024-10-19
36
45
37
-
- Added Spawn<T>(T data) method to PoolService to allow spawning new objects with defined spawning data
38
-
- Added GetPool<T>() && TryGetPool<T>() methods to PoolService to allow requesting the pool object maintained by the pool service.
46
+
**New**:
47
+
- Added *Spawn<T>(T data)* method to *PoolService* to allow spawning new objects with defined spawning data
48
+
- Added *GetPool<T>()* && *TryGetPool<T>()* methods to *PoolService* to allow requesting the pool object maintained by the pool service.
39
49
40
50
**Changed**:
41
-
- Removed IsSpawned<T>() method from PoolService because is not a fundamental function and can now be accessed from the Pool requested from GetPool()
42
-
- Now Spawn<T>(T data) also invokes OnSpawn() without data so objects that implement IPoolEntitySpawn have the entire behaviour lifecycle
51
+
- Removed *IsSpawned<T>()* method from *PoolService* because is not a fundamental function and can now be accessed from the Pool requested from *GetPool()*
52
+
- Now *Spawn<T>(T data)* also invokes *OnSpawn()* without data so objects that implement *IPoolEntitySpawn* have the entire behaviour lifecycle
43
53
44
54
## [0.10.0] - 2024-10-11
45
55
46
-
- Updated CommandService to allow non struct type commands to be executed for reference type commands
47
-
- Added Spawn<T>(T data) method to pool object to allow spawning new objects with defined spawning data
56
+
**New**:
57
+
- Updated *CommandService* to allow non struct type commands to be executed for reference type commands
58
+
- Added *Spawn<T>(T data)* method to pool object to allow spawning new objects with defined spawning data
48
59
49
60
## [0.9.0] - 2024-08-10
50
61
62
+
**New**:
51
63
- Updated interfaces and classes related to data services, enhancing modularity and improving version handling.
52
64
- Added classes for Git commands, version management, and random number generation.
53
65
54
66
**Changed**:
55
-
- Restructured the data service interfaces, consolidating functionality into a single IDataService interface and removing unnecessary interfaces.
56
-
- Changed AddData to AddOrReplaceData in the DataService implementation.
57
-
- Removed the isLocal state from data handling.
67
+
- Restructured the data service interfaces, consolidating functionality into a single *IDataService* interface and removing unnecessary interfaces.
68
+
- Changed *AddData* to *AddOrReplaceData* in the *DataService* implementation.
69
+
- Removed the *isLocal* state from data handling.
58
70
59
71
## [0.8.1] - 2023-08-27
60
72
73
+
**New**:
61
74
- 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.
62
-
- 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.
75
+
- 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.
63
76
64
77
**Changed**:
65
-
- Enhanced IInstaller interface with new methods for binding multiple type interfaces to a single instance, improving modularity and code organization.
78
+
- Enhanced *IInstaller* interface with new methods for binding multiple type interfaces to a single instance, improving modularity and code organization.
66
79
67
80
## [0.8.0] - 2023-08-05
68
81
69
-
- Introduced MainInstaller, a singleton class for managing instances in the project.
70
-
- Added RngService for generating and managing random numbers.
82
+
**New**:
83
+
- Introduced *MainInstaller*, a singleton class for managing instances in the project.
84
+
- Added *RngService* for generating and managing random numbers.
71
85
- Implemented VersionServices to manage application version, including asynchronous loading of version data and comparison of version strings.
72
86
73
87
## [0.7.1] - 2023-07-28
@@ -81,29 +95,33 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
81
95
82
96
## [0.7.0] - 2023-07-28
83
97
98
+
**New**:
84
99
- Introduced a code review process using GitHub Actions workflow.
85
-
- Added IInstaller interface and Installer implementation for binding and resolving instances.
100
+
- Added *IInstaller* interface and Installer implementation for binding and resolving instances.
86
101
- Updated namespaces, removed unused code, and modified method calls in test classes.
87
102
88
103
**Changed**:
89
-
- Removed dependency on ICommandNetworkService and SendCommand method in CommandService.
90
-
- Updated IDataService interface and DataService class to handle local and online data saving.
91
-
- Improved readability of MessageBrokerService class by using var for type inference.
104
+
- Removed dependency on *ICommandNetworkService *and SendCommand method in *CommandService*.
105
+
- Updated *IDataService* interface and *DataService* class to handle local and online data saving.
106
+
- Improved readability of *MessageBrokerService* class by using var for type inference.
92
107
- Removed unused network service related interfaces, classes, and methods.
93
108
- Modified calculation of overFlow in TickService to check for zero DeltaTime.
94
109
95
110
## [0.6.2] - 2020-09-10
96
111
112
+
**Changed**:
97
113
- Made *NetworkService* abstract and removed *INetworkService* to make easier to work with
98
114
- Improved Readme documentation
99
115
100
116
## [0.6.1] - 2020-09-09
101
117
118
+
**New**:
102
119
- Added connection between *NetworkService* & *CommandService*
103
120
- Added integration tests
104
121
105
122
## [0.6.0] - 2020-09-09
106
123
124
+
**New**:
107
125
- Added *NetworkService*
108
126
- Improved Readme documentation
109
127
@@ -115,10 +133,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
115
133
116
134
## [0.4.1] - 2020-07-09
117
135
136
+
**New**:
118
137
- Added *CommandService*
119
138
120
139
## [0.4.0] - 2020-07-09
121
140
141
+
**New**:
122
142
- Added *DataService*
123
143
124
144
## [0.3.1] - 2020-02-25
@@ -129,14 +149,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
129
149
130
150
## [0.3.0] - 2020-02-09
131
151
152
+
**Changed**:
132
153
- Now the *MainInstaller* checks the object binding relationship in compile time
133
-
- The *CoroutineService* no longer fails on null coroutines
134
154
- Improved the *ObjectPools* helper classes with a now static global instatiator for game objects.
135
-
136
-
**Changed**:
137
155
- Now the *PoolService* is only a service container for objects pools and no longer creates/initializes new pools.
138
156
- Removed *Pool.Clear* functionality. Use *DespawnAll* or delete the pool instead
139
157
158
+
**Fixed**:
159
+
- The *CoroutineService* no longer fails on null coroutines
160
+
140
161
## [0.2.0] - 2020-01-19
141
162
142
163
- Added new *ObjectPool* & *GameObjectPool* pools to allow to allow to use object pools independent from the *PoolService*. This allows to have different pools of the same type in the project in different object controllers
@@ -148,6 +169,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
0 commit comments