-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathhistory.txt
582 lines (507 loc) · 18.2 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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
v4.0.10
-------
- upgrade to fastJSON v2.3.0
- upgrade to fastBinaryJSON v1.6.0
v4.0.9
------
- rewritten the web studio with Svelte
v4.0.8
------
- bug fix .string index files growing over time
- upgrade to fastJSON v2.2.5
- upgrade to fastBinaryJSON v1.5.3
v4.0.7
------
- bug fix StorageFileHF reloading free list from previous failed shutdown
v4.0.6
------
- upgrade to fastBinaryJSON v1.5.2
- bug fix loading empty hOOt words file
- bug fix query MGRB index with less than 64 rows
v4.0.5
------
- bug fix MGRB.Fill(length) respect length value
- bug fix MGRB.CountOnes() when length = 0
- MGRB added locks for integrity
- MGRB added InvertedContainer for better memory usage
- MGRB respect lengths in computations
- truncate StorageFileHF end free list data on read
v4.0.2
------
- bug fix MGRB.Fill()
v4.0.1
------
- bug fix missing raptordb.version file in data folder
v4.0.0
-------
- upgrade to fastJSON v2.2.0
- upgrade to fastBinaryJSON v1.5.1
- changed to faster unicode <-> bytes conversion
- optimized view data bytes size without bjson typed arrays
- new sparse bitmap index for less memory usage (MGRB based on roaring bitmap)
- * possible breaking change if you are using High Frequency key store *
- bug fix full text search in columns for case insensitive words
- parallel shutdown indexes for better performance
- fixed .strings files kept growing
v3.3.19.1
---------
- bug fix shutting down in .net core on ubuntu
v3.3.19
-------
- upgrade to fastJSON v2.1.28
- upgrade to fastBinaryJSON v1.4.21
- support for .netcore 2.0 and netstandard 2.0
v3.3.18
-------
- upgrade to fastJSON v2.1.26
- upgrade to fastBinaryJSON v1.4.20
- possible edge case currupt deleted rows index on FreeMemory() fix
-
v3.3.17
-------
- added ITokenizer full text search overload to RaptorDB.Open()
- tokenizer rewrite
- bug fix HFKV rebuild
v3.3.16
-------
- bug fix HFKV rebuild
v3.3.15
-------
- upgrade to fastBinaryJSON v1.4.19
- bug fix logger zip file names
- bug fix local/UTC time in FastDateTime
- changed to public WAHBitArray
- changed to public Hoot
- changed to public CronDaemon
- Zipstorer default to UTF8 filenames
- bug fix ViewInsert() and rebuild index *old data is not recoverable, rebuild your database if you can*
- remove query bitmap cache because of incorrect results
- upgrade to fastJSON v2.1.25
- bug fix HFKV store rebuild on failed shutdown
v3.3.14
-------
- upgrade to fastJSON v2.1.21
- upgrade to fastBinaryJSON v1.4.18
- bug fix doc full text search results < paging count
v3.3.13
-------
- bug fix x=>true predicate case
- upgrade to fastJSON v2.1.19
- upgrade to fastBinaryJSON v1.4.16
- bug fix string keys indexes with Global.EnableOptimizedStringIndex = true
- ** incremented RaptorDBVersion ** will rebuild old index data if exists
- bug fix WAHBitArray.Fill()
v3.3.12
-------
- added In<T>() e.g. x => x.Serial.In(1,3,5,7) or "serial.in(1,3,5,7)"
- query cache for Count() and all other overloads
- code refactoring/cleanup in ViewHandler.cs
- date parts work with In() e.g. x => x.Date.Year.In(2000,2001)
- date parts work with Between() e.g. x => x.Date.Year.Between(2000,2010)
v3.3.11
-------
- added query bitmap caching for faster queries
v3.3.10
-------
- code cleanup
- generic Between<T>()
- bug fix BitmapIndex.FreeMemory()
- bug fix MGIndex.FreeMemory()
- added generic Fetch<T>() (thanks to Norbert Haberl)
- added ZipStorer from [https://github.com/jaime-olivares/zipstorer] (thanks to Jaime Olivares)
- added auto compress old log files
v3.3.9
------
- query date parts e.g. x => x.Date.Year == 2016 or "date.year = 2016"
- Between() for dates e.g. x => x.Date.Between("2000-1-1","2002-6-16")
- optimized internal query engine for ranges
- internal query from to implementation
- Between() for int, long, decimal
v3.3.8
------
- synced with hOOt
- added nscript.exe tool
- added sample.cs test script with command line run
- changed log message types
- bug fix fulltext search
- fulltext tokenizer breaks a.b.c words and numbers
v3.3.6
------
- upgrade to fastJSON v2.1.18
- upgrade to fastBinaryJSON v1.4.15
- changed default view.ConsistentSaveToThisView = true
- changed default view.isPrimaryList = true
- re-factored web server
- restructured nav.js
v3.3.5
------
- bug fix != in query return all rows if RH expression not found (thanks to Lutz Wellhausen)
- linq (x => true) predicate returns all rows
- linq (x => false) predicate returns no rows
v3.3.4
------
- streamlined shutdown process (no extra index saves)
- web ui content height set to browser height
- memory usage reduction in BimapIndex (removed record cache)
- memory usage reduction in WAHBitArray (offset Dictionary -> SortedList)
- memory usage reduction in MGIndex (cache Dictionary -> SortedList)
- memory usage reduction in Hoot (words Dictionary -> SortedList)
- log error if web server started when not run as administrator
- frmMain form close handles shutdown correctly
- changed default Globals.FreeMemoryTimerSeconds to 5 mins from 30 mins
v3.3.3
------
- bug fix SafeSortedList.Add()
- bug fix WAHBitArray.FreeMemory()
v3.3.2
------
- bug fix edge case duplicates showing in queries
v3.3.1
------
- bug fix mixed property and fields in view schema definition (invalid cast exception on query)
v3.3.0
------
- added WEB Studio interface
- logger keeps last 100 logs for recall
- bug fix HF storage file seek position overflow
v3.2.18
-------
- usings cleanup
- FreeMemory() in indexes, saves data first
- added indexed word list to hOOt index
- hOOt optimize index saves data first
- hOOt optimize index will block until done
- hOOt FindDocuments() is now generic
- added server side function with object[] args
- added auto build number incrementor
- bug fix not equal != convert linq to string in queries
- upgrade to fastJSON v2.1.15
- upgrade to fastBJSON v1.4.12
v3.2.17
-------
- bug fix empty rows in GenericResult() in client/server mode
- bug fix if property/field defined in schema but not in entity hence null error when getting rows
v3.2.16
-------
- added support for ushort in views (thanks to dragosc)
- bug fix FetchHistory() return values in server mode (thanks to DrDeadCrash)
- bug fix edge case bitmap index commits (thanks to dragosc)
- bug fix hOOt fulltext index shutdown
- bug fix FullTextSerach() to filter out json characters before indexing
v3.2.15
-------
- *breaking change* + in full text search means OR now
- full text search bug fix edge case
v3.2.14
-------
- server keeps track of connected clients count with auto clear every 30 secs
- added atomic Increment() Decrement() to HFKV int,decimal values
- bug fix wildcard search in full text indexes
- added not wildcard search in full text -> "-oak -*l"
- fulltext indexes break text on spaces and char.IsPunctuation()
- api.NextRowNumber() blocks until rebuild finishes
- view map functions has access to high frequency KV through the api interface
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