forked from maekitalo/tntnet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
1240 lines (787 loc) · 36 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
2013-04-08 [email protected]
- release candidate 2.2rc3
2013-04-07 [email protected]
- use json in chat demo
2013-03-31 [email protected]
- fix compiler warnings
- set pthread flags and select threaded compiler globally in configure script
- remove some obsolete documentation files (converted to markdown now)
2013-03-20 [email protected]
- fix for out of tree build
2013-03-17 [email protected]
- replace call to awk with $(AWK), which is set by configure to a suitable awk implementation
- set preprocesor flags in CPPFLAGS instead of CXXFLAGS
- fix some compiler warnings
2013-03-16 [email protected]
- release candidate 2.2rc2
- add chapters about business logic, application class and logging to quick start guide
2013-03-11 [email protected]
- add configure switch --disable-locale
- remove obsolete configure check for cxxtools::net::TcpServer::getFd
- don't crash if standard locale could not be created
2013-03-10 [email protected]
- add converter script from tntnet.conf to tntnet.xml to dist package and install it
- bugfix: request.getArgDef(number, default) did not use the default value
- update man page for tntnet.xml (tag <url> is optional, request.getArgs with number)
- make url in mapping optional
- fix converting mapping from tntnet.conf to xml: tag in <mappings> should be <mapping>
- make static component loader publicly available
2013-03-09 [email protected]
- reduce warnings with clang compiler
- do not use implicit conversion of cxxtools::SmartPtr to raw pointer
- using std::set in poller is somewhat stupid - std::vector is simpler here
- add documentation about mimeDb to tntnet.xml man page
2013-03-03 [email protected]
- release candidate 2.2rc1
2013-03-01 [email protected]
- regenerate man pages
- remove special characters from markdown man pages
- add new <%get> and <%post> tags to vim syntax highlighting
2013-02-28 [email protected]
- convert static-howto document to markdown and update the content
- add <%get> and <%post> sections to receive GET or POST parameters
2013-02-27 [email protected]
- do not use parent values feature of cxxtools::QueryParams since it was never really used and will be removed in cxxtools
- fix leak of scopes
2013-02-24 [email protected]
- ignore exception message "lost connection to peer" when killing the monitor process before the worker process in daemon mode
- remove all references to tntnet.conf
- update documentation
2013-02-24 [email protected]
- revert invalid change: make %config variables optional again
- make ip address in listener section of tntnet.xml optional
- remove ip address from generated tntnet.xml since it is normally not needed and now optional
- add a convenience method tnt::Tntnet::listen with just a port number to listen on all local interfaces; previously a empty string must be specified, which remains possible of course
2013-02-21 [email protected]
- replace references to tntnet.conf with tntnet.xml in man pages
2013-02-19 [email protected]
- add example to url mapping and listeners section in man page tntnet.xml(7)
2013-02-18 [email protected]
- update documentation (man page for tntnet.xml is finished)
- implement named args in tntnet.xml
- continue man page for tntnet.xml (not finished yet)
2013-02-17 [email protected]
- make node <target> mandatory in tntnet.xml as it should be
- add man page for tntnet.xml and remove obsolete man page for tntnet.conf
2013-02-16 [email protected]
- document option -i in the man page of ecppc
- read filenames for multibinary component optionally from file using option -i in ecppc
2013-02-13 [email protected]
- fix crash in direct mode (which is used when static files are sent)
2013-02-12 [email protected]
- fix memory leak: scopes were never deleted since a change in cxxtools some times ago
2013-02-06 [email protected]
- cleaner termination of tntnet using method cxxtools::net::TcpServer::terminateAccept()
2013-01-18 [email protected]
- do not set -pedantic on xlC compiler
2013-01-08 [email protected]
- port man pages to markdown and use md2man to generate man pages (markdown is so much easier to write)
2012-12-28 [email protected]
- change global tntnet.conf to tntnet.xml
- remove duplicate entry from tntconfig
2012-12-24 [email protected]
- add pkg.m4 to dist package also
- remove the unused flushdelay from man page tntnet.properties (although tntnet.properties is obsolet nowadays)
- fix builing dist package
2012-12-01 [email protected]
- process HEAD requests for static files
2012-11-10 [email protected]
- replace ssllisteners section from tntnet.xml with a listener entry with certificate tag
- compile with -pedantic and -Wall by default when compiler supports it
2012-10-13 [email protected]
- do not initialize string iterator with 0 - it is not standard conformant
- replace include of tnt/encoding.h with forward declaration in tnt/httpreply.h
2012-10-02 [email protected]
- implement method tnt::HttpReply::clearSession to clear the current session after the current request
2012-10-01 [email protected]
- call _exit instead of exit when tntnet tries to restart itself to make restarting more robust
2012-08-04 [email protected]
- fix forward declaration for tnt::Compident struct
2012-07-25 [email protected]
- update gnutls support and other patches from debian package
2012-07-08 [email protected]
- fix locking when url map cache is cleared
2012-06-30 [email protected]
- use original query string from request instead of qparam, which is a combination of GET and POST parameters in proxy component (Artem)
2012-06-25 [email protected]
- add some unittests for ecpp parser
- fix proxy (pass additional headers, handle '/' correctly)
- add vhost and url to not found exception
- simplify management of pooled http reply impl objects
- improvements in ecpp compiler:
- report right line number (numbering started from 0, but it should start with 1)
- don't stop on first error but try to recover
- allow '/' in component names when calling without quotes (<& foo/bar >)
2012-06-17 [email protected]
- fix http status code ordering
invalid ordering results in invalid binary search. The bug here had no
effect until now just with good luck.
2012-06-11 [email protected]
- make stopping tntnet more robust (I don't exactly know, if this fixes possible crashes, but looks better now)
2012-06-10 [email protected]
- improve converter script from tntnet.conf to tntnet.xml (initialize logging using xml)
- replace tntnet.conf and tntnet.properties with new tntnet.xml in newsdb demo
- fix 2 memory leaks (static structures, which were not cleaned up correctly when tntnet stops)
- optimize writing accesslog by buffering actual writes when there are multiple requests running in parallel
2012-06-08 [email protected]
- tntnet.properties is obsolete - do not try to generate it any more
- optimize writing access log slightly
2012-05-31 [email protected]
- fix writing access log and pid file
- default configuration file when started as root is also xml
- fix specifiaction of compPath in generated example tntnet.xml
2012-05-28 [email protected]
- fix typo in generated sample tntnet xml configuration
- do not truncate error log on start
- move logging configuration into tntnet.xml; cxxtools got support for configuration of logging using the serialization framework
2012-05-13 [email protected]
- performance improvement: impl http reply class and create a pool, so that the reply do not need to be reconstructed for each request
2012-05-07 [email protected]
- fix potential template problem in call to destroy in tnt::PointerObject
2012-05-05 [email protected]
- implement "include" in configuration file, which was lost after converting to xml and json
2012-05-03 [email protected]
- fix setting path info
2012-04-30 [email protected]
- fix tntnet-conf2xml.pl to parse quoted strings correctly
- fix order of link parameters in link command
2012-04-29 [email protected]
- session handling was broken after implementation of secure session scope
2012-04-27 [email protected]
- fix typo in ecpp compiler occured in last checkin
2012-04-26 [email protected]
- use serialization framework to read %config variables from tntnet configuration
2012-04-25 [email protected]
- move reading configuration from libtntnet to process and add support for json configuration files (as an experiment for now)
- implement API for new mapping features
2012-04-24 [email protected]
- add mapping by method or ssl status
- update copyright header
2012-04-16 [email protected]
- update demos to use new xml configuration
- fix converting ssl listeners from tntnet.conf to tntnet.xml
- converter script from tntnet.conf to tntnet.xml
2012-04-15 [email protected]
- configure tntnet using xml
- remove cgi lib
2012-04-10 [email protected]
- send secure session cookie only when ssl is enabled
2012-04-08 [email protected]
- implement secure session scope for variables only kept in ssl sessions (tag <%securesession>)
2012-04-06 [email protected]
- add proxy module to tntnet standard components
2012-04-02 [email protected]
- update version number to 2.1
- fix another set of possible conflicts, sun studio compiler complains about
2012-03-31 [email protected]
- add configure check for header sys/sendfile.h
2012-03-26 [email protected]
- fix generation of tntnet-config (shared lib flag was missing)
- add documentation about --autoproject option of tntnet-config
2012-02-29 [email protected]
- fix debug output
- use name of type also as key into scope variables to prevent binding variables to instances of different type
2012-02-25 [email protected]
- set compile flags for ibm xlc
2012-02-14 bendri
- replace cxxtools::int64_t with standard int64_t
2012-02-09 [email protected]
- remove code for blocking mode from openssl and gnutls since it is not used anyway and was not working for a long time
2012-02-09 [email protected]
- fix declaration template class (clang complained about it)
2012-02-09 [email protected]
- add missing headers (yofuh)
2012-02-08 [email protected]
- update ChangeLog
2012-01-09 [email protected]
- Use atomic operations instead of mutex in zdata. This fixes occational crashes on shutdown on AIX.
2011-12-15 [email protected]
- flag -qmkshrobj is still needed on AIX
2012-01-09 [email protected]
- Use atomic operations instead of mutex in zdata. This fixes occational crashes on shutdown on AIX.
2011-12-07 [email protected]
- output warning, when there is white space other than line feed after closing %-Tag
2011-12-04 [email protected]
- increase default listen backlog from 16 to 64
2011-09-29 [email protected]
- fix reuse of session id (may leak on parallel requests)
2011-09-25 [email protected]
- fix for autoconf 2.68
2011-09-20 [email protected]
- fix help page in ecppc
- fix type in demo (std::set::erase takes a non const iterator)
2011-09-12 [email protected]
- the names of autotools projects created with tntnet-config may have special characters
2011-09-05 [email protected]
- DefaultDestroyPolicy was renamed to DeletePolicy in cxxtools
2011-08-25 [email protected]
- define constant for content-disposition header
2011-08-10 [email protected]
- fix license headers of files from minizip by updating them to the most recent version
2011-06-24 [email protected]
- reuse session id if already set instead of replacing it
2011-06-05 [email protected]
- ignore SIGPIPE always
2011-05-30 [email protected]
- add setting ErrorLog for redirecting stderr to a file
2011-05-29 [email protected]
- return error code if client tries to use http header Expect
2011-05-29 [email protected]
- add documentation for AcessLog into man page tntnet.conf(7)
2011-05-08 [email protected]
- do not translate '+' to space when parsing urls
2011-04-03 [email protected]
- add xptemplates (vim template plugin)
2011-04-03 [email protected]
- fail to start tntnet if ssl is configured but not compiled in
2011-04-03 [email protected]
- remove ipv4 addresses from configuration files
2011-03-26 [email protected]
- add "<?? cond ? expr ?>" to ecpp for printing conditionally something without escaping html similar to "<$$ ... $>"
2011-03-26 [email protected]
- set log category of components settable in ecppc using flag -l
2011-02-20 [email protected]
- fix a small documentation bug and update version number in quick start guide
2011-02-17 [email protected]
- add makefile rule to compile a .ico file
2011-01-23 [email protected]
- add background worker threads
2011-01-20 [email protected]
- set lib deps using LIBADD instead of LDFLAGS (thanks idl0r)
2011-01-16 [email protected]
- remove feature for preloading applications (it did not work anyway and it has limited use)
2011-01-09 [email protected]
- remove "Load" setting (and feature) from tntnet.conf since it did not work and is useless
2011-01-03 [email protected]
- add a generator for a autotools project to tntnet-config script
2010-11-13 [email protected]
- cleanup code to reduce compiler warnings
2010-11-07 [email protected]
- accept full uri in http request line as rfc demands
2010-10-25 [email protected]
- implement support for ranges in static@tntnet (or more precise: one range)
2010-09-04 [email protected]
- fix compile bug in gnutls support
2010-08-07 [email protected]
- fix handling of application name in session cookies
2010-08-01 [email protected]
- release 2.0
2010-07-30 [email protected]
- documentation updates
2010-07-18 [email protected]
- prefer application name over library name for session cookie
2010-07-10 [email protected]
- better error message, when number cannot be converted in %args-section
- handle non empty strings as true in boolean arguments, so that submit buttons can be easily queried
2010-07-09 [email protected]
- fix race condition when stopping tntnet
2010-07-05 [email protected]
- keep session when component returns with DECLINED and no new session is
found
2010-06-24 [email protected]
- do graceful shutdown on SIGINT
2010-06-15 [email protected]
- add support for access.log with common log format
- fix bug, where always the first file of multibinary components was sent
2010-06-14 [email protected]
- files compiled with ecppc -b compressed when requested
2010-06-03 [email protected]
- set proper text in http reply header instead of defaulting to OK
2010-05-31 [email protected]
- do not log_warn if static file is not found in static@tntnet
2010-05-22 [email protected]
- use compression in multibinary components and cache the compressed data
- fix for a very old bug, which may cause a crash when a component was called
in parallel the first time
2010-04-06 [email protected]
- ecppc -I do not need a space before the parameter any more
2010-03-21 [email protected]
- do not generate current time into generated source to help tools like ccache detecting identity
2010-03-10 [email protected]
- use application/x-data as mime type in multibinary components when
mimetype is otherwise unknown.
- sort file names correctly in multibinary components
2010-02-26 [email protected]
- send cookies also in redirect and not authorized replies
2010-02-21 [email protected]
- new feature: make components callable from the command line using "tntnet -C compid"
2010-02-19 [email protected]
- make application name in tntnet application class settable
- add a demo for using tntnet application class (calcapp)
2010-02-03 [email protected]
- (url-)decode cookie value as is should be
2010-01-27 [email protected]
- do not add a dot at the end of session cookie name if no library is set
2010-01-27 [email protected]
2010-01-18 [email protected]
- improve logging output
2009-12-30 [email protected]
- make RTLD_LOCAL the default loading mechanism
2009-12-22 [email protected]
- do not use deprecated cxxtools::Dynbuffer but std::vector instead
- remove unused class inflatestream
- cxxtools::Pipe is moved to cxxtools::posix::Pipe
- fix bug, where tntnet did not use keep alive when in HTTP 1.1 the connection header was ommitted
2009-12-21 [email protected]
- make unit test optional
2009-12-17 [email protected]
- handle utf8 correctly
2009-12-16 [email protected]
- fix bug, where a component, which followed a not matched MapUrl declined a
request was called twice when the request was repeated
- add proper locking to the url map cache
2009-12-15 [email protected]
- new classes tnt::SessionUnlocker and tnt::ApplicationUnlocker
2009-12-04 [email protected]
- load component libraries with RTLD_GLOBAL if library name is prefixed with ! in tntnet.conf
2009-12-04 [email protected]
- Do not use the file name of ecpp files as class names of generated components
any more but let component names contain aribtrary characters (except \0).
Ecppc gets the -p switch to include the full path of the source file into the
component name.
2009-11-24 [email protected]
- optimization: use fixed size buffer of 4k for message header to reduce allocations
- add some unit tests
2009-11-17 [email protected]
- send http error detected in parse state
- use a fixed buffer of 8 bytes (7 + '\0'-terminator) for http method instead of std::string
2009-11-15 [email protected]
- add current file name to error messages and format messages like gcc
2009-11-15 [email protected]
- set FD_CLOEXEC properly for listeners
- let cxxtools set FD_CLOEXEC for accepted sockets (needs up to date cxxtools)
- do not derive Messageheader from std:multimap but delegate calls instead to a member multimap
- remove tnt::Tntnet::forkProcess and tnt::Tntnet::runProcess methods (they are obsolete with FD_CLOEXEC set)
2009-11-15 [email protected]
- read of http body slightly optimized: do not use stringstream to convert content length to number
2009-11-11 [email protected]
- don't use cxxtools-config script any more
2009-11-07 [email protected]
- bugfix: wrong buffer for notification of poller was used, which may lead to a buffer overflow in very rare cases
2009-10-30 [email protected]
- make refcounting of tnt::Scope and tnt::Job thread safe
2009-10-30 [email protected]
- Send one set-cookie header per cookie instead of comma separated list.
- The comma separated list as specified in rfc 2109 just don't work. This is actually a bug in the rfc.
2009-10-27 [email protected]
- new demo for reverse ajax, jquery and json
2009-10-17 [email protected]
- default to openssl instead of gnutls
- add optional stressjob for stresstesting tntnet
- process all requests read into input buffer (bugfix)
- use cxxtools::RefCounted for reference counting Scope class
- optimize sending reply: do not add missing headers to request before sending but send directly
2009-10-10 [email protected]
- change default charset from iso-8859-1 to UTF-8
2009-05-30 [email protected]
- allow comma in typenames of scoped variables (needed for templates with multiple type arguments)
2009-05-21 [email protected]
- add some missing includes and other fixes for solaris
2009-05-21 [email protected]
- set mime type explicitely when compiling other than ecpp-files
2009-04-13 [email protected]
- allow objects in scopes without transfering ownership and use that in <%param>-scope
2009-03-11 [email protected]
- bugfix: content-type field was not checked correctly for POST-requests
2009-02-18 [email protected]
- new method request.touch() to rearm the watchdog in daemon mode
2009-02-18 [email protected]
- increase default buffer size for ssl connections
2009-02-13 [email protected]
- remove regex-class since we have it in cxxtools already
2009-02-10 [email protected]
- decouple httprequest from network definitions by using a interface to determine server- and peer-addresses
2008-12-07 [email protected]
- be more robust on epoll failures
2008-12-07 [email protected]
- use read write mutex instead of mutex in component loader for better scalability
2008-12-06 [email protected]
- use more lightweight smart pointer for library handle
2008-11-26 [email protected]
- use RTLD_LOCAL-flag when loading components to improve separation between applications
2008-10-15 [email protected]
- make shutdown of tntnet cleaner and faster by using conditions
2008-07-04 [email protected]
- move shortcut methods into a separate class tnt::Configurator. This also
ensures binary compatibility with previous releases
2008-06-16 [email protected]
- add shortcut methods for configuring tntnet to tnt::Tntnet-class to
ease configuration when tntnet is used as a library
2008-06-03 [email protected]
- release version 1.6.3
2008-05-31 [email protected]
- allow multiline initialization in scope variables
- handle ' and " in c++-comments correctly in ecpp parser
2008-05-25 [email protected]
- fix clearCookie (set cookie path as in setCookie; was broken since
2007-06-17)
2008-04-05 [email protected]
- define %args-variables before scoped variables, so it is possible to use
%args variables to initialize scoped variables.
- fix shutdown
2008-04-04 [email protected]
- default output for ecppc -M is stdout, not the basename of the source
- don't set content-type- and keep-alive-headers when switching to direct
mode
2008-03-29 [email protected]
- fix error and timeout handling in gnutls
- improve gnutls performance by letting handshake happen in parallel
between sockets
2008-03-23 [email protected]
- fix error handling in accept; accept in gnutls may throw exceptions,
which tntnet did not catch. This resulted in a break of the accept-
loop.
2008-03-19 [email protected]
- support certificate chains in openssl
2008-03-17 [email protected]
- clear username and password between keep-alive requests
2008-02-07 [email protected]
- simplify handling of scoped variables
2008-01-03 [email protected]
- openssl fixes
- remove warnings when shutting down
- make timersleep configurable
2007-12-28 [email protected]
- set FD_CLOEXEC on listener socket and accepted connections
2007-12-09 [email protected]
- tnt::Tntnet::forkProcess and runProcess to start processes.
with a simple fork the child process inherits the listener ports
and prevents restarting tntnet while the child process runs.
- pass application object to request
2007-12-02 [email protected]
- named arguments from urlmapping to components, e.g.
request.getArgs("DocumentRoot")
2007-11-18 [email protected]
- fixed cookie handling (did not work in some cases on IE)
- reply.uout() for printing url encoded data
2007-11-04 [email protected]
- allow initialization of scope variables in ecpp with "type = value;"
2007-10-25 [email protected]
- move class tnt::Dispatcher::CompidentType to tnt::MapTarget
- fix some warnings and errors produced by gcc when using -pedantic
2007-10-21 [email protected]
- search components in pkglibdir
2007-10-17 [email protected]
- set content-type also in other than POST requests
2007-10-15 [email protected]
- move most of tntnet into libtntnet to ease embedding tntnet in
applications
2007-08-22 [email protected]
- allow underscore in name of scoped variables
2007-08-19 [email protected]
- rebuild epoll-fd after detecting inconsistency instead of failing
2007-08-11 [email protected]
- new feature: pass named parameters of any class to subcomponents
2007-07-14 [email protected]
- prefix classname in generated components with "_component_" to reduce
possible naming-conflicts and allow components to have reserved c++-words
as names (like "template")
2007-07-10 [email protected]
- generate macro SET_LANG to set language inside components
2007-07-08 [email protected]
- new methods request.setLocale(std::locale) and
reply.setLocale(std::locale)
2007-07-07 [email protected]
- restructure HttpMessage/HttpRequest/HttpReply and pass additional
http-headers with HttpError-exceptions
- make HttpReply::notAuthorized and HttpReply::redirect throw an exception,
so that it can be called in subcomponents easily
2007-07-03 [email protected]
- allow "char *var;" in scoped-variables
- don't listen on 0.0.0.0:80 if only ssl-listeners are configured
2007-06-30 [email protected]
- support for http-basic-authentification
- new tag <%doc>...</%doc> (long form of comment-tag)
2007-06-20 [email protected]
- use C-locale if standard-locale ($LANG) is unknown
2007-06-17 [email protected]
- add debug-statements in dispatcher for easier debugging of
MapUrl-statements
- set cookie-path in session-scope to extend sessions to all pages
2007-05-29 [email protected]
- fix typo in redirect-component (name is redirect, not redired)
2007-05-27 [email protected]
- don't warn about unknown mime-type for ecpp-files
- fix internationalization in subcomponents
2007-05-23 [email protected]
- use requestname as base filename in multibinary-generation by default
- document option --mimetypes in ecppc
2007-05-20 [email protected]
- make content-type-detection in ecppc working again (broken since
AddType-fix on 2007-05-16)
2007-05-17 [email protected]
- fix minor protocol-error when sendfile is used (connection was closed
after request although the header specified to use keep-alive)
2007-05-16 [email protected]
- AddType-configuration-variable fixed
2007-05-13 [email protected]
- removed method isTop() from components, since it is not reliable in all
circumstances. The feature is replaced with a additional virtual
operator()-variant in tnt::Component.
2007-05-11 [email protected]
- change newsdb-demo to use built in connectionpool of tntdb
- build-improvements (port to solaris/SunStudio)
2007-05-08 [email protected]
- allow cookie-values to have commas
2007-05-07 [email protected]
- fix gnutls
- fix componentloader (crashed sometimes under load)
2007-05-04 [email protected]
- fix tntnet-config-script for Mac-OS-X
2007-05-03 [email protected]
- make tnt::MimeDb non-case-sensitive
- building tntnet-server and cgi-lib is now optional and on by default
for sdk-only-builds (useful for cross-builds)
- make setting user and group working again
2007-04-29 [email protected]
- send gz-file in static@tntnet when gzip-encoding is accepted and a gz-file
is available
- use sendfile(2) in static@tntnet when possible
2007-04-25 [email protected]
- remove support for non-singleton components (it is useless now)
2007-04-16 [email protected]
- 2 other serious bugs fixed: epoll was not always waked up on new jobs.
After this, idle-jobs where queued until system-resources were
exhausted. Another problem was a race-condition when the http-date-header
was generated. After these fixes tntnet runs stable under high load.
2007-04-15 [email protected]
- fixed serious bug: don't delete thread-scope in request - worker-thread
does this
2007-04-11 [email protected]
- new option -L for ecppc to disable generation of #line-directives
- add missing includes and rename some variables to suppress warnings from
Sun Studo 11 (thank you Mark)
2007-03-27 [email protected]
- fix race-condition in scope-handling, which caused a crash on MP-boxes
under high load
- check for enough worker-threads to handle all sockets (tntnet now needs at
least one per listen-socket after removing listener threads)
- make thread-sleep-time configurable (default: 10s)
2007-03-25 [email protected]
- use TCP_DEFER_ACCEPT if available
- remove listener-threads - worker threads now accept connections,
which removes on context-switch on each accepted connection
2007-03-24 [email protected]
- new demo calci18n
2007-03-21 [email protected]
- change license from GPL to LGPL
- new configure-option --with-epoll=yes|no|probe
2007-03-20 [email protected]
- look for LANG-settings also in sub-query-parameters
2007-03-18 [email protected]
- be more tolerant about whitespace in http-header
2007-03-13 [email protected]
- fix bug, which caused tntnet sometimes to fail loading components
- new feature: tnt::HttpReply::resetContent
2007-03-11 [email protected]
- url-decode non-ascii-characters in path-info
2007-03-10 [email protected]
- revert signalhandlers for SIGPIPE and SIGABRT, which were lost when
modularized
- standard-components static and unzip set mime-type now
2007-01-24 [email protected]
- move process-handling from class Tntnet to a separate class Process
2006-12-03 [email protected]
- print full path of dependencies in ecppc -M
- debug-log when fetching scoped variables
2006-11-23 [email protected]
- Option "-I dir" for ecppc, ecppl, ecppll
2006-11-20 [email protected]
- use epoll-interface when available
2006-11-18 [email protected]
- make sdk and demos optional in build-system
- fix bug, which made keep-alive-timeout unnecessary short
2006-11-17 [email protected]
- Remove global factory-symbol from shared libraries. This makes it possible to
have components with identical names in different libraries.
2006-11-16 [email protected]
- VMapUrl (virtual host specific mapping)
2006-11-05 [email protected]
- changed some less informative log-entries from info to debug
- added logging of file-size in static pages
- reading tntnet.conf from current directory in non-root accounts
- using port 8000 as default-port in non-root accounts
2006-09-22 [email protected]
- major bugfix: MaxRequestSize was not checked for 0 in POST-requests.
the result was, that POST-requests did not work in the default
configuration at all.
- Version 1.5.3
2006-09-09 [email protected]
- fix crash in cgi-library when using thread-scope in cgi-programs
2006-08-22 [email protected]
- tntnet has now a complete set of man-pages
2006-08-19 [email protected]
- increase maximum limits for better default scalability
2006-07-09 [email protected]
- thread-scope variables
- new demo "alldemos", which links to all other demos
2006-07-03 [email protected]
- cookies are case-insensitive (see rfc 2109)
2006-06-25 [email protected]
- make http-headers case-insensitive as per spec
- don't delete components any more - they don't eat so much memory
and it is impossible to know, when components aren't needed any more
2006-06-20 [email protected]
- graceful shutdown of ssl-connections (gnutls and openssl)
2006-06-16 [email protected]
- new demo-applications calcmvc, which shows a simple mvc-pattern, and
calcajax, which demonstrates, how to use ajax with tntnet
2006-06-10 [email protected]
- port to gnutls
2006-06-08 [email protected]
- take first commandline-argument as configurationfile
- remove unnecessery virtual destructors (although this triggers some
compiler-warnings)
2006-05-24 [email protected]
- fix linking with openssl for Open-BSD (and possibly others)
- try harder to shut down listener
2006-05-08 [email protected]
- send charset in content-type-header with HTTP/1.1
2006-04-29 [email protected]
- improved namespace-support for components