June 28, 2008
View 7742b1d

- experimental make cfg /config support: make cfg fore regeneration of the "build" config, saved in config.mak. This config is used instead of including Makefile.defs each time. The config is also automatically generated if missing. The speed improvements are dramatic in most cases: make proper 15 times faster, make clean 8 times, make with generated config 2.6 times faster then before, make rebuilding only one file 9 times faster. E.g.: make cfg include_modules=mysql CPU=pentium-m BASEDIR=/tmp/ser make install # builds default ser + mysql, optimized for pentium-m # and installs in /tmp/ser/usr/local/* make clean # cleans default modules + mysql

Andrei Pelinescu-Onciul authored on 28/06/2008 00:35:25
June 24, 2008
View 5cace4e

- check defines and includes used at compile time and if different force rebuilding everything in the current dir (creates a new file: makecfg.lst that stores the compile defines & includes used at compile time). This should solve problems such as compiling mysql with malloc debugging, modifiyng a file and then recompiling without malloc debugging.

Andrei Pelinescu-Onciul authored on 24/06/2008 14:39:52
June 20, 2008
View 3505beb

- added missing notes about t_reset_fr(), t_reset_retr() and t_reset_max_lifetime()

Andrei Pelinescu-Onciul authored on 20/06/2008 17:01:31
May 15, 2008
View 4d9a6fb

- t_relay_to renamed to t_relay_to_avp (it behaves very differently then the other t_relay_to functions and it isn't even documented so the name change should have a minimal impact)

Andrei Pelinescu-Onciul authored on 15/05/2008 18:46:12
April 30, 2008
View 0302312

- win/cygwin support revived, for now no ipv6, no tcp (relies on fd passing between processes which is not yet supported under cygwin), no dynamic modules, only statically linking (backlinking is not supported under windows and possible workarounds are too work intensive)

Andrei Pelinescu-Onciul authored on 30/04/2008 20:12:16
April 24, 2008
View c7337a2

added CRLF ping/pong keepalives aka SIP outbound

Alfred E. Heggestad authored on 24/04/2008 13:51:26
April 23, 2008
View 44c6540

New texops function added: remove_hf_re("regexp") to filter message headers out by matching the header name field against a regular expression.

Bogdan Pintea authored on 23/04/2008 21:20:43
April 14, 2008
View 89fde57

- new configuration option server_id added, this option can be used to discriminate servers within a cluster, to be used by modules like acc_db and usrloc

Jan Janak authored on 14/04/2008 01:46:03
March 31, 2008
View 23741b6

New selects exported, allowing to dissecting the content of an attribute by interpreting it as a "name-addr" value.

Bogdan Pintea authored on 31/03/2008 18:41:48
View 6c8f8d5

New script directive to allow specifying the modules' path. This is equivalent to the command line parameter -L.

Bogdan Pintea authored on 31/03/2008 06:35:57
March 11, 2008
View 580879e

- cancel_b_method is now 1 by default => changes default cancel unreplied branch behaviour: keep retransmitting the INVITE until a response is received or the timeout kicks in (if the received response is provisional a CANCEL will be automatically sent back). To revert to the old behaviour (stop retransmissions and send back fake 487s) use modparam("tm", "cancel_b_method", 0).

Andrei Pelinescu-Onciul authored on 11/03/2008 22:05:44
March 10, 2008
View 9533da8

- missing docs for the cancel_b_method tm parameter

Andrei Pelinescu-Onciul authored on 10/03/2008 09:58:15
February 11, 2008
View 7905e2d

- use_dns_cache can be enabled/disabled runtime - dns_cache_init is introduced: if set to 0, the dns cache is not initialized, and cannot be enabled later (default is 1) - dst_blacklist_init is introduced: if set to 0, the dst blacklist is not initialized (similar to dns_cache_init) (default is 1)

Miklos Tirpak authored on 11/02/2008 17:11:59
December 4, 2007
View 885b9f6

- tcp support for queueing writes: if some data cannot be written immediately on the socket (socket buffers full or still connecting), the data will be queued and written at a latter time (max. queue size per socket is controlled by tcp_conn_wq_max, timeout by tcp_send_timeout and total queued bytes / max. mem. used by tcp_wq_max). By default disabled (experimental), to enable it use tcp_buf_write=yes in ser.cfg. To compile without queueing support use -DNO_TCP_BUF_WRITE.

Andrei Pelinescu-Onciul authored on 04/12/2007 20:25:29
November 28, 2007
View 20c64cc

- advanced tcp options support: - support for defering tcp accepts until some data is received (linux & freebsd), default off. See NEWS: tcp_defer_accept. - support for delaying the final ACK from the 3-way handshake until some data is sent (the ACK will come with the 1st data segment). Default on when supported (linux only). See NEWS: tcp_delayed_ack. - support for limiting the number of retransmitted SYNs (linux only, see NEW: tcp_syncnt) - support for limiting the lifetime of orphaned sockets in FIN_WAIT2 (linux only, see NEWS: tcp_linger2) - keepalive support, see NEWS: tcp_keepalive (default on), tcp_keepidle, tcp_keepintvl and tcp_keepcnt

Andrei Pelinescu-Onciul authored on 28/11/2007 19:20:47