Hi all,

now that's it for real. 1.3.16 is out. And with it, I'm declaring
1.3 as the new stable branch. That means that only fixes and minor
feature enhancements may be merged in future 1.3 versions.

New development will take place in 1.4 or maybe 2.0, I'll see.
Anyway I'd like to adopt a new versioning scheme for development
releases. We would only have 2 digits to remember for major
releases, and either use a "-rcX" suffix for development, or a
".X" for stable versions. One of the goals is also to shorten
the timeframe between two consecutive versions. This should be
easier now that the layers have been split.

There were a few last-minute fixes and improvements since rc1 :

    - [BUG] stream_sock: write timeout must be updated when forwarding !
    - [BUILD] Fixed Makefile for linking pcre
    - [CONTRIB] selinux policy for haproxy
    - [MINOR] show errors: encode backslash as well as non-ascii characters
    - [MINOR] cfgparse: some cleanups in the consistency checks
    - [MINOR] cfgparse: set backends to "balance roundrobin" by default
    - [MINOR] tcp-inspect: permit the use of no-delay inspection
    - [MEDIUM] reverse internal proxy declaration order to match configuration
    - [CLEANUP] config: catch and report some possibly wrong rule ordering
    - [BUG] connect timeout is in the stream interface, not the buffer
    - [BUG] session: errors were not reported in termination flags in TCP mode
    - [MINOR] tcp_request: let the caller take care of errors and timeouts
    - [CLEANUP] http: remove some commented out obsolete code in 
process_response
    - [MINOR] update ebtree to version 4.1
    - [MEDIUM] scheduler: get rid of the 4 trees thanks and use ebtree v4.1
    - [BUG] sched: don't leave 3 lasts tasks unprocessed when niced tasks are 
present
    - [BUG] scheduler: fix improper handling of duplicates __task_queue()
    - [MINOR] sched: permit a task to stay up between calls
    - [MINOR] task: keep a task count and clean up task creators
    - [MINOR] stats: report number of tasks (active and running)
    - [BUG] server check intervals must not be null
    - [OPTIM] stream_sock: don't retry to read after a large read
    - [OPTIM] buffer: new BF_READ_DONTWAIT flag reduces EAGAIN rates
    - [MEDIUM] session: don't resync FSMs on non-interesting changes
    - [BUG] check for global.maxconn before doing accept()
    - [OPTIM] sepoll: do not re-check whole list upon accepts

The source and the full changelog are available here :

  http://haproxy.1wt.eu/download/1.3/src/

I've also uploaded binaries for linux-i586 and solaris-sparc, as usual.

I'll do my best to avoid 4-digit versions in the future. That means
that next stable version will be 1.3.17. I hope we'll not have too
many bugs to fix. The doc needs a little bit of refreshing though.

Users with extreme bandwidth may want to give this new version a try.
Some performance improvements of up to 10-15% have been observed compared
to 1.3.15 in some circumstances. Recent linux kernels supporting splice()
will help even further.

Users with critical availability requirements should wait a bit for
others to report bugs if any, and stick to 1.3.15.X for now.

Have fun !
Willy


Reply via email to