forked from jabberd2/jabberd2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4189 lines (3118 loc) · 142 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
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
2012-08-06 Tomasz Sterna <[email protected]>
* Fixed possibility of Unsolicited Dialback Attacks
* Use XML_SetHashSalt with expat 2.1.x only
2012-08-02 Eugene Agafonov <[email protected]>
* Fix s2s crash with witelist enabled
2012-07-11 Tomasz Sterna <[email protected]>
* Send user creation result only if there is one
2012-06-15 Eugene Agafonov <[email protected]>
* Utilize XML_SetHashSalt
2012-05-20 Tomasz Sterna <[email protected]>
* Replaced cppunit with check
2012-05-20 Tomasz Sterna <[email protected]>
* Fixed s2s->dns_bad key memory allocation
* Fixed whitelist_domains memory allocation
2012-05-05 Tomasz Sterna <[email protected]>
* Fixed build with debug disabled
2012-05-04 Tomasz Sterna <[email protected]>
* Implemented --enable-tests configure option
* Fixed 'make dist' packaging
* Fixed domain name in punycode resolution
* Expand @package@ in etc/*.xml.dist.in
* storage_ldapvcard compilation fixes
2012-05-01 Eugene Agafonov <[email protected]>
* Implement debug logging into file
* Fix invalid default router.xml (Unterminated XML comment tag)
2012-04-29 Tomasz Sterna <[email protected]>
* Fixed libstorage_la_SOURCES
2012-04-28 Tomasz Sterna <[email protected]>
* Implemented support for fake (PBX) sessions in SM
* PBX integration priority setting support
2012-03-08 Tomasz Sterna <[email protected]>
* Fix a crash that occurs when c2s connecting clients passed the defined connection limit
2012-02-27 Tomasz Sterna <[email protected]>
* Log S2S retry timeout to main log
* Do not log messages when not enabled or empty logfile configured
2012-02-19 Tomasz Sterna <[email protected]>
* Define TRUE and FALSE in util.h
* Merged ldapvcard improvements from Gentoo
* Fail on not existing ldapfull user. Fixes Bug 931622
2012-02-12 Tomasz Sterna <[email protected]>
* Added missing static keywords
* [Apple ChatServer] Disable weak SSL ciphers
* [Apple ChatServer] SQLite index on vCard owner
* [Apple ChatServer] jabberd wrapper improvements
* [Apple ChatServer] log_user category
* [Apple ChatServer] Socket closing and component shutdown fixes
* [Apple ChatServer] Support for DB query rate limitting
* [Apple ChatServer] Support for multihomed IPv4 + IPv6 machines
* [Apple ChatServer] Fixes crash possible when two s2s instances are connected
* [Apple ChatServer] Support enforcing TLS secured S2S connections only
* [Apple ChatServer] Domain whitelisting support
* [Apple ChatServer] Delay router shutdown to allow proper component disconnection
* [Apple ChatServer] Simple message logging to a directory support
* [Apple ChatServer] MIO kqueue implementation
* [Apple ChatServer] Use max accept queue specified by kern.ipc.somaxconn sysctl
* [Apple ChatServer] Fixed deferred closing of FD
* [Apple ChatServer] Support for see-other-host stream redirects.
* [Apple ChatServer] Store connection port in SX structure.
2011-12-06 Tomasz Sterna <[email protected]>
* Updated Flash patch
* Send any remaining SASL data with <success/> authentication response
2011-10-30 Tomasz Sterna <[email protected]>
* PBX sessions do not have active stream - do not try sending them errors
* Small improvement in PBX pipe commandline parsing
2011-10-26 Tomasz Sterna <[email protected]>
* Merge pull request #1 from eagafonov/pub_patches
2011-10-12 Eugene Agafonov <[email protected]>
* Fix possible crash in logger
* Add initial tests/config
* Implement '-i ID' command line option
2011-10-11 Eugene Agafonov <[email protected]>
* authreg_pgsql: implement 'check password' functionality
* libstorage: move storage-related SM stuff into separate library.
* [SM] Implement 'user-unload' chain
2011-10-24 Eugene Agafonov <[email protected]>
* Enable/disable debug output with signals USR1/USR2
2011-10-08 Tomasz Sterna <[email protected]>
* Added README.config about node value substitution
* Move SX_CONN_EXTERNAL_ID_MAX_COUNT out of SX SSL context
2011-09-18 Tomasz Sterna <[email protected]>
* Cleared PBX pipe documentation
* Fixed/finished PBX pipe implementation
* RFC6121 4.3.2. says that responses to directed probe SHOULD communicate only the fact that the resource is available
2011-09-17 Tomasz Sterna <[email protected]>
* Refactored marking DNS as bad to function and used when bouncing backets due to timeout
* Bounce queued packets with <remote-server-timeout/> error if remote server breaks connection during dialback
* Log used PEM file for domain
* Merged storage-oracle typo fix by Jan Pazdziora. Closes Bug 824395
* Merged A1HASH passwords support for MySQL by Steven Ayre. Closes Bug 821737
* Merged get photo from storage_ldapvcard patch by Volkov Aleksey. Closes Bug 819356
* Merged force-create published users patch by Volkov Aleksey. Closes Bug 817727
* Fix for getting client cert CommonName, by nmset. Closes Bug 814823
* Merged Win32 compilation fixes by Sob
* Merged group extraction by RegExp from LDAP support by Master5597. Closes Bug 808984
2011-06-09 Tomasz Sterna <[email protected]>
* Merged config variables expansion by Eugene Agafonov
* Deliver presence broadcast to all resources, not only to non-negative ones. Fixes Bug 795108
2011-06-01 Tomasz Sterna <[email protected]>
* Prevent the "billion laughs" attack against expat by disabling internal
entity expansion.
2011-05-06 Tomasz Sterna <[email protected]>
* Shortcut DNS resolution failure in cases when given domain name is invalid
2011-05-05 Tomasz Sterna <[email protected]>
* Explicitly link libcrypt to authreg_mysql
2011-04-30 Tomasz Sterna <[email protected]>
* Removed xconfig - it's not used anywhere
2011-03-25 Tomasz Sterna <[email protected]>
* Added Upstart service configuration files
2011-02-23 Tomasz Sterna <[email protected]>
* Implemented XEP-0138: Stream Compression for S2S connections.
Closes Bug 335844
* Merged LDAP authentication by bind support by Dan Fandrich.
Closes Bug 388246
* Merged SSL related memory leak fix by cmeerw. Fixes Bug 716042
* Merged router_crash.patch by Eugene Agafonov. Fixes Bug 721943
2011-02-05 Tomasz Sterna <[email protected]>
* Merged jabberd2-dns leak fix by cmeerw. Fixes Bug 713548.
* Merged jabberd2-s2s-leak fix by cmeerw. Fixes Bug 713548.
* Merged jabberd2-xhash by cmeerw. Fixes Bug 713546.
Defer deleting nodes while iterating.
* Merged fix_sm_crash.patch by Eugene Agafonov. Fixes Bug 712998.
2010-11-22 Tomasz Sterna <[email protected]>
* Fixed router crash on component protocol error
* Fixed logging related crash. Closes Bug #671421 and Bug #637294
* Fixed 'XEP-0191 Blocking' unblocking users
* Use displayName to populate published-roster name and fallback to cn.
Fixes Bug #611774
* Replace malloc+strncpy by strndup.
* Merged cmeerw fix for dns resolver. Closes Bug #616472
* Do not deliver messages to first connecting resource if it has negative
priority. Fixes Bug 626850
* Merged jabberd wrapper patch from rmax. Fixes Bug 627477
* Fixed horrible outgoing S2S bug
2010-08-21 Tomasz Sterna <[email protected]>
* Removed some disambiguation from <id/> attributes values
2010-08-10 Tomasz Sterna <[email protected]>
* Fixed incorrect order of arguments in debug call
2010-08-08 Tomasz Sterna <[email protected]>
* Use length with route keys
* closefd during main loop
2010-08-07 Tomasz Sterna <[email protected]>
* [cwave] ported router connection closing improvement from cwave
* [cwave:r77] fix potential segfault in a call to xhash_putx()
* [cwave:r72] enforce iq type
* Fixed packet jabber:server -> jabber:client namespace mangling
2010-08-06 Tomasz Sterna <[email protected]>
* Fixed attribute namespace handling in NAD parser
2010-07-10 Tomasz Sterna <[email protected]>
* Fixed missing reference in log_error
2010-06-11 Tomasz Sterna <[email protected]>
* Special case to ignore the X509_V_ERR_UNABLE_TO_GET_CRL error
when CRL is not present in chain. Merged patch by Michal Witkowski.
Closes Bug 405233.
* storage_ldapvcard rebind like auth_ldap for successful connection
to MS Active Directory as LDAP storage. Merged patch by x0r.
Closes Bug 532367
2010-03-15 Tomasz Sterna <[email protected]>
* Merged SASL External login for clients patch by Michal Witkowski.
Closes Bug 405233
* Merged router-filter redirect option by Ugnich Anton.
Closes Bug 390236
2010-01-21 Tomasz Sterna <[email protected]>
* Dropped support for PEP
2010-01-05 Tomasz Sterna <[email protected]>
* Fix for crash on empty pkt->to
2009-12-15 Tomasz Sterna <[email protected]>
* [cwave:r70] fix memory leak - unfreed pkt
* [cwave:r62] fix memory leak when c2s reconnects
* [cwave:r60] fix memory leak when s2s reconnects
* [cwave:r60] fix memory leak when sm reconnects
* [cwave:r56] Fix memory leak of unfreed conn->dkey and outq
* [cwave:r51] Fix memory leak by registering a mod->free handler in mod_roster,
rename _roster_free() to _roster_freeuser() to make room for a new _roster_free()
* [cwave:r50] Fix white space in amp_rule_free()
* [cwave:r49] Fix memory leak by freeing chain disco_extend
* [cwave:r48] Fix compiler warnings - type casts
* [cwave:r47] Fix compiler warnings - type casts
* [cwave:r39:r45:46] fix an infinite loop where the help admin messages sm
(produces a help response to itself)
* [cwave:r39] clean up compiler warnings - some of which were probably bugs
* [cwave:r30] fix a bug where outbound packets cause an infinite loop during shutdown
* clean up acinclude.m4
2009-09-12 Tomasz Sterna <[email protected]>
* Option to change DB table for mod_roster_publish
* RDBMS support for mod_roster_publish
* Hook-in with mod_pep required data
2009-08-19 Tomasz Sterna <[email protected]>
* Disabled kqueue MIO by a compilation error
* Do not distribute migrate.pl
2009-07-24 Tomasz Sterna <[email protected]>
* Fixed non C-standard declared variables
* Free _user and _full JID portions allocated by jid_expand()
* Guard against NULL pointers in free
2009-07-12 Tomasz Sterna <[email protected]>
* Removed mod_disco_publish. Added mod_pep skeleton
* Fixed PBX session start
2009-07-11 Tomasz Sterna <[email protected]>
* Implemented XEP-0237: Roster Versioning
2009-07-01 Tomasz Sterna <[email protected]>
* Enable experimental features by default
2009-06-22 Tomasz Sterna <[email protected]>
* Added external to authentication mechanisms examples
2009-06-19 Eric Liang <[email protected]>
* change the definition of xhash_walker, in case that somebody zaps items of the
hash table while walking.
2009-06-19 Tomasz Sterna <[email protected]>
* Merged a patch for size_t related GSASL crash on 64bit platform. Fixes Bug #367783
2009-06-17 Tomasz Sterna <[email protected]>
* VERY crude test infrastructure added
* Fixed S2S incoming packet beeing damaged while mangling.
When there are already 'jabber:client' elements move them to next namespace
before cutting uri_CLIENT chain.
2009-06-17 Eric Liang <[email protected]>
* should put method:xhash_free to pool_cleanup instead of method:pool_free.
* should use method:pmalloco to allocate memory for xhash->stat.
2009-06-16 Tomasz Sterna <[email protected]>
* Removed check of multiple names from legacy components connections
2009-06-15 Tomasz Sterna <[email protected]>
* Inform about select() FD_SETSIZE overrun
* Gracefully abort when MIO was not allocated
* Do not throw stream errors on SSL wrapper sockets when pre-stream
* Gracefully abort when MIO was not created
* SSL errors are undefined-condition not internal errors
* Do not send invalid XML down the outgoing stream
* Correctly iterate streams while shutdown
* Proper checks for serviced domains in SM
2009-06-14 Tomasz Sterna <[email protected]>
* Do not crash on shutdown with pending streams
* Get outgoing packets to/from addresses from the packet data
* Do not disable superseeded <session> request yet
* Return feature-not-implemented when user client requested not implemented feature
* Proper Makefile dependencies for etc/ files
2009-06-13 Tomasz Sterna <[email protected]>
* Remove presence routing optimisations.
We now do not have authoritative domain information.
There may be other SM servicing the domain.
* Implemented component clustering.
You may now connect many SM instances and external components
servicing the same domain. The routing is based on user JID,
which (after hashing) selects the component to deliver packet to.
* Split shahash to shahas_raw() and shahash_r()
* Attach <error/> element in root namespace
* Use SM id as a response packet source
* Process disco results to sm id also
* Better error packet generation
* Use router.lost setting after router disconnection.
* Minor ns check fix
* Added preliminary support for multiple component routes for one domain name.
* Fixed some signedness compilation warnings
* Defaulting to SQLite storage
* Implemented virtual hosts support in SM.
(merged r791-792,r797 from vhosts branch)
Session Manager is now able to handle more than one domain.
This means that you do not need to launch more than one
sm process instance for many domains with same configuration.
2009-06-11 Tomasz Sterna <[email protected]>
* Drop IQ result packet before delivering them to the router.
User client is generating IQ result packet for every server generated
IQ set. If we do not process them in SM module, we should not deliver them
back to the client.
* Fixed mutual subscription flow
2009-06-10 Tomasz Sterna <[email protected]>
* Fixed xhash freeing related crash
2009-06-09 Tomasz Sterna <[email protected]>
* Implemented correct disco#info for 'sessions' node
* Merged xhash optimisations by Eric Liang. Refs Bug #385035
* Merged crypt() password support for LDAP backend by Dan Fandrich. Closes Bug #384940
2009-06-08 Tomasz Sterna <[email protected]>
* Do not null first bytes of just freed memory
* Do not close already closed sockets
* Give hint on user.auto-create when user not found in storage
2009-06-05 Tomasz Sterna <[email protected]>
* Removed unneded C++ compiler check from configure. Fixes Bug #383571
2009-06-04 Tomasz Sterna <[email protected]>
* Merged patch for problem with os_copy() compilation in ldap_vcard backend. Fixes Bug #383526
* Merged patch for problem with crypt() support compilation in MySQL backend. Fixes Bug #383516
* Merged patch fixing Cyrus SASL decode calls. Fies Bug #383512
* Merged patch to not link PAM to every lib. Fies Bug #383506
* Implemented PBX integration interface. You may now start/stop "fake" sessions in SM with a pipe interface commands.
2009-05-09 Tomasz Sterna <[email protected]>
* Merged patch with kqueue support by jh. Bug #373159
* Mark user table as freed on free
2009-04-22 Tomasz Sterna <[email protected]>
* Proper check for valid arguments in nad_find_namespace(). Fixes Bug #364816.
2009-04-16 Tomasz Sterna <[email protected]>
* fix for ser_string_get missing from storage_db.so by Michael Weiser. Fixes Bug #345947
2009-04-03 Tomasz Sterna <[email protected]>
* Send all in-sess generated and not processed packets to the wild.
2009-04-01 Tomasz Sterna <[email protected]>
* Proper order of redirect and background job operators
* Specify that vCard field size is in bytes
* Merged support for settable vCard and vCard-avatar fields size by Sylvain Rochet. Fixes Bug #336123
* Redirecting both stdout and stdin to /dev/null on daemon launch. Fixes Bug #349714
2009-03-30 Tomasz Sterna <[email protected]>
* Give both disco#info and disco#items to disco#info query. Fixes Bug #349134.
* End SM session when client disconnects before session start recieved
* Replying with presence-unsubscribed to presence-probe only. Fixes Bug #341170.
2009-03-16 Tomasz Sterna <[email protected]>
* Added /etc/hosts support in s2s resolver. Thanks to Gebi Miguel. Fixes #63
2009-03-05 Adam Strzelecki <[email protected]>
* New Visual Studio 2008 compatible README.win32
* Visual Studio 2008 (SP1) projects migration
* Use only necessary link libraries
* Use own OpenSSL libraries (i.e. libeay32.lib instad of libeay32MT.lib from Shining Light Productions)
* Add OpenSSL directly to the build, avoiding problems with OpenSSL installation on some systems
* Remove OpenSSL check (now it is installed inside jabberd2 folder)
* Check VS 2008 RTM on Vista and Windows 7 too
* Define target versions to Win2k and IE4 to avoid problems with Vista SDK + cleanup junky comments
* util.h is local in util folder
2009-03-03 Tomasz Sterna <[email protected]>
* Add SSL_OP_NO_TICKET definition for older OpenSSL installations. Fixes #256
2009-03-02 Adam Strzelecki <[email protected]>
* ANSI C compatibility, variable declaration at the beginning of the block.
2009-02-24 Tomasz Sterna <[email protected]>
* Handle missing authreg configuration correctly
* More descriptive MIO debugging
* Disabled Session Ticket extension on outgoing SSL connections. Refs #256
2009-02-16 Tomasz Sterna <[email protected]>
* Enforce qop=auth for DIGEST-MD5 in sasl_gsasl
* Moved gsasl_decode()/gsasl_encode() to sasl RIO/WIO
2009-02-13 Tomasz Sterna <[email protected]>
* Implemented GSASL qop-int integrity checks with gsasl_decode()/gsasl_encode() functions. Refs #233
* Implemented router-filter packet logging. Closes #176
2009-02-12 Tomasz Sterna <[email protected]>
* Proper mangling jabber:client to jabber:client namespace in incoming S2S packets. Fixes #267
* Changed basedns to basedn in error messages. Fixes #268
2009-02-09 Tomasz Sterna <[email protected]>
* Merged patch to specify origin IP addres of S2S connections
by Eygene Ryabinkin <[email protected]>
2009-01-18 Tomasz Sterna <[email protected]>
* Fixed an issue when one invalid outgoing domain resolution
would iterate over ALL outgoing resolution queues and bounce
all waiting outgoing packets.
2009-01-16 Tomasz Sterna <[email protected]>
* [CRASHER] Fixed bug in _nad_lp0() that could produce 'unbound prefix'
XML parse errors in rare cases. This leads to components disconnection
and shutdown.
2009-01-15 Tomasz Sterna <[email protected]>
* More debugging information for XML Parse ERROR
* Fixed double free in mod_amp. Fixes #265
2009-01-07 Tomasz Sterna <[email protected]>
* Initialization of first element of attrs_vcard. Thanks to Andreas Hofmeister.
2008-12-05 Tomasz Sterna <[email protected]>
* Merged FreeBSD BekeleyDB detection fix. Closes #261
2008-12-01 Mark Doliner <[email protected]>
* When unblocking the last user in the list of users, update the
zlist->last pointer to avoid crashing later on.
2008-11-03 Tomasz Sterna <[email protected]>
* Linking libutil.la to authreg_pipe.so statically. Fixes #257
2008-11-02 Mark Doliner <[email protected]>
* Removed all NAD caching. This should reduce memory usage and
memory growth.
2008-10-29 Tomasz Sterna <[email protected]>
* Clarified usage of <id/> attributes in configuration file
2008-10-17 Tomasz Sterna <[email protected]>
* Merged Oracle DB fixes submitted by Oleksiy Kramarenko
2008-10-16 Adam Strzelecki <[email protected]>
* MIO_ERROR is not l-value on Windows [706],
one should use MIO_SETERROR(e) instead of MIO_ERROR = e (#224)
2008-10-15 Mark Doliner <[email protected]>
* Add a key to the status table in MySQL.
This should make queries to that table a bit faster.
2008-10-14 Tomasz Sterna <[email protected]>
* Proper check whether the connection is TLS encrypted
* Sending S2S client certificate during S2S encrypted session establishment
2008-10-14 Mark Doliner <[email protected]>
* Added a key to the status table in db-setup.mysql.
2008-10-06 Tomasz Sterna <[email protected]>
* Setting MIO_ERROR to EFAULT:'Bad address' on IP address resolution
failure. Fixes #224
* Merged Debian Bug #493765 patch for LDAP_DEPRECATED functions. Thanks to
Dann Frazier. Fixes #240
* Merged patch to fix freed DNS queue data on unreachable domain. Thanks to
Simon Arlott. Closes #253
* Merged patch to reload users file on SIGHUP. Thanks to Simon Arlott. Closes #254
2008-10-02 Tomasz Sterna <[email protected]>
* Refs #252 - no closing SX on zero buffer read
2008-09-15 Tomasz Sterna <[email protected]>
* Merged IDNA domains resolution support patch by Norman Rasmussen
2008-09-03 Tomasz Sterna <[email protected]>
* Fixed typo in starttls option name. Fixes #247
2008-09-02 Tomasz Sterna <[email protected]>
* Handle trusts based on bare and full JID roster items
2008-09-01 Tomasz Sterna <[email protected]>
* Using Cyrus sasl_encode64/decode64() in CyrusSASL backend instead of APR ones
2008-08-22 Adam Strzelecki <[email protected]>
* [WIN32] libidn & gsasl downloads are now at GNU servers.
2008-08-21 Mark Doliner <[email protected]>
* Fix a memory leak when using stanza rate limiting
2008-08-20 Tomasz Sterna <[email protected]>
* Detecting unrecoverable stream errors on establishing an outgoing s2s
connection. Refs #244
2008-08-19 Tomasz Sterna <[email protected]>
* Do not offer compression if STARTTLS is required and not enabled
* Return better error on STARTTLS required failure.
2008-08-18 Adam Strzelecki <[email protected]>
* [WIN32] server.pem has to be permanent in order to not disappear on upgrade.
* [WIN32] Put stats on the main folder of win32 distro too.
* [WIN32] Cleanup win32 README a bit.
* [WIN32] Don't override server.pem on upgrade.
2008-08-17 Adam Strzelecki <[email protected]>
* [WIN32] Bump minor revision to 2.2.
* [WIN32] Unfortunately we need to wait on services during setup or
uninstallation and upgrades will fail.
* [WIN32] Fix latest WiX 3 Beta compatibility.
* [WIN32] Add TLS server certificate for default win32 c2s config.
* [WIN32] Create initial SQLite database on build.
* [WIN32] Add stream compression support and zlib1 dependencies.
* [WIN32] Remove ENABLE_SUPERSEDED from projects, this is now part of config.h for win32.
2008-08-17 Adam Strzelecki <[email protected]>
* [WIN32] Update win32 config.h to latest configure.ac with selected features:
* ENABLE_SUPERSEDED
* HAVE_ZLIB
* HAVE_SQLITE
..etc.
* [WIN32] Don't fail when service fails to start (Should popup ignore box)
* [WIN32] Add udns library to setup.
* [WIN32] Adding udns dependency in the README.win32
2008-08-15 Tomasz Sterna <[email protected]>
* Implemented logging of compressed conection established. Closes #243
2008-08-15 Adam Strzelecki <[email protected]>
* [WIN32] Change default SM storage driver to SQLite on Windows.
* [WIN32] Use DES_crypt as a replacement for Posix crypt on Windows.
* [WIN32] Add UDNS dependencies for linkage.
2008-08-14 Adam Strzelecki <[email protected]>
* [WIN32] File must be opened as binary (only Windows affected), so fseek & ftell tells
proper size for the buffer. With single "r" buffer will be too small.
* [WIN32] generate configuration XML files out of dist files on build (using Perl)
* [WIN32] copy default server.pem (localhost)
* [WIN32] add Perl dependency to README.win32
2008-08-13 Adam Strzelecki <[email protected]>
* [WIN32] Using SubWCRev from TortoiseSVN for version files generation, updating notes.
* [WIN32] Enable USE_LIBSUBST for Windows builds.
2008-08-10 Tomasz Sterna <[email protected]>
* Implemented My IP Address extension
http://delta.affinix.com/specs/xmppstream.html#myip
2008-08-09 Tomasz Sterna <[email protected]>
* Sending stream errors on SX wrapper errors
* Checking return value of gsasl_base64_to/from(). Fixes #242
* Merged GSSAPI support patch by Jelmer Vernooij
* Required GnuSASL version 0.2.27
* Removed gsasl DIGEST-MD5 patch
2008-08-08 Tomasz Sterna <[email protected]>
* Fixed XEP-0138 compression feature offer
2008-08-05 Tomasz Sterna <[email protected]>
* Included crypt() function prototype from unistd.h
2008-07-28 Tomasz Sterna <[email protected]>
* Clear SSL error stack on each new SSL ctx
* Added SSL error messages to debug output
2008-07-27 Tomasz Sterna <[email protected]>
* Implemented MIO read throttling in c2s. Now we pause reading socket
instead of disconnection on throttle.
2008-07-24 Tomasz Sterna <[email protected]>
* Referring the default sqlite.db in db-setup.sqlite example. Fixes #238
2008-07-23 Mark Doliner <[email protected]>
* Removed scod module.
* Added a maximum stanza limit to c2s. This can be used to set an
upper limit on the number of individual requests that can be made
in a given window of time.
* Fix a bug in s2s where xmlns="jabber:client" would get appended to an
incoming stanza even though the stanza already had an xmlns attribute
set.
2008-07-19 Tomasz Sterna <[email protected]>
* Added missing %s argument in printf call. Refs #237
2008-07-15 Tomasz Sterna <[email protected]>
* Removed jid prep cache and mysql filters cache.
These are known to grow without restrictions causing memory "leak".
Patches by Mark Doliner. Refs #219
* Fix in jabber:iq:register example in router-filter.xml
2008-07-14 Tomasz Sterna <[email protected]>
* Fix in lookup.resolve-ipv6 in s2s.xml handling
2008-07-11 Mark Doliner <[email protected]>
* Fix c2s's byte rate limiting.
* Make c2s's connection rate limiting and router's byte rate limiting
work better.
2008-07-09 Mark Doliner <[email protected]>
* Add a note to sm.xml that our Berkeley DB storage module doesn't
support the roster maxitems or offline quota limits.
2008-07-09 Tomasz Sterna <[email protected]>
* Merged pointer size overflow patch. Fixes #231
2008-07-08 Mark Doliner <[email protected]>
* Comments and spelling errors fixes
2008-07-04 Mark Doliner <[email protected]>
* Fix a potential memory leak when attempting to read from a socket that
has been closed.
* Improve the documentation for <max_fds> in the configuration files.
2008-07-01 Tomasz Sterna <[email protected]>
* Merged MySQL crypt()ed password full implementation. Closes #228
2008-06-25 Tomasz Sterna <[email protected]>
* Note about filter rules order
2008-06-15 Tomasz Sterna <[email protected]>
* Added SSL verify-mode note
2008-06-12 Mark Doliner <[email protected]>
* Fixed debug message
* Re-use DB query the filter instead of recreating it.
2008-06-05 Tomasz Sterna <[email protected]>
* Changed order of subdirs building
2008-06-04 Tomasz Sterna <[email protected]>
* Added --without-subst option to disable subst/ library building.
2008-06-03 Adam Strzelecki <[email protected]>
* Fix function names and add some forward declarations for apt_base64_*
2008-05-27 Tomasz Sterna <[email protected]>
* Do not bounce s2s error packets
2008-05-26 Tomasz Sterna <[email protected]>
* Fixed filtered packets error reporting
* Changed router-filter example, because resource is not matched
* Fixed errors generation on filter drops
2008-05-25 Tomasz Sterna <[email protected]>
* Fixed base64 lib replacement. Closes #221
2008-05-23 Tomasz Sterna <[email protected]>
* Removed obsolete contrib/debian dir
* Small fixes in pool handling
* Fixes in config files options
2008-05-20 Tomasz Sterna <[email protected]>
* Ported apr_base64.c from Apache httpd 2.2.8
2008-05-18 Tomasz Sterna <[email protected]>
* Using GSASL Base64 implementation with sasl_gsasl
* Merged asynchronous domain resolving in s2s component support by Simon Arlott.
* Merged Eric Schnoebelen assert fixes. Closes #215
2008-05-11 Tomasz Sterna <[email protected]>
* Removed NULL user storage_get
2008-05-10 Tomasz Sterna <[email protected]>
* Added PostgreSQL DB update sctipt
2008-05-09 Tomasz Sterna <[email protected]>
* Fix for non-existant s2s local.id
2008-05-07 Tomasz Sterna <[email protected]>
* Proper certificate per vHost handling by Simon Arlott. Fixes #1
2008-05-04 Tomasz Sterna <[email protected]>
* Required gsasl 0.2.26 version for proper DIGEST-MD5 implementation. Added
gsasl patch in contrib. Refs #200
2008-04-29 Tomasz Sterna <[email protected]>
* Fix for GSASL ANONYMOUS login
* Implemented jabber:iq:private change pushes to interested resources
* Fixed local resource check
2008-04-27 Tomasz Sterna <[email protected]>
* Added missing jabberd.in to distribution
2008-04-20 Tomasz Sterna <[email protected]>
* Added missing files to distribution
2008-04-12 Tomasz Sterna <[email protected]>
* Check for non configured c2s local.id
2008-04-08 Tomasz Sterna <[email protected]>
* Added tool to migrate from jabberd14 to jabberd2 SQLite. BBN.com contribution.
* Fix for authreg_pipe. Fixes #204
* Updated bdb2mysql.rb to jabberd 2.1 DB schema
2008-03-17 Tomasz Sterna <[email protected]>
* Do not handle disco to nodes
2008-03-14 Mark Doliner <[email protected]>
* Fix a minor typo.
2008-03-06 Tomasz Sterna <[email protected]>
* Fixed vCard get
2008-03-05 Tomasz Sterna <[email protected]>
* Fixed empty node check
2008-03-01 Tomasz Sterna <[email protected]>
* Restored reading [jabberd] group from my.cnf
* Unified way utf-8 is selected in MySQL backend
* Merged crypted passwords support for MySQL. Closes #184 and 197
2008-02-27 Tomasz Sterna <[email protected]>
* Removed debug that might cause segfault. Fixes #196.
2008-02-24 Tomasz Sterna <[email protected]>
* Do not handle vCard request destined to full JIDs. Fixes #190
2008-02-19 Tomasz Sterna <[email protected]>
* Added charset utf-8 to db-setup.mysql
2008-02-13 Tomasz Sterna <[email protected]>
* Fixes segfault that happened when there are multiple sessions and privacy list was changed. Fixes #188
2008-02-11 Mark Doliner <[email protected]>
* Really fix gsasl ANONYMOUS login
2008-02-07 Tomasz Sterna <[email protected]>
* Webstatus presence resource enabled only when service enabled
* Added server component presence resources
* Added maxstanzasize debug message
2008-02-05 Tomasz Sterna <[email protected]>
* Include "util/inaddr.h" for socklen_t ss_family etc. Refs #191
* Include <stdarg.h> if available. Refs #191
* TYPE_SOCKLEN_T check. Refs #91
* TYPE_SOCKLEN_T check. Refs #91
* Include inttypes.h instead of stdlib.h as it is more universally available. Refs #191
* Check for stdarg.h in configure.
* Remove AC_PROG_GCC_TRADITIONAL (obsolete).
* Remove AC_FUNC_MALLOC, AC_FUNC_REALLOC - if they find malloc(0) does not
return a valid pointer malloc will be defined to rpl_malloc, and no
rpl_malloc is available. See http://www.gnu.org/software/autoconf/manual/autoconf.html#Particular-Functions
* Seems easier to use AC_SEARCH_LIBS for inet_ntop etc.
* Move the broken __ss_family check so that it appears after the check for struct sockaddr_storage.
* Check for socklen_t
* Fix --enable-pgsql
2008-02-05 Adam Strzelecki <[email protected]>
* Fixed compatibility with VC++ and ANSI, variables must be declared at the beginning of the block.
* Check for Win32 OpenSSL and Visual C++ 2005 SP1 Redistributable Package (x86), and raise error if not found in the installer.
2008-02-03 Tomasz Sterna <[email protected]>
* Updated Makefile.am with new README.protocol file
* Unified URI/URN definitions
* Fixed endless loop for failed session closure
* Fixed packet to non-existing users handling to be conformant to RFC 3921bis 8.1. No Such User
2008-02-02 Tomasz Sterna <[email protected]>
* Fixed loop on select. Closes #125
* Help information cosmetics
2008-01-31 Tomasz Sterna <[email protected]>
* Added pam authpipe script
* Added example pam.d/jabber file from Gentoo
2008-01-30 Tomasz Sterna <[email protected]>
* Changed example localdomain names to FQDN localhost.localdomain
2008-01-30 Adam Strzelecki <[email protected]>
* Update of Visual Studio dependent libraries
2008-01-29 Adam Strzelecki <[email protected]>
* Change (errno == EWOULDBLOCK || errno == EINTR || errno == EAGAIN) to MIO_WOULDBLOCK that is defined as (WSAGetLastError() == WSAEWOULDBLOCK) on Windows.
* Add ENABLE_SUPERSEDED flag to build superseded XEP features
* Add mod_roster-publish modules
* Remove CyrusSASL dependencies
* Add GSSASL to the builds
* Added new files
* Removed missing files
* Remove BerkleyDB DLLs from setup as it is not supported in Windows builds
* Add MySQL DLLs to setup
* Change CyrusSASL DLLs with GSASL DLLs
* Add mod_roster-publish.dll
* Removed db-setup-status.mysql
* Added db-update.sqlite
* Define S_IRUSR, S_IWUSR, S_IRGRP to 0 on Windows, as we don't have unix permissions there and those variables are undefined.
* Database update for SQLite.
* It was _snprintf there (MSVC way), while snprintf is not available at MSVC, check for it and use subst version.
* JABBERD2_API for _stanza_errors[], so it is exported in Windows to DLL.
* moved _mio_wnd_proc to mio_wsasync.c (better for debugging)
* fixed defer_free in right structure
* check socked range in _mio_wnd_proc in case we get some invalid WM_APP + sthing message
* added patch from Dan Hulme zeroing structures added to free pool (thanks Dan!)
2008-01-24 Tomasz Sterna <[email protected]>
* Send vacation reply only to humans (full JIDs). Fixes #186
* Updated supported protocol listing
* Updated license template
* Using OpenSSL implementation of SHA1 hash if OpenSSL library enabled
* Added check whether -O optimization is to high. Fixes #100
2008-01-23 Tomasz Sterna <[email protected]>
* Changed contact address to list address
* Added BerkeleyDB dump script
* Added BerkeleyDB-2-MySQL migration script
* Implemented XEP-0232: Software Information
* Fixed possible crash when debug is on
* Fix for session restoration packet without queued result
2008-01-21 Tomasz Sterna <[email protected]>
* Revamped MySQL and PostgreSQL detection
* Introduced MySQL 5.0+ dependency
* Moved --enable-sasl configure option to --with-sasl
2008-01-14 Tomasz Sterna <[email protected]>
* Reverted r471 change: Performance optimization for users with large rosters.
2008-01-08 Tomasz Sterna <[email protected]>
* Merged verify-mode fix by Adrian Reber
2008-01-04 Tomasz Sterna <[email protected]>
* Using TLSv1 protocol on TLS client connections
2007-12-29 Tomasz Sterna <[email protected]>
* Put node in disco#info reply if present in query. Refs #11
2007-12-28 Tomasz Sterna <[email protected]>
* Merged LDAP user query customization patch by Jean de Largentaye. Closes #180
2007-12-22 Tomasz Sterna <[email protected]>
* Changed malloc/memset calls to calloc calls
* Changed the way UTF-8 is selected on MySQL connection. Fixes #177
2007-12-20 Tomasz Sterna <[email protected]>
* Using more standard attributes for LDAP
* Reordered storage sections
* Fixed loading roster-publish module
2007-12-17 Tomasz Sterna <[email protected]>
* Merged authreg_ldapfull, storage_ldapvcard and mod_roster_publish by Nikita Smirnov
2007-12-14 Tomasz Sterna <[email protected]>
* Merged XEP-0054 and server vcard patch by Michael John Wensley
* Implemented maximum stanza size configuration option. Closes #179
2007-12-13 Tomasz Sterna <[email protected]>
* Closing SM session when there is no associated C2S session
2007-11-25 Mark Doliner <[email protected]>
* Use calloc instead of malloc and then memset.
2007-11-12 Tomasz Sterna <[email protected]>
* Null nad after disconnect fix #138
2007-11-08 Mark Doliner <[email protected]>
* Performance optimization for users with large rosters.
2007-11-06 Tomasz Sterna <[email protected]>
* Disabled CyrusSASL backend compilation.
You need to reenable it to use the backend.
2007-11-02 Mark Doliner <[email protected]>
* Remove unused storage.xml.dist config file and storage.8 man page
* Extremely minor optimization when removing an item from a roster
* Handle routing errors better in c2s. The client is now disconnected.
2007-10-31 Tomasz Sterna <[email protected]>
* Mangle announce packet, to look more like announcement
2007-10-28 Tomasz Sterna <[email protected]>
* Fixed probes for untrusted users handling
2007-10-25 Tomasz Sterna <[email protected]>
* presence-offline fixes
* offline-status support
2007-10-25 Mark Doliner <[email protected]>
* Don't advertise that we support the digest-md5 sasl mechanism if our authreg doesn't support "get password"
* Don't advertise that we support the plain sasl mechanism if our authreg doesn't support either get password or check password.
* Reverted #171 r450 change to SASL ANONYMOUS
2007-10-24 Tomasz Sterna <[email protected]>
* mod_status is storing the full xml of last presence stanza
2007-10-23 Mark Doliner <[email protected]>
* SASL ANONYMOUS rejects any initial response data sent by the client. Fixes ticket #171.
2007-10-20 Mark Doliner <[email protected]>
* Fix crash in s2s caused by closing a free'd mio when attempting
to reconnect to the router after losing our connection.
2007-10-18 Mark Doliner <[email protected]>
* Fix gsasl ANONYMOUS login
2007-10-16 Mark Doliner <[email protected]>
* Minor comments and whitespace changes
* Fix a few compile warnings:
2007-10-15 Mark Doliner <[email protected]>
* Limited size of nad cache
* Fixed #167 function return values for compress rio/wio.
* Update comment in c2s.xml
2007-10-14 Harald Braumann <[email protected]>
* Fixes #155 - PAM + SASL problems
2007-10-14 Mark Doliner <[email protected]>
* Fixes #165 - Buffers are too small in sasl_cyrus.c
* Fix compiling with cyrus sasl without ssl. Fixes #164
* Fix a few missing calls to fclose and va_end. Fixes #163
* Don't clear out the full buffer when constructing a log message. Fixes #162
* Don't initialize variables in header files. Fixes #161
* Fix compile error in subst/timegm.c. Fixes #160
* Fix configure check for OpenSSL version. Fixes #159
2007-10-14 Tomasz Sterna <[email protected]>
* Using dev suffix for development version
* Better c2s.xml configured hosts handling
2007-10-08 Tomasz Sterna <[email protected]>
* Changed timezone typecasting. Fixes #158
2007-10-02 Tomasz Sterna <[email protected]>
* Implemented /webstatus service
* Added make dist infrastructure
* Fixed S10N handling
2007-10-01 Tomasz Sterna <[email protected]>
* Fixed in-band registration
2007-09-25 Christof Meerwald <[email protected]>
* make max_fds configurable for s2s
* fixing IP based access rules for IPv6
2007-09-25 Tomasz Sterna <[email protected]>
* Using tm_gmtoff when timezone not available
2007-09-24 Tomasz Sterna <[email protected]>
* Added note about zlib
* Fixed HAVE_LIBZ conditional macro
2007-09-21 Tomasz Sterna <[email protected]>
* Offering ack only on authenticated stream
* Implemented XEP-0198: Stanza Acknowledgements
* Made stream compression configurable
* Made use of util/jid.h
* Added --enable-experimental ./configure switch
* Implemented XEP-0193: Proposed Resource Binding Improvements (rfc3920bis 8.5.)
2007-09-20 Tomasz Sterna <[email protected]>
* Fixed offline message handling
2007-09-12 Tomasz Sterna <[email protected]>
* Finished implementing XEP-0191: Simple Communications Blocking
2007-09-11 Tomasz Sterna <[email protected]>
* SX compilation refactoring
2007-09-10 Tomasz Sterna <[email protected]>
* Revised code for XEP-0192: Proposed Stream Feature Improvements and parallel RFC3920bis changes compliance
* Cosmetics. Closes #146
* Implemented XEP-0191: Simple Communications Blocking
2007-09-07 Tomasz Sterna <[email protected]>
* Implemented XEP-0157 Contact Addresses for XMPP Services with mod_help. Fixes #142
* Implemented disco-extend chain to support XEP-0128 Service Discovery Extensions
2007-09-05 Tomasz Sterna <[email protected]>
* Implemented XEP-0202: Entity Time. Closes #144
* Implemented XEP-0203: Delayed Delivery. Closes #143
* Added --enable-superseded ./configure switch
* Integrated util/uri.h in the code. Fixes #110
* Delivering headline messages to all available resources and normal messages to all top priority resources according to RFC3921bis 8.3.1.1.
* Moving S10N request handling to mod_roster
* Do not store headline and groupchat messages in offline storage. Closes #145
* Distinguish pkt between different message types
* note about /etc/ld.so.conf in ./configure --help
2007-08-31 Tomasz Sterna <[email protected]>
* c2s and s2s packet throughput counter implemented
* Implemented XEP-0138 Stream Compression support
* Create host on-fly only if SM is online. Refs #140
* There is no need to zero before overwrite. Refs #140
* Fix for dynamic vHost realm unambiguity. Refs #140
* Implemented default virtual host support to handle present SM domains that are not configured on C2S. Fixes #140
* Removed c2s_reloadhosts support. It refs #140
2007-08-26 Tomasz Sterna <[email protected]>
* Removed session_match_exact()
* Check for SASL <response/> before <auth/> - fixes #139
2007-08-22 Tomasz Sterna <[email protected]>
* Fixed sha1 generation on 64 bit platforms
* Using OpenSSL MD5() implementation when available
* Using OpenSSL SHA1() implementation when available
2007-08-19 Tomasz Sterna <[email protected]>
* Removed ZeroK support in Oracle AuthReg
2007-08-14 Tomasz Sterna <[email protected]>