-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3942 lines (2920 loc) · 133 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
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]>
* Added missing checks for compilation without SSL which fixes #130
* Pulling in -ldl manually not indirectly via -lssl. This refs #130
* Oracle backend configuration
2007-08-13 Tomasz Sterna <[email protected]>
* Integrated authreg_oracle by fundy. Closes #129
2007-08-10 Tomasz Sterna <[email protected]>
* Operands incompatibility fix for Sun compiler. Fixes #111
2007-08-09 Tomasz Sterna <[email protected]>
* contrib/cyrus-sasl-digest-md5-fix added
* Applied MIO memleak fix related to time_checks by Christof Meerwald. Refs #124, fixes #78
2007-08-07 Tomasz Sterna <[email protected]>
* compilation fix
2007-08-06 Adam Strzelecki <[email protected]>
* * Fix configuration XML files domain update
* * Don't allow reinstalling on newer version
2007-08-02 Tomasz Sterna <[email protected]>
* Fixed off-by-one error in base64
2007-08-01 Adam Strzelecki <[email protected]>
* Force uninstall previous version on upgrade.
2007-07-30 Tomasz Sterna <[email protected]>
* Fixed many memleaks
* Check if OpenSSL is already initialized in PostgreSQL backend, by Michael Krelin. Closes #122
* Implemented PQconnectdb PostgreSQL connection method. Closes #121
* Applied pg_config using by configure patch by Michael Krelin. Closes #120
* Implemented auth/reg stream features advertisement. Fixes #118
* Removed useless while/alloc loops
2007-07-30 Adam Strzelecki <[email protected]>
* WiX notes for Windows README
* WiX new "JabberWelcomeDlg"
* WiX fixed cases of reinstall & upgrade
* xhash_t changed to xht
* nad_cache_new & nad_cache_free exported as JABBERD2_API functions.
2007-07-27 Tomasz Sterna <[email protected]>
* Fixed many memleaks
* Changed allocator BLOCKSIZE to 128 bytes
2007-07-26 Tomasz Sterna <[email protected]>
* Changed SASL level error reporting to malformed-request error according to rfc3920bis. Fixes #116
2007-07-25 Tomasz Sterna <[email protected]>
* Reverted r300:302 changes. Let the parser be permissive. Refs #112
2007-07-24 Tomasz Sterna <[email protected]>
* Fixed ./configure tests reliability. Fixes #114
2007-07-20 Tomasz Sterna <[email protected]>
* Stream error on unquoted predefined entities on stream. Fixes #112
* Changed DOS line endings to UNIX line endings. Refs #111
* Fixed XML predefined entities quoting in serialized XML. Refs #112
* Removed SASL backend fallbacks
* Added roster items limit option. Closes #89
* Added count support in SQLite3 backend
2007-07-19 Tomasz Sterna <[email protected]>
* Added jabber:x:oob redirection support during in-band registration
* Logging JID on disconnection
* Added counting packets on c2s and s2s connections
* Added TLS indicator for c2s and s2s logs. Closes #108
* Unified logging format
2007-07-18 Tomasz Sterna <[email protected]>
* Added type='log' to ComponentProtocol <route/> wrapper for logged packets. Closes #109
2007-07-12 Tomasz Sterna <[email protected]>
* More info about message quota
* using sysconfdir for server certificate storage
2007-07-09 Tomasz Sterna <[email protected]>
* Made SCOD at least compile
* Changed SASL backend selection method. Incorporated SCOD selection option.
* Resurrected /scod from revision 189
2007-07-06 Tomasz Sterna <[email protected]>
* Keeping garbage out of LIBS variable. Fixes #95
* Reporting dropped packet when starttls-required. Fixes #5
2007-07-05 Tomasz Sterna <[email protected]>
* Fix for storage_db compilation error after util/ cleanup. Fixes #99, refs #97
2007-07-03 Tomasz Sterna <[email protected]>
* Integrated util/*.h cleanups by plaes. Closes #97
* Integrated own strndup fix by plaes. Closes #96
2007-06-25 Adam Strzelecki <[email protected]>
* Final polish to setup, with old version detection and upgrading.
2007-06-22 Adam Strzelecki <[email protected]>
* WiX Windows jabberd2 setup project. (Initial checkin)
* Move automatic versioning into jabberd2 module.
2007-06-22 Tomasz Sterna <[email protected]>
* Corrected roster-get iq response. Fixes #94
2007-06-18 Tomasz Sterna <[email protected]>
* Removed support for ZeroK authentication
* Identation cosmetics
2007-06-17 Tomasz Sterna <[email protected]>
* XMPP compatibility fixes. Fixes #92
* Exported libsubst sysmbols dynamic for sm modules to use. Fixes #74
* Merged nullstring config option by Simon Wilkinson. Fixes #17
* Fixed dynamic linker detection with libtool. Fixes #76
* Merged Cyrus SASL realm behaviour fix by Simon Wilkinson. Fixes #82
* Merged proxy authorization support by Simon Wilkinson. Closes #83
* Added DEFAULT CHARSET=UTF8 to tools/db-setup.mysql DB creation. Together with see #90 it fixes #88
* Merged MySQL connection setting to UTF-8 patch by Oles Hnatkevych. Fixes #90
* Merged XEP-0012 fix by Simon Wilkinson. Fixes #91
2007-05-29 Adam Strzelecki <[email protected]>
* Add icon & version information to binaries. Version information "version.h" automatically generated from "svn info --xml" with xsltproc.
* Add service dependencies so all side services depends on "router". Make services to start automatically after installation.
2007-05-28 Adam Strzelecki <[email protected]>
* Define MIO backend in the project.
* Update win32 package names.
* Use MIO_ERROR & MIO_STRERROR for socket error reporting, which will be mapped properly on WinSock.
* WSAAsyncSelect mio backend replacement for "select".
2007-05-25 Adam Strzelecki <[email protected]>
* Unreferenced int len variable.
2007-05-23 Adam Strzelecki <[email protected]>
* Windows guide updated.
* Visual Studio 2005 (VC8) project files for win32 builds.
* Checkout the Win32 build site on jabberd2 website or README.win32 to know how to use those.
* Those projects shall build one jabberd2.dll with common jabberd2 functions, EXE for every service, and DLL for each module.
* Installing Windows native service wrapper over main functions: JABBER_MAIN, this will define normal "main" on other platforms.
* mio_new(1024) changed to mio_new(MIO_MAXFD).
* ANSI C compliance changes, definitions first.
* Proper _WIN32 checks.
* IPv6 structure is slightly different on Windows (sin6_addr).
* ANSI C compliance changes, definitions first.
* Provide an API for importing/exporting functions from/to modules on Windows.
* Ensure we cast functions on GetProcAddress on Windows.
* Use <windows.h> headers and LIBRARY_DIR "." on Windows.
* Renamed WIN32 to _WIN32 checks.
* Fixes for win32 Cyrus SASL which is default for win32 build:
* * on Windows headers don't reside at sasl/
* * enforce using callbacks Cyrus SASL will look for plugins at "sasl" subdirectory of jabberd2 binaries rather than checking registry or dummy paths defined at win32 Cyrus library
* Add JABBERD2_API implementation for "sx", required to build proper jabberd2.dll on Windows.
* mio fixed for Windows platform:
* select requires 3rd exception parameter
* lowfd added for select, because Winsock doesn't start from 1 with descriptors
* Services shall use MIO_MAXFD instead of 1024 when calling mio_new, so we are not capped to 1024 on Windows select, since descriptors usually start above.
* On Windows we use FD_SETSIZE which is defined to 16k in win32 projects.
* Add JABBERD2_API implementation for "mio", required to build proper jabberd2.dll on Windows.
* Renamed WIN32 to _WIN32 checks.
* Add JABBERD2_API implementation for "subst", required to build proper jabberd2.dll on Windows.
* Updated implementation of timegm on Windows platform.
* Renamed WIN32 to _WIN32 checks.
* Native implementation of NT services and partial implementation & wrapper of win32 signals (i.e. Ctrl+C).
* Add JABBERD2_API implementation for "util", required to build proper jabberd2.dll on Windows.
* Adding DLLEXPORT to some modules so they build proper DLL on Windows. authreg_sqlite was not ANSI C complaint (declarations first), MSVC is more strict than GCC.
* New auth modules only for Windows platform:
* ntlogon - plain-text, Windows NT or higher LogonUserA function authorizes only users that exist on server machine
* sspi - works like ntlogon, but is using sspi interface (experimental)
2007-05-23 Tomasz Sterna <[email protected]>
* Correct check function for GSASL library. Fixes #76
* Fixed typo message
2007-05-21 Tomasz Sterna <[email protected]>
* Note about router-filter.xml syntax
2007-05-15 11:27:42 +0200 (wto, 15 maj 2007) | 1 line
* Note about XMPP ping module
* Added support for reloading c2s serviced hosts on SIGHUP
2007-05-14 Tomasz Sterna <[email protected]>
* Another fix for lack of strndup() on *BSD
* Added support for reloading c2s serviced hosts on SIGHUP
2007-05-12 Tomasz Sterna <[email protected]>
* added define for PATH_MAX that do not exist on *BSD
2007-05-09 Tomasz Sterna <[email protected]>
* updated mkrelease script
* configure cosmetics
* Merged GSASL sx SASL plugin. Integrated as a default SASL backend with Cyrus as an alternative.
2007-05-08 Tomasz Sterna <[email protected]>
* Added UPGRADE to extra distfiles
* Added substitution implementations of strndup() and timegm().
* Revamped ./configure script creation
2007-05-07 Tomasz Sterna <[email protected]>
* Renamed configure.in to configure.ac
* Made UTC time counting more portable
* Added Tomasz Sieprawski to AUTHORS
* Added missing nad_drop_elem() declaration
2007-05-07 Tomasz Sieprawski <[email protected]>
* Implemented XEP-0199: XMPP Ping. Closes #23
2007-05-06 Tomasz Sterna <[email protected]>
* Support for different SASL library backends
2007-05-05 Tomasz Sterna <[email protected]>
* Removed scod module
* Removed sysconfdir modification during ./configure
* Fixed oracle configure bug. Fixes #69
2007-04-28 Tomasz Sterna <[email protected]>
* Dynamically loading auth/reg/storage modules. Closes #52
* Removed storage component skeleton
* Removed HAVE_IDN checks. libidn is required. Closes #27
* Exit memleak in c2s patch by amd//store20.com. Fixes #67
* Build changes for conditional DB backends compilation by amd//hotmail.com. Closes #66
* MySQL storage backend is not enabled by defult anymore
2007-04-12 Tomasz Sterna <[email protected]>
* fixed SQLite schema
2007-04-09 Tomasz Sterna <[email protected]>
* Integrated LDAP append-realm patch by Andrew Klang. Closes #60
* Integrated LDAP rebind patch by Stephen Marquard. Fixes #28
* Integrated SSL handshake patch by Klara Mall. Fixes #59
* Integrated CA-chain handling patch by Kaspar Brand. Fixes #58
* Fixed module loading path. Closes #62
* Integrated more NULL checks patch by Gonzalo Barrio
* Integrated support for more than one LDAP server patch by Gonzalo Barrio
* Integrated patch to allow setting PgSQL parameters to NULL by Reinhard Max.
* Integrated compilation fixes by Stefan Huehner. Closes #51
* Integrated FS storage offline messages fix by Michael Moeller. Closes #50
* Integrated SQLite fixes by Nicolas Pouillon. Closes #45
* Integrated full SQLite (authreg) support by Reinhard Max. Closes #43
* removed redundant setting in jabberd wrapper. Closes #34
2007-04-03 Tomasz Sterna <[email protected]>
* Integrated auth depending on security patch by Simon Wilkinson. Closes #24
* mod_offline registers feature msgoffline. fixes #12
* Integrated remove handle change patch by Mark Doliner. Closes #20
* Integrated compile warnings patch by Mark Doliner. Fixes #19
* Integrated storage_oracle patch by Gonzalo Barrio. Closes #18
* Integrated libs.patch by Simon Wilkinson. Closes #16
* Integrated cyrus-sasl_configure_check by Priit Laes. Closes #8
* Fixed fd target for ioctls. Fixes #6