forked from mgholam/RaptorDB-Document
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhistory.txt
345 lines (304 loc) · 11.4 KB
/
history.txt
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
v3.2.13
-------
- code refactoring
- bug fix full text index search with leading not "-oak hill"
- fix time output in logs
- upgrade to fastJSON v2.1.14
- upgrade to fastBinaryJSON v1.4.11
v3.2.12
-------
- code cleanup
- bug fix full text searching with + - prefixes
- upgrade to fastJSON v2.1.13
- upgrade to fastBinaryJSON v1.4.10
v3.2.11
-------
- bug fix sorting cache
v3.2.10
-------
- renamed Form1 to frmMain
- added sortable fulltext indexes
- fixed path names for linux systems
- changed default save and free memory timers to 30 min instead of 60 sec
- optimized query sorting with internal cache ~100x faster
v3.2.9
------
- upgrade to fastJSON v2.1.11
- upgrade to fastBinaryJSON v1.4.8
- added support for vb.net string linq queries
- added vb test project
v3.2.8
------
- bug fix duplicates showing in queries related to the deleted bitmap index
v3.2.7
------
- bug fix wait on view rebuild while Shutdown() was being cut off in 2 secs mid process (ProcessExit)
v3.2.6
------
- optimizations done by Stainslav Lukeš
- upgrade to fastJSON v2.1.10
- upgrade to fastBinaryJSON v1.4.7
- bug fix bitmap indexes
- bug fix file name conflicts with deleted bitmap indexes
- added version checking of views and RaptorDB engine with auto rebuild for engine upgrades
- changed deleted bitmap indexes to .deleted extension
- changed version number files to text mode with .version extension
v3.2.5
------
- new optimized storage for string key MGIndex file
- added Global.EnableOptimizedStringIndex flag to control the new index usage
v3.2.0
------
- you can compress the documents in the storage file with Global.CompressDocumentOverKiloBytes configuration
- Upgrade to fastJSON v2.1.9
- added integrity check for views with auto rebuild if not shutdown cleanly
- bug fix disable timers before Shutdown()
- added high frequency update key/value storage file
v3.1.6
------
- document storage files can now be split with Global.SplitStorageFilesMegaBytes configuration
- refactoring StorageFile.cs
- Upgrade to fastJSON v2.1.8
- Upgrade to fastBinaryJSON v1.4.6
- bug fix .config files were not saved correctly
v3.1.5
------
- added View.NoIndexingColumns definition to override indexing of selected columns
- Upgrade to fastJSON v2.1.7
- Upgrade to fastBinaryJSON v1.4.5
- added DocumentCount() to get how many items in the storage file
- Shutdown() now waits for View rebuilds to finish
- more intellisense help
v3.1.4
------
- added StringIndexLength attribute for view schema to control string index size for the index file
- added ViewDelete() to delete directly from views
- added ViewInsert() to insert directly into views
- added Faker.dll (http://faker.codeplex.com) to generate nicer data
- FreeMemory() will save indexes to disk also
- moved server mode files to output\server so you don't get conflicts loading views.dll
- page list is also saved to disk on SaveIndex()
- bug fix view schema when not inheriting from RDBSchema
- replaced T with more meaningful TRowSchema in code intellisense
v3.1.3
------
- added FetchHistoryInfo() and FetchBytesHistoryInfo() with date change information
- added api.NextRowNumber()
- moved all config files to the data folder which you should have write access to (thanks to Detlef Kroll)
- bug fixed delete before insert with no rows
v3.1.2
------
- Upgrade to fastJSON v2.1.1
- Upgrade to fastBinaryJSON v1.4.1
- bug fixes in WAH and Query2 from Richard Hauer
- changed all singleton implementations
- bug fix indexing String.Empty
- *breaking change* removed FireOnType from view definitions
- Views can now correctly work with subclass of the T defined (i.e. SpecialInvoice : Invoice)
- bug fix index bitmap.Not(size)
v3.1.1
------
- added signed assemblies the assembly version will stay at 3.0.0.0 and the file version will increment
- added nuget build
v3.1.0
------
- added sort for queries
- removed extra query overloads in favour of the new model
v3.0.6
------
- Result.TotalCount reflects the original row count and differs from Result.Count when paging
- internal changed FireOnType to handle Type instead of strings
- Query() can now handle empty filter strings correctly
- Upgrade to fastJSON v2.0.24
- Upgrade to fastBinaryJSON v1.3.11
v3.0.5
------
- bug fix saving page list to disk for counts > 50 million items
v3.0.1
------
- upgrade to fastJSON v2.0.22
- upgrade to fastBinaryJSON v1.3.10
- detect process exit and shutdown cleanly so you can omit the explicit Shutdown()
- bug fix WAH bitarray
v3.0.0
------
- index files are opened in share mode for online copy
- add cron daemon (thanks to Kevin Coylar)
- backups are now on a cron schedule
- restructured storage file for future proofing and replication support
- storage files now store meta data about objects stored
- * storage files are not backward compatible *
- dirty index pages are sorted on save for read performance
- restore is now resumable after a shutdown
- you can disable the primary view to be defined on save with Global.RequirePrimaryView (K/V mode)
- view rebuilds are now done in the background (non-blocking on restart)
- you can define views in c# script format (*.view) to be compiled at runtime in 'datafolder\views'
- row schema defined in script views will be transferred to the client if they don't exist
- fastJSON now serializes static properties
- upgrade to fastJSON v2.0.18
- upgrade to fastBinaryJSON v1.3.8
- added HQ-Branch replication feature
- automatic generate config files if they don't exist with a '-' prefix
- 'output' in the root of the solution folder is the new build destination of projects for easy access
v2.0.6.1
--------
- bug fix WAHBitArray
v2.0.6
------
- bug fix WAHBitArray
- upgrade to fastJSON v2.0.15
- bug fix hoot fulltext index on last word
- save deleted items bitmap on save timer
v2.0.5
------
- added FreeMemory to classes
- memory limiting and free memory timer added
- views background save indexes to disk on timer
- fixed RaptorDBServer.csproj to AnyCPU build
v2.0.0
------
- added more method documentations
- * breaking change in doc storage file from hashed guid to guid keys *
- added FetchHistory() and FetchVersion() for docs and files to get revisions
- upgrade to fastJSON v2.0.14
- upgrade to fastBinaryJSON v1.3.7
- full text indexing and search for the entire original document
- bug fix linq query with boolean parameter
v1.9.2
------
- SafeDictionary.Add() will update if item exists
- BitmapIndex using new lock mechanism
- CaseInsensitive attribute
- bug fix lowercase hoot indexing
- case insensitive string indexing and searching
- nocase samples
- fixed handling != (not equal) in linq query
v1.9.1
------
- bug fix edge case WAHBitarray
- sync code with changes in hOOt
- bug fix missing server mode SaveBytes()
- bug fix server side queries in server mode
- bug fix embedded guid in query : v => v.docid == new Guid("...")
v1.9.0
------
- speed increase writing bitmap indexes to disk
- bug fix hoot search with wildcards
- bug fix datetime indexing with UTC time (all times are localtime)
- upgrade to fastJSON v2.0.9
- upgrade to fastBinaryJSON v1.3.5
- changed CodeDOM to Reflection.Emit for MonoDroid compatibility
- more optimized bitmap storage format (save offsets if smaller than WAH)
- fixed path seperator character for monodroid and windows compatibility changed to Path.DirectorySeparatorChar
- new generic Query interface with typed results (thanks to seer_tenedos2)
- changed to Result<T>
- WAH bitcount speed increase
- bitmap index uses buffered stream for speed
- added between query (work in progress)
- bug fix storage file and deleted items
- new query model for mapper api interface
- you can now define your own schema for rows with caveats
- bug fix NOT on bitmap indexes to resize to the total row count first
- when defining your own schema you can define the fulltext columns in the view without attributes
v1.8.3
------
- upgrade to fastJSON v2.0.6
- upgrade to fastBinaryJSON v1.3.4
- bug fix linq2string with date,guid parameters
- added double,float types to the indexer valid data types
- added a lock to the IndexFile for concurrency issues (thanks to Antonello Oliveri)
- fixed lock on _que in the logger for concurrency (thanks to Antonello Oliveri)
- fixed the reflection binding to the insert method (thanks to Antonello Oliveri)
- added Count() on views
- added support for paging of results
- the mapper can now see changes it has made in it's own thread in transaction mode while quering
v1.8.2
------
- bug fix linq binding -> c.val == obj.property (Thanks to Joe Dluzen)
- added lock to the bitmap index for concurrency
- optimized $types output in JSON and BJSON
- bug fix null check for SafeSortedList.Remove
- bug fix server mode data transfer
v1.8.1
------
- speed increase WAH bitmap Set() code
- bug fix concurrent save bitmap index to disk
- upgrade to fastBinaryJSON v1.3
- upgrade to fastJSON v2.0.1
v1.8
----
- upgrade to fastBinaryJSON v1.2 with struct support
- upgrade to fastJSON v1.9.9 with struct support
- bug fix hoot index loadwords when file size is zero
- bug fix linq binding ServerSide -> c.val == stringvariable
- bug fix linq binding -> c.val == stringvariable
- bug fix reflection code in serializers
v1.7
----
- server side aggregate queries
- fixed the build script for views to copy the dll to the extensions folder
- server side queries can have filters
- login form default buttons fix
v1.6
----
- query lambda caching
- transaction support
- bug in datetime serialization
v1.5
----
- compressing network traffic over Param.CompressDataOver limit with MiniLZO
- added Delete(docid) and DeleteBytes(fileid)
- added ability to query Guid and DateTime in string form
- bug fix reading boolean indexes
- rebuild view and background indexer handles deleted docs
- added authentication via users.config file in server mode
- Backup & Restore data
- AddUser() method for user
- handle isDeleted when restoring data and rebuilding View
- Auto backup in server mode @ 00:00 time
v1.4
----
- break up the source into projects
- created client, server dlls
- upgrade to fastBinaryJSON v1.1
- changed to SafeSortedList for thread safe indexes
- add auto installer RaptorDBServer service
- performance optimized tcp network layer
- added dual mode usage to the windows application (embedded, server)
- code cleanup
- added IRaptorDB interface to allow you to switch between embedded and client seamlessly
- load views from the Extensions folder in server mode
v1.3
----
- Results.Rows are now row schema objects and bindable (even when fields)
- View.Schema must now derive from RaptorDB.RDBSchema
- removed columns from Result (not needed anymore)
- RegisterView throws exceptions instead of returning a Result
- added a rudimentary query viewer project
- null values are ignored when indexing
- bool index filename will end in ".idx"
- sample apps will create data files in the main soultion folder for easy sharing
- you can now do aggregate queries on the results on the client side
- added api.EmitObject for easier mapping (less code to write)
- upgrade to fastJSON v1.9.8
- bug fix datetime in fastBinaryJSON
- added ConsistentView
v1.2
----
- View versioning and rebuild
- code cleanup
- removed indent logic from fastJSON
- added schema of the query to the Result
v1.1
----
- fulltext indexing via attribute
- string query parser
- fix shutdown flusing indexes to disk
- rudimentary console application
- lowercase viewnames for string queries
- fulltext search defaults to AND if + - characters not present in query
- Query now works when suppling the view type
- save pauses indexer for better insert performance ~30% faster
v1.0
----
- initial release