-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathNEWS
2115 lines (1167 loc) · 61.4 KB
/
NEWS
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
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
* 2020-09-09, libprelude-5.2.0:
Author: Antoine Luong
- Change company name
* 2020-07-23, libprelude-5.2.0rc1:
No new changes.
* 2020-06-30, libprelude-5.2.0beta2:
Author: Yoann Vandoorselaere
- Proper escaping of substr/regex criterion
* 2020-06-19, libprelude-5.2.0beta1:
Author: Antoine Luong
- Switch license to LGPL
- Add Python 3.7/3.8 support
- Update to SWIG 4.0.1
- Fix LIBPRELUDECPP_SONAME
Author: Yoann Vandoorselaere
- Implement prelude_msg_clone()
- Properly check for EINTR
- Update libprelude-error for GAWK 5.0
- Fix for system that does not implement PATH_MAX
- Various IDMEF criteria improvements
- Fix substring unit tests
- Raw string support
- Fix regexp comparison with NULL IDMEF value
- Proper escaping of IDMEF criteria
- Use PCRE when available for criteria matching
- Substring match is now handled using fnmatch
- Prefix Flex/Yacc public symbol
Author: Francois Poirotte
- Remove superfluous brackets in AC_INIT
* 2019-09-13, libprelude-5.1.0:
* 2019-09-04, libprelude-5.1.0rc1:
No new changes.
* 2019-08-16, libprelude-5.1.0beta3:
Author: Yoann Vandoorselaere
- Update to SWIG 4
- Fix possible crash on invalid unicode string
* 2019-07-17, libprelude-5.1.0beta1:
Author: Yoann Vandoorselaere
- Fix various JSON parser errors
- Add optional IDMEFPath argument to IDMEFValue() constructor
- Fix incorrect string export of IDMEFTime microseconds
* 2019-03-15, libprelude-5.1.0alpha1:
Author: Yoann Vandoorselaere
- Fix py3 pickle error
- Properly implement Criterion NOT operator, fix operator precedence
- More environment variable to ease debugging
* 2018-09-07, libprelude-5.0.0:
Author: Antoine Luong
- Fix docstring typos
- Update GnuLib code
* 2018-08-17, libprelude-5.0.0rc1:
Author: Yoann Vandoorselaere
- Change the structure of IDMEF criteria
- Make IDMEFPath and IDMEFCriteria pickle compatible
Author: Antoine Luong
- Fix IDMEF_MSG_REFERENCE_NAME value
* 2018-05-04, libprelude-5.0.0beta2:
No new changes.
* 2018-04-13, libprelude-5.0.0beta1:
Author: Antoine Luong
- Update GnuLib code
Author: Thomas Andrejak
- Add python 3.6 support
- Fix spelling in Perl bindings
- Fix server_confirm type
* 2018-02-09, libprelude-4.2.0rc1:
Author: Yoann Vandoorselaere
- Ability to specify attributes for IDMEF path
Author: Antoine Luong
- Fix the encoding error handler for Python 2
Author: Thomas Andrejak
- Use SHA256 signature with GnuTLS instead of default SHA1
* 2017-07-21, libprelude-4.1.0:
No new changes.
* 2017-07-13, libprelude-4.1.0rc2:
Author: Yoann Vandoorselaere
- Update GnuLib code
* 2017-06-30, libprelude-4.1.0rc1:
Author: Yoann Vandoorselaere
- Copy prelude-client analyzer object instead of referencing it
* 2017-06-23, libprelude-4.1.0beta2:
Author: Yoann Vandoorselaere
- Prevent sending TLS alert on fatal error
* 2017-06-16, libprelude-4.1.0beta1:
Author: Thomas Andrejak
- Manpage spelling check
- Correct the format of the year in date error message
* 2017-02-16, libprelude-4.0.0:
* 2017-02-12, libprelude-4.0.0rc3:
* 2017-02-03, libprelude-4.0.0rc2:
No new changes.
* 2017-01-27, libprelude-4.0.0rc1:
Author: Yoann Vandoorselaere
- Fix crash when retrieving listed value
* 2017-01-12, libprelude-4.0.0beta2:
Author: Yoann Vandoorselaere
- Update GnuLib and SWIG generated code
- Get rid of libgcrypt
Nowadays, libgcrypt functions that we used are now available
directly from GnuTLS, which uses libnettle.
* 2016-12-23, libprelude-4.0.0beta1:
Author: Yoann Vandoorselaere
- Implement idmef_criteria_get_class()
This function can be used to retrieve the idmef_class_id_t of the root
paths elements used for a given criteria.
- Implement prelude.return_unicode(flags)
When enabled, string returned from SWIG wrapped function will be
converted to unicode.
- Fix possible IDMEFValue 'out of range' error
* 2016-09-14, libprelude-3.1.0:
Author: Thomas Andrejak
- Fix idmef_path_(get|set) docstring
* 2016-09-01, libprelude-3.1.0rc3:
No new changes.
* 2016-08-19, libprelude-3.1.0rc2:
Author: Thomas Andrejak
- Fix configure --with-ruby
* 2016-08-05, libprelude-3.1.0rc1:
Author: Thomas Andrejak
- Various autotools fixes
- Fix detection of lua 5.2
- Fix python uninstall with /usr and /usr/local
- Fix perl binding cleaning
- Make the perl binding use LDFLAGS
- Enable configure to detect ruby with pkg-config
- Fix cleaning of lex and yacc files
- Make libprelude-error take CFLAGS into account
- Rename configure.in to configure.ac
- Missing dependencies in README
- Update FSF address and copyrights
Author: Yoann Vandoorselaere
- Add a JSON export/import module
- Update SWIG and GnuLib code
- Various code fixes
- idmef_data_to_string() can output binary string stored as "char-string"
- Handle EAGAIN even if it's not supposed to happen
- Implement prelude_msg_get_data()
- API for atomic message write
- Improved message handling
Author: Sélim Menouar
- Add libprelude-config man page
* 2016-04-22, libprelude-3.0.0:
Author: Antoine Luong
- Fix make distcheck with LUA and Ruby bindings
Author: Yoann Vandoorselaere
- Fix idmef-criteria valgrind unit test (memory leak)
* 2016-04-15, libprelude-3.0.0rc4:
No new changes.
* 2016-04-08, libprelude-1.3.0rc3:
Author: Yoann Vandoorselaere
- Fix assertions / wrong object matching behavior on list
- Broken-down time comparison worked only once
- Fix multiple idmef-path cloning issue
* 2016-04-01, libprelude-1.3.0rc2:
No new changes.
* 2016-03-25, libprelude-1.3.0rc1:
Author: Louis-David Gabet
- Update README
* 2016-03-18, libprelude-1.3.0beta2:
Author: Yoann Vandoorselaere
- Properly set top class when using idmef_path_new_from_root_fast()
* 2016-03-01, libprelude-1.3.0beta1:
Author: Thomas Andrejak
- Change c-s.fr to prelude-siem.com
Author: Abdel Elmili
- Fix typos
Author: Antoine Luong
- Fix depth comparison in IDMEFClass()
* 2016-01-11, libprelude-1.3.0alpha1:
Author: Yoann Vandoorselaere
- Implement utility functions for IDMEF union
- idmef_class_is_child_union_member()
- idmef_class_get_child_union_id()
- Implement idmef_object_get_class()
- Improve string allocation algorithm
- Fix crash on listed value retrieval
- Fix IDMEF object copy
- Improve error reporting
- Remove IDMEF SNMP community field
* 2015-07-31, libprelude-1.2.6:
No new changes.
* 2015-07-27, libprelude-1.2.6rc5:
Author: Yoann Vandoorselaere
- Low-level bindings are now deprecated
- AdditionalData fixes
- [#446] Automatic AdditionalData typing
- [#447] Handle negative AdditionalData
- Support IDMEFTime() object within AdditionalData,
as required per the IDMEF RFC
- SWIG update to 3.0.6
- SWIG Python now use builtin mode (massive performance improvements)
- Fix lua/perl code generation
- [#522, #503] Prevent instance attribute to be reset on __init__()
- Reset all object data when calling idmef_time_set_from_string()
on an already initialized time
- IDMEFCriteria time comparison fixes
- Make sure we listen on all interfaces (IPv4+IPv6 dual stack fixes)
- Proper implementation of Prelude::IDMEF __(get|set)state__
- Fix GCC5 libprelude-error compilation failure
* 2014-10-27, libprelude-1.2.6rc4:
Author: Yoann Vandoorselaere
- Add self argument to IDMEFValue_to_SWIG for future builtin compatibility
- Correctly throw PreludeError exception in Python
- Minor fixes
* 2014-10-15, libprelude-1.2.6rc3:
Author: Yoann Vandoorselaere
- Fix #410: gnutls priority error on system with SRP support
- Implement simple, locale independant strtod() function
- Fix #390: Correct library ordering for prelude-admin
- Use --lgpl=2 when invoking GnuLib, remove obsolete GnuLib files
- Handle NULL on IDMEFValue() for IDMEF object constructor
- Introduce support for the IDMEFClass class
- Enable SWIG support for keywords arguments
Author: Thomas Andrejak
- Force definition of LUA_VERSION
- Missing files while generating dist
* 2014-09-23, libprelude-1.2.6rc2:
Author: Yoann Vandoorselaere
- Massive high/low level bindings renaming
- Low-level perl bindings are deleted
- Low-level python bindings renamed to "preludeold"
- High-level perl bindings renamed to "Prelude"
- High-level python bindings renamed to "prelude"
- High-level ruby bindings renamed to "Prelude"
- High-level lua bindings renamed to "prelude"
- Python 3 build, and compatibility fixes, Unicode support for Python 2
- Provide more version number information (major, minor, micro, level, serial)
- Use std::string over const char *
- Update GnuLib code
- Add missing SWIG update
- Revert "Verify ABI compatibility in prelude_init()"
- Define __setitem__ for Python bindings, disable internal code when
used from the outside world.
- Various fixes
* 2014-09-16, libprelude-1.2.6rc1:
Author: Yoann Vandoorselaere
- Various improvements
- Fix valgrind memory leak warnings
- Allow creation of IDMEFPath relative to a root
Example: idmef_path_new_from_root_fast(&path, IDMEF_CLASS_ID_ANALYZER, "name");
will create an IDMEFPath that references the 'name' attribute of an
idmef_analyzer_t object.
- Introduce the idmef_object_t datatype
IDMEF datatype now contain their own ID, so that it is possible for API
using them anonymously to know which object they are currently being
dealing with.
- Ability to cast from IDMEFCriteria to idmef_criteria_t
- Implement idmef_class_print() function
It is now possible to generically convert any IDMEF object to string.
- IDMEFPath support for key as index
Example: idmef.Set("alert.additional_data('My Key').data", "data");
will create a new AdditionalData object whose key is 'My Key',
and data is 'data' (the object "meaning" field will thus contain the key).
- Verify ABI compatibility in prelude_init()
- Support for IDMEF object in Set()
- Corrections
- Newly added timer did not expire when expected
- Add missing IDMEF equal operator
- prelude-linked-object members ordering fixes, so that the members are
synchronized with listed idmef_object_t.
- Fix asynchronous stack / high level bindings callback deadlock
- Compilation fixes
- Various SWIG fixes
- Use Prelude namespace explicitely, prevent error when included from other project
- Include high- and low-level bindings generated code in the repository
A reference version avoids using buggy or too old SWIG versions,
do not automatically regenerate bindings by default.
Warning : not compatible with lua 5.0 on Debian 7 and maybe other Linux
- Enable Python 2.x Unicode coercion (include a SWIG patch from Brian Cole)
- From now on, SWIG interface files are now installed
This will be useful in order to generate libpreludedb bindings.
- Fix make distcheck
- Fix compilation with recent Flex version, update C code.
* 2014-07-07, libprelude-1.2.5:
- Various improvements
- Improved error handling
- In high level language, return an empty list if the path is ambiguous
- Allow NULL idmef_value_t in list
When retrieving value from a path, like alert.source(*).node.address(*).address,
we also want to return undefined values, so that the returned list conforms
to the number of item/index in the retrieved path.
- Improved idmef_path_set() implementation
It is now possible to set undefined elements, or override them.
Additionally, append and prepend operation is now much faster.
- Map idmef_value_type_id_t to a C++ enumeration
- Provide __hash__ function for IDMEFValue class
This allow Python sets() operation on IDMEFValue instance.
- Explicitly activate thread support
- Comparison operator support for IDMEFValue()
Allow to directly compare two values together,
without calling the IDMEFValue.Match() method.
Add support of the Python "in" operator (item in valuelist).
- New prelude_list_splice() / prelude_list_splice_tail() function
- Add missing PRELUDE_SCN* definition
- Improve AdditionalData type checking
- Prelude-Timer optimisation
- Corrections
- Various string conversion fixes
- Fix leak for all methods returning an idmef_value_type_id_t
- Fix float value corruption when writing to a prelude_message
- Fix high level bindings ambiguity on IDMEFPath.Set() and IDMEF.Set() methods
- NTP timestamps were not correctly printed
- Corrected IDMEF Clone() method
- Fix idmef-message-helper units tests
- Compilation fixes
- Various compilation warning fixes
- Ruby high level bindings compilation fixes
Fixed #513: make the Ruby binding code compatible with Ruby 1.9
- Update to latest GnuTLS API
Fix compilation if GnuTLS-Extra is not available
- Fix Perl high level bindings compilation
- Fixed #386: build failure with libtool 2.4
- Fix configure script generation, and update GnuLib code
* 2012-06-04, libprelude-1.0.1:
- Fixed typo in setup.py.in
- Added packaging for rhel6
- Changed copyright
- Prevent freeing IDMEF message value on idmef_message_get_string()
idmef_message_get_string() used to free the value within the IDMEF
message, because prelude_string_get_string_released() was used. As
a result, further idmef_message_get_string() on the same IDMEF path
where returning null value.
- C++ compilation fixes
Include idmef-data.h, required for idmef_data_t declaration.
* 2010-03-16, libprelude-1.0.0:
- C99 specifics formats are now available for public function using
string formatting.
* 2010-01-29, libprelude-1.0.0rc1:
- Libprelude EasyBindings are now enabled by default
- Default to generating 2048 bits TLS keys
- Fix a potential IDMEF object copy/clone error return that could occur
if the caller had freed a required children from the copied object.
- Prevent unsafe modification of the Libprelude returned Analyzer object
- When retrieving a list of IDMEF object, return a Python list
containing one IDMEFValue for each object.
This behavior is more consistant than retrieving a single IDMEFValue
carrying the whole list, and might permit the user to play with the
object directly if we extand the API in the future.
- Fix argv memory leak on bindings initialization
- Fixes some warnings uncovered by GCC -Wextra
- Thanks to Steve Grubb <[email protected]> for reporting Flexelint
output! This allowed fixing the following issues:
[prelude-admin]: fix possible leak on getpass() failure.
[idmef-data]: fix potential invalid read on architecture where
sizeof(char) > 1.
[idmef-path]: idmef_path_set_index() would accept an off by one depth,
protect the caller.
[prelude-connection]: fix invalid pointer dereference in case of
malloc() failure.
* 2009-01-11, libprelude-0.9.25:
- Sent message priority will now be correctly assigned depending on the input
IDMEF message.
- Fix critical warnings on destroy when assigning NULL value to IDMEF union.
- Fix Ruby include path detection on certain systems
- Fix idmef_data_t (type CHAR_STRING) mapping to high level language string,
this prevent enclosing the terminating \0 when mapping an idmef_data_t of
carrying a string to an high level language string (example: Python, Perl).
- Prevent a possible double free when a C++ IDMEFTime object was referenced
from multiples place.
- Increase maximum protocol message size, the old size (1mb) could be a
problem for systems sending very large alerts (example: CorrelationAlert
with a lot of sources/targets). In the future, this limitation might be
completly removed.
* 2009-07-08, libprelude-0.9.24.1:
- Use SWIG 1.3.39 to generate bindings code, fixes Prewikka compatibility
problem because of SWIG version mismatch between libprelude/libpreludedb
modules.
* 2009-07-08, libprelude-0.9.24:
- Initial prelude-log C++/Python/Ruby/Perl/Lua bindings support.
This implement language bindings for the PreludeLog interface.
- Make the created profile permission fully respect required ownership.
The analyzerid file within the created profile was incorrectly created
with current ownership, rather than using specified uid/gid.
- Ruby and Python bindings were not properly checking whether the
argument was a file descriptor in case the left/right shift IDMEF
operator were used.
- Fix prelude-client initialization problem with empty argv[0], which
sometime happen when called from certain high level language.
- Fix error in case of multiple initialization.
- Fix possible Lua module crash on initialization.
- Various bug fixes
* 2009-06-08, libprelude-0.9.23:
- New API functions to retrieve operators applicable to a given idmef_path_t,
idmef_value_t or idmef_value_type_t.
- Return an error when a character are provided as input for a 8 bit integer value.
- Make it possible to compare an enumeration path with a string
by using the standard substring operator (<> or <>*).
- Automatically set IDMEFAnalyzer before sending IDMEF messages.
- Various bug fixes.
* 2009-04-22, libprelude-0.9.22:
- Fix C++ headers installation.
- Automatic, detailed ChangeLog generation (from http://live.gnome.org/Git/ChangeLog).
- Prefix C++ enumeration, implement IDMEFValue::Match() method,
and provide IDMEFCriterion operator to be used by this method.
- Old behavior when returning an IDMEFValue was to map it's internal type
to a type understood by the target language. Preserve this behavior unless
the value contain an IDMEF class, in which case we now return the raw IDMEFValue
(IDMEF class object are not handled by higher level language, but the value
containing the class can be useful).
- Use pkg-config for GnuTLS and GnuTLS extra detection, and provide our own
libprelude pkg-config file.
- Various bug fixes.
* 2008-11-14, libprelude-0.9.21.3:
- Update to libtool / libltdl 2.2.x
- Workaround libtool/libltdl 1.5 -> 2.x ABI compatibility issues. This
introduce two fixes:
Fix a crash when an application use a different libtool version than
the libtool/libltdl version used to compile libprelude. In order to
prevent this problem, we automatically rewrite the symbol table
provided by libtool 1.5 applications, and make it compatible with
libltdl 2.2 (we will now ship libtool/ltdl 2.2 as the default with
libprelude).
Automatic handling of symbol renaming between libtool 1.5 -> 2.x,
which solve application linking problem.
(fix #294).
- Cygwin compilation fixes.
- Fix compilation when IPv6 is not available.
- Fix possible compilation problem with some GCC version (fix #325).
* 2008-10-13, libprelude-0.9.21.2:
- Fix regression introduced in 0.9.21.1, that would lead to a
'prelude-admin list' crash (#320).
* 2008-10-06, libprelude-0.9.21.1:
- Fix an assertion warning upon sensor start in case the address
for the local machine could not be found.
- Consistency rework of EasyBindings IDMEFCriteria API.
- Add refcount support for prelude_client_t and prelude_client_profile_t,
and update EasyBindings destructor to use them.
- Fix a bug where EasyBindings would be built although they were not enabled.
- Fix path issue in case libprelude was configured with specific path
outside of $prefix (fix #319).
* 2008-09-19, libprelude-0.9.21:
- libprelude now compile and run under Win32 native!
- Fix file descriptor closure problem after daemonizing (#311).
- New API functions allowing to specify the libprelude working prefix,
the prefix can be set using the LIBPRELUDE_PREFIX environment variable
as well (#255).
- libprelude is now relocatable (use --enable-relocatable configure option).
- libgcrypt initialization fixes.
- Complete WIN32 glthread backend.
- Various bug fixes.
* 2008-09-09, libprelude-0.9.20.2:
- Fix possible invalid read when looking up IDMEF path.
- Fix error handling before library initialization.
* 2008-09-05, libprelude-0.9.20.1:
- Fix endless loop in prelude-async, due to the glthread API changes.
- Fix libtool usage for unit-testing.
* 2008-09-03, libprelude-0.9.20:
- Multithreading API independance: support for posix, solaris, pth,
and win32 backend.
- Automatic Node name and address detection, if the user did not
provides custom parameters.
- When copying the value prior doing the cast, set the copy to not own
the value data.
- When casting an IDMEF-Value fail, return the un-modified IDMEF-Value.
- Fixed non working uint32 and uint64 to time cast.
- Honor 'own_data' boolean when casting from/to a string (possible
double free).
- Include unit tests.
- Correct C++ headers installation path.
- Fix Perl EasyBindings IDMEF->Read() method infinite loop.
- Handle new IDMEF value as new IDMEF object: return the old value if
one already exist.
* 2008-08-04, libprelude-0.9.19:
- EasyBindings inclusion! EasyBindings provide simple C++, Python,
Perl, Ruby, and Lua bindings for using libprelude. They are still
considered experimental, thus you need to use (--enable-easy-bindings)
to activate them. Thanks to Sebastien Tricaud <[email protected]> and
Pierre Chifflier <[email protected]> for their contribution to this
project!
- Use automake/autoconf for building/installing Python extension.
- Fix 0.9.18 regression (alert created with empty CreateTime).
- Implement reference counting for the idmef-criteria and
prelude-connection API.
- Automatic casting when setting IDMEF Value to a field that is of
different type. Until now, if an user tried to set a path of a
specific type with an idmef_value_t object containing another type,
idmef_path_set() would return an error.
- Various bug fixes.
* 2008-07-21, libprelude-0.9.18.1:
- Temporarily disable mutex locking while calling event handler, since
we really need recursive mutex support for this task.
- Fix possible application compilation breakage when including prelude-timer.h:
include time.h for time_t definition, fix #301.
- Fix compilation error with GnuTLS < 2.2.0 (fix #302).
* 2008-07-18, libprelude-0.9.18:
- Add support for newer GnuTLS 2.2.0 session priority functions. When
the option is available, the user might specify TLS settings through
the "tls-options" configuration entry.
- Workaround a GnuTLS issue where the client wouldn't be able
to negotiate a supported compression protocol with the server (#299).
- Implement variable substitution in Prelude configuration files.
- Allow IDMEF criteria with multiples values for a single path,
as can be seen in the following example:
alert.classification.text = (A || B || C || D)
This will be internally translated to the original criteria language:
alert.classification.text = A || alert.classification.text = B || alert.classification.text = C || alert.classification.text = D
- Implement negation of idmef-criteria, allowing to write criteria like:
! (alert.classification.text = A || alert.classification.text = B)
- Fix an IDMEF-Criteria matching problem, where the match function would
not attempt to match a OR after multiple consecutive AND that failed.
Thanks Alexander Afonyashin <firm(at)iname.com> for pointing out the problem.
- Never use non-pointer field, always use the "required" keyword. Fix
API consistency issue, that could lead to unexpected behavior.
- Fix multiples problem with prelude_read_multiline / prelude_read_multiline2,
(fix a problem with prelude-manager idmef-criteria that wouldn't read
external ruleset).
- Error out if GnuTLS initialization fail.