-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
365 lines (249 loc) · 8.14 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
# Changelog #
##12.1.0 (2024-02-02)##
###Removed###
- Serializers
---
##12.0.0 (2024-02-03)##
###New###
- Project now supports .Net 8
- CleanUp
- Readme sample
- Removed a ton of typos
- Removed IEnumerable
- Nuget package
---
##11.0.0 (2021-02-24)##
###New###
- Project now supports .Net 5
- Support for .Net Core is closed now
---
##10.3.0 (2019-03-18)##
###New###
- Added file extensions ".mts" and ".m2ts"
- Added "35mm" and "SDR" token
###Fix###
- Fixed an error where the setting for 8k detection is invalid
- Fixed spaces in CHANGELOG-file
---
##10.2.0 (2019-02-23)##
###New###
- Added some tokens to the settings
###Fix###
- Fixed some UnitTests due to new tokens
---
##10.1.0 (2017-09-03)##
###New###
- The function "ParsePath" now uses FileInfo internal and set it to the result
###Fix###
- Fixed an error where the FileInfo-object get's lost if the FileInfo functions are used
---
##10.0.0 (2017-07-22)##
###New###
- Now you can easily write your own modules directly inside your own application without the need to check out my entire project
- ParserSetting List<ICoreParser> DisabledCoreParserModules added to disable the default modules if you want to disable them or replace them with your own
- DefaultCoreParserModules and the ICoreParser-interface are now public that you can work with them
- XML (De)Serializer changed charset from unicode to utf8. You mey want/need to convert your settings file
- XML (De)Serializer extension to support de/serialization of interface lists
- Added four new Unit Tests to cover new features and changes. Now 92 tests included
###Fix###
-
---
##9.2.0 (2017-04-14)##
###New###
- Now you can easily write your own modules if you want to fork this project
- Enum State changed
- Renamed DetectedOldSpacingChar-> OldSpacingChar
- Added Property ModuleStates to ParserResult to show the state(s) of each single CoreParser if you want so see them
###Fix###
-
---
##9.1.0 (2017-01-24)##
###New###
- Changed XML Serializer from default to unicode to match core version
- Added up to 20 tokens to the ParserSettings to better match the upcomming 4k content
- Added 3D Detection
- Added some ParserSettings for 3D Detection: DetectAny3DTokens, DetectHou3DTokens, DetectHsbs3DTokens, DimensionalString3DAny, DimensionalString3DHSBS, DimensionalString3DHOU, DimensionalString2DAny
- Added some properties to the ParserResult object for 3D Detection: Is3D, DimensionalType
- Merged v9.0 features in SeriesIDParserCore
- New properties added to demo apps
- More unit tests to cover new features
###Fix###
-
---
##9.0.0 (2017-01-03)##
###New###
- Added full object caching. Prevents parsing the same object multiple times
- Added ParserSetting CacheMode; Default: Advanced
- Added ParserSetting CacheItemCountLimit; Default: 10.000
- Added way more code comments
- Added some 'Unknown' values in enums
- Added some benchmark unit tests
- Added unit tests for caching
- Added new ParserSettings to Serilization unit tests
- Added exception on wrong caching mode
- Removed old legacy UnitTest1.cs file
- Removed some useless comments
###Fix###
- Wrong default unknown string in ParserSettings
- Exception on not existing path in extensions
---
##8.2.0 (2016-12-24)##
###New###
- Added unit tests for Helper.GetResolutionString()
- Core-Uproject updated to match native .Net functionality
- Restructorized Projects
- Changelog is now part of the solution
- Moved some unit test files to the repo
###Fix###
- Wrong default unknown string in ParserSettings
- Exception on not existing path in extensions
---
##8.1.0 (2016-11-27)##
###New###
- Added Methods to parse full directories
- Added Extension Methodes to parse full directories
- Unit tests for extension methodes now at 100% soft coverage
###Fix###
- Exception in extension methodes
- Property exception in ParserResult
- Possible exception fixes in some new parsing functions
---
##8.0.0 (2016-11-26)##
###New###
- Fileextension handling changed: Default is now the global dot net default (with dot E.g.: m4v-> .m4v)
- Switches from single class to worker class (SeriesIDParser) and result class (SeriesIDResult)
- Property IsMultiEpisode is now danymicaly computed
- Property ParserSettingsUsed are now available in the SeriesIDResult object
- Properties FullTitle, ParsedString and IDString are now cached to improve performance on multiple access
- UnitTests are now excluded from code coverage check
- UnitTests are now in multiple files and functions
- Parser properties refactored
- Extension methodes added
- Added a property for the year regex string
###Fix###
- Possible Nullpointer on GetFileExtension()
- Some code optimization
---
##7.0.0 (2016-10-16)##
###New###
- !! Now supporting .Net Core !!
- SeriesIDParserCore for .Net Core implementation
- Removed unused '[Serializable]' attribute from ParserSettings
- Removed unused app.config entries
- Removed 'Episode' (single)
- Added Console Demo for Core version
- Unit tests updated
###Fix###
-
---
##6.1.0 (2016-10-05)##
###New###
- Added ParserSettings Property ReleaseGroupSeparator
- Added SeriesID Property ReleaseGroup
- Added SeriesID Property Episodes
- Added SeriesID Property AudioCodec
- Added SeriesID Property VideoCodec
- Added partial class SeriesID-Properties
- Added class Helpers
- Added missing license notes in class files
- Change in *.md format
- Support for multi episode strings added (see below)
- Property Episode is now obsolete and will be replaced with Episodes (int list)
- Code refactoring
- Useless ctor removed
- Most properties now return an empty value instead of null on error
- Removed some ref keywords
###Fix###
- Code organization
---
##6.0.0 (2016-09-17)##
###New###
- Added ParserSettings Property ReplaceRegexAndListTokens
- Added ParserSettings Property ReplaceRegexWithoutListTokens
- Added ParserSettings Property ResolutionStringOutput
- Added ParserSettings Property ResolutionStringUnknown
- Added ParserSettings Enum ResolutionOutputBehavior
- Added SeriesID Property Resolutions
- Added SeriesID Enum ResolutionsMap
- Added SeriesID Property DetectedOldSpacingChar
- Added SeriesID Property ProcessingDuration
- Removed Property Resolution
- Removed Enum Resolutions
- Removed Old SeriesID ctor
- Removed useless comments
- Support for multi resolution tokens in string
- Added Unit Tests
- Unit Tests improved for better code coverage
- Project/Demo/Assembly/Package Icon
- Added some more code comments
###Fix###
- Issue#005- RemovewithoutListtokens are removed without checking for dots before and after
- Issue#006- Error with double resolution tokens
- Issue#007- Add Raw and/or Regex replace
- Some smaller fixes
---
##5.2.0 (2016-08-12)##
###New###
- DeSerializer in ParserSettings
###Fix###
- Fixed an error that could cause wrong resolutions in wrong strings
---
##5.1.0 (2016-08-12)##
###New###
- Code optimizations
- Warning: SeriesID multi parameter ctor will be removed in the next release
###Fix###
--
---
##5.0.1 (2016-08-11)##
###New###
- Moved more stuff to the settings object
- Code optimizations
###Fix###
--
---
##5.0.0 (2016-08-11)##
###New###
- Added some more code comments
- Code refactored
- Properties no longer throw exceptions on error state
- Class SeriesIDParser removed-> SeriesID
- ParserSettings Added
- Parser are now configurable with the ParserSettings object
- Unit Tests
- Demo Project
###Fix###
- No more need for a static object
---
##4.0.0 (2016-07-30)##
###New###
- Class isn't static any more
- Possibility to throw an exception instead of an error flag
- Object initializer
###Fix###
--
---
##3.1.0 (2016-07-30)##
###New###
- Test description added
- Added code comments
- Added some tests
###Fix###
- Tokens can't be duplicated any more
---
##3.0.0 (2016-07-29)##
###New###
- State is now flagable
- State has new Flags "WARN_ERR_OR_WARN_OCCURRED" and "WARN_NO_TITLE_FOUND"
- Now supports 38 file-extensions (https://en.wikipedia.org/wiki/Video_file_format)
- New property: RemovedTokens
- New property: FileExtension
- New property: OriginalString
- New property: ParsedString
- Automatic token reorder
- Replaces Spaces
- Replaces .-.
###Fix###
- Strings without a title are now supported but triggers a warning
- Performance improvements
- Code optimization