1 2008-09-02 Francois-Xavier Kowalski <fix@hp.com>
3 * gtk/Makefile.am (INCLUDES): 1.6
4 Deprecated automake directive INCLUDES does not work within a
7 2008-08-22 Francois-Xavier Kowalski <fix@hp.com>
9 * mediastreamer2/src/Makefile.am (libmediastreamer_la_SOURCES+): 1.27
10 Deliver swscale.h in case ffmpeg does not come with libswscale
11 (in which case the swscale feature is included into
12 libavcodec). Also deliver ffmpeg-priv.h wrapper.
14 * mediastreamer2/src/videoout.c: 1.39
15 * mediastreamer2/src/videodec.c: 1.24
16 * mediastreamer2/src/sizeconv.c: 1.14
17 * mediastreamer2/src/pixconv.c: 1.13
18 * mediastreamer2/src/nowebcam.c: 1.15
21 * mediastreamer2/mediastreamer-config.h.in: 1.13
22 Remove from CVSm as it is generated by autoheader
24 * mediastreamer2/configure.ac: 1.47
25 Use pkg-config to check for arts
27 * mediastreamer2/acinclude.m4: 1.12
28 Remove -I/usr/include and -L/usr/lib(64) from CFLAGS and LIBS.
29 Check for ffmpeg swscale feature into libavcodec or into
32 2007-09-26 Francois-Xavier Kowalski <fix@hp.com>
35 make Linphone buildable with the eXosip/osip version that ships
38 * oRTP/include/ortp/stun_udp.h: 1.9
39 * mediastreamer2/include/mediastreamer2/msvideo.h: 1.7
40 * mediastreamer2/include/mediastreamer2/msticker.h: 1.6
41 * mediastreamer2/include/mediastreamer2/msqueue.h: 1.3
42 Clean ANSI/C vs. ANSI/C++ differences
44 2007-08-01 Sandro Santilli <strk@keybit.net>
46 * console/commands.c: Clean up commands 'nat', 'stun'
47 and 'firewall' to be more intuitive.
49 2007-02-03 Francois-Xavier Kowalski <fix@hp.com>
51 * m4/osip.m4 (OSIP_CFLAGS): 1.2
52 * gnome/Makefile.am (linphone_applet_LDADD): 1.33
53 * coreapi/Makefile.am (liblinphone_la_CFLAGS): 1.38
54 * console/Makefile.am (sipomatic_LDADD): 1.45
55 Cope with osip2-2.2.2 delivered as legacy on FC6. New option
58 2007-01-18 Francois-Xavier Kowalski <fix@hp.com>
60 * oRTP/Makefile.am: 1.24
61 * mediastreamer2/Makefile.am: 1.30
63 Fix RPM package generattion to cope with
64 <https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=206841>
66 2007-01-17 gettextize <bug-gnu-gettext@gnu.org>
68 * m4/gettext.m4: Upgrade to gettext-0.16.1.
69 * m4/lib-link.m4: Upgrade to gettext-0.16.1.
70 * m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
71 * m4/nls.m4: Upgrade to gettext-0.16.1.
72 * m4/po.m4: Upgrade to gettext-0.16.1.
73 * m4/codeset.m4: Upgrade to gettext-0.16.1.
74 * m4/intl.m4: New file, from gettext-0.16.1.
75 * m4/intldir.m4: New file, from gettext-0.16.1.
76 * m4/intmax.m4: Upgrade to gettext-0.16.1.
77 * m4/inttypes_h.m4: Upgrade to gettext-0.16.1.
78 * m4/inttypes-pri.m4: Upgrade to gettext-0.16.1.
79 * m4/lock.m4: New file, from gettext-0.16.1.
80 * m4/longdouble.m4: Upgrade to gettext-0.16.1.
81 * m4/longlong.m4: Upgrade to gettext-0.16.1.
82 * m4/size_max.m4: Upgrade to gettext-0.16.1.
83 * m4/stdint_h.m4: Upgrade to gettext-0.16.1.
84 * m4/ulonglong.m4: Upgrade to gettext-0.16.1.
85 * m4/visibility.m4: New file, from gettext-0.16.1.
86 * m4/Makefile.am (EXTRA_DIST): Add the new files.
88 2006-10-18 Sandro Santilli <strk@keybit.net>
90 * console/Makefile.am: set osip includes last in the
93 2006-09-19 Francois-Xavier Kowalski <fix@hp.com>
95 * linphone.spec.in (BuildRequires): 1.8
96 Add RPM build-time dependency on gettext-devel to define
99 2006-07-26 Sandro Santilli <strk@keybit.net>
101 * .cvsignore, developer-docs/mediastreamer/.cvsignore,
102 ipkg/.cvsignore, mediastreamer2/.cvsignore,
103 mediastreamer2/build/.cvsignore,
104 mediastreamer2/build/win32native/.cvsignore,
105 mediastreamer2/include/.cvsignore,
106 mediastreamer2/include/mediastreamer2/.cvsignore,
107 mediastreamer2/plugins/.cvsignore,
108 mediastreamer2/src/.cvsignore,
109 mediastreamer2/tests/.cvsignore,
110 oRTP/build/win32/.cvsignore,
111 oRTP/build/win32native/.cvsignore,
112 oRTP/src/tests/win_receiver/.cvsignore,
113 oRTP/src/tests/win_sender/.cvsignore,
114 po/.cvsignore, share/cs/.cvsignore:
115 Added-fixed .cvsignore files
117 2006-07-20 gettextize <bug-gnu-gettext@gnu.org>
119 * m4/codeset.m4: New file, from gettext-0.14.6.
120 * m4/gettext.m4: New file, from gettext-0.14.6.
121 * m4/glibc2.m4: New file, from gettext-0.14.6.
122 * m4/glibc21.m4: New file, from gettext-0.14.6.
123 * m4/iconv.m4: New file, from gettext-0.14.6.
124 * m4/intdiv0.m4: New file, from gettext-0.14.6.
125 * m4/intmax.m4: New file, from gettext-0.14.6.
126 * m4/inttypes.m4: New file, from gettext-0.14.6.
127 * m4/inttypes_h.m4: New file, from gettext-0.14.6.
128 * m4/inttypes-pri.m4: New file, from gettext-0.14.6.
129 * m4/isc-posix.m4: New file, from gettext-0.14.6.
130 * m4/lcmessage.m4: New file, from gettext-0.14.6.
131 * m4/lib-ld.m4: New file, from gettext-0.14.6.
132 * m4/lib-link.m4: New file, from gettext-0.14.6.
133 * m4/lib-prefix.m4: New file, from gettext-0.14.6.
134 * m4/longdouble.m4: New file, from gettext-0.14.6.
135 * m4/longlong.m4: New file, from gettext-0.14.6.
136 * m4/nls.m4: New file, from gettext-0.14.6.
137 * m4/po.m4: New file, from gettext-0.14.6.
138 * m4/printf-posix.m4: New file, from gettext-0.14.6.
139 * m4/progtest.m4: New file, from gettext-0.14.6.
140 * m4/signed.m4: New file, from gettext-0.14.6.
141 * m4/size_max.m4: New file, from gettext-0.14.6.
142 * m4/stdint_h.m4: New file, from gettext-0.14.6.
143 * m4/uintmax_t.m4: New file, from gettext-0.14.6.
144 * m4/ulonglong.m4: New file, from gettext-0.14.6.
145 * m4/wchar_t.m4: New file, from gettext-0.14.6.
146 * m4/wint_t.m4: New file, from gettext-0.14.6.
147 * m4/xsize.m4: New file, from gettext-0.14.6.
148 * m4/Makefile.am (EXTRA_DIST): Add the new files.
149 * Makefile.am (EXTRA_DIST): Add config.rpath.
151 2006-07-07 Francois-Xavier Kowalski <fix@hp.com>
153 * linphone.spec.in (Version): 1.7
154 Force build of gtk-doc, as the default choice that comes with
155 GTK_DOC_CHECK m4 macro is "no".
157 2006-05-17 Francois-Xavier Kowalski <fix@hp.com>
159 * configure.in: 1.179
160 * configure.in: 1.178
161 Allow rpm users to use oRTP packages built from Linphone root.
163 May 8 2006 : Sandro Santilli <strk@keybit.net>
165 * configure.in: lowered libspeex requirement to 1.1.6
167 undefined yet: linphone-1.4.0
168 - new audio/video streaming engine (mediastreamer2) that let the following improvements:
169 + split video frame to get them smaller than MTU
171 + video supported at CIF and QCIF resolution with variable framerate.
172 + arts sound input/output
173 + improved sound latency with alsa
174 + alsa support works with dmix/dsnoop
175 + old oss drivers that don't like select and non blocking mode should finally work
176 - lpc10-15 support removed (speex does better at 8kbit/s)
177 - jack support unported to mediastreamer2, sorry : volunteer needed
178 - video resolution and framerate set according to bandwidth constraints.
179 - linphonec new "soundcard" command to list and choose sound devices.
180 - new download and upload bandwidth parameters.
182 March 31 2006: linphone-1.3.4
183 - fix linphonec bug in auto-answer mode: was terminating call after a few seconds.
185 March 28 2006: linphone-1.3.3
186 - various FedoraCore 4 compile problem solved
187 - fix video bug ('could not mmap': happening on kernel>=2.6.15 with pwc driver)
188 - SIP register were not using route field (submitted patch)
190 March 17 2006: linphone-1.3.2
191 - fix early media call problem: ack for 200ok was never sent.
193 March 10 2006: linphone-1.3.1
194 - fix compile errors with gcc-2.95 (thanks Wolfram Gloger)
196 March 8 2006 : linphone-1.3.0 (SUMMARY)
197 - a lots of improvements in linphonec (see strk 's Changelogs below)
198 - telephone event problem with sipomatic.
199 - updated cz translation.
200 - fix bugs around addressbook.
201 - video support with H263-1998/RFC2429 nearly clean.
202 - added timeout for incoming calls
204 February 20 2006 : Sandro Santilli <strk@keybit.net>
206 * console/commands.c: added filter support for
207 command 'friend list'.
209 February 13 2006 : Sandro Santilli <strk@keybit.net>
211 * console/linphonec.c: fixed unused variable warning.
213 February 02 2006 : Sandro Santilli <strk@keybit.net>
215 - Padded vtable with missing callbacks
216 (fixing a segfault on friends subscription)
217 - Handled friends notify (bare version)
218 - Handled text messages receive (bare version)
219 - Printed message on subscription request (bare version)
220 - Added 'friend list' and 'friend call' commands
221 - Allowed for multiple DTMF send in a single line
222 - Added status-specific callback (bare version)
225 January 26 2006 : Sandro Santilli <strk@keybit.net>
226 - Core: fixed bug in linphone_core_set_nat_address refusing
227 to set address if use flag was off, added support
228 for NULL addr parameter to only change use flag.
229 - Support: added missing GFileTest enum values
230 - Console: 'nat' commands, cleanups
232 January 25 2006 : Sandro Santilli <strk@keybit.net>
233 - Core: added request uri in proxy registration failure message
234 - Console: removed the -t switch
235 (terminate on close is default behaviour)
237 January 20 2006 : Sandro Santilli <strk@keybit.net>
239 linphonec_init() and linphonec_finish() functions. Handled
240 SIGINT and SIGTERM to invoke linphonec_finish(). Handling of
241 auto-termination (-t) moved to linphonec_finish(). Reworked main
242 (input read) loop to not rely on 'terminate' and 'run' variable
243 (dropped). configfile_name allocated on stack using PATH_MAX
244 limit. Changed print_usage signature to allow for an exit_status
247 January 18 2006 : Sandro Santilli <strk@keybit.net>
249 Command completion inhibited
250 in proxy addition and auth request prompts. Avoided use of
251 readline's internal filename completion.
253 January 14 2006 : Sandro Santilli <strk@keybit.net>
255 Reworked commands interface to use a table structure, used by
256 command line parser and help function. Implemented first
257 level of completion (commands). Added notification of
258 invalid "answer" and "terminate" commands (no incoming call,
259 no active call). Forbidden "call" intialization when a call is
260 already active. Cleaned up all commands, adding more feedback
263 January 13 2006 : Sandro Santilli <strk@keybit.net>
265 Added linphonec.h. Code layout change (added comments, forward
266 decl, globals on top, copyright notices and Logs). Handled
267 out-of-memory condition on history management. Removed
268 assumption on sizeof(char). Fixed bug in authentication
269 prompt (introduced by readline). Added support for multiple
270 authentication requests (up to MAX_PENDING_AUTH).
272 January 12 2006 : Sandro Santilli <strk@keybit.net>
274 Changed default configuration file to ~/.linphonerc,
275 automatically handling migration from old layout if not present
276 (use ~/.linphonec or ~/.gnome2/linphone). Added compile-time
277 define to show identity in prompt. Used EXIT_SUCCESS and
279 Made readline use ~/.linphonec_history file for
280 reading/writing. Fixed auto-call handling code. Fixed
281 OOB write of sscanf() in linphonec_parse_command_line().
282 Simplified control flow in linphonec_main_loop().
283 Put linphonec_{initialize,finish}_readline() calls out of
284 main_loop(). Removed redundant exit(0) at end of main().
287 December 14 2005 : linphone-1.2.0
288 - various ipv6 bugfixes (again)
289 - fix po.pl file (was utf-8 but declared as iso8902)
290 - enum/automatic proxy conflict solved. use "sip:7887488478" for enums, just "382884824" to go through the default proxy.
291 - experimental video support progresses, compliance improved.
292 - remove ilbc from source tree: it is now available as a separete plugin.
293 - updated to work with lastest ffmpeg cvs
294 - fix bug when answering 'busy here'; active call was closed !
295 - fix Ctrl+H bug in linphonec
296 - added bresilian translation
297 - added swedish translation
298 - uri bar improvements
299 - fix a DoS attack by setting a payload type number > 127
301 August 24 2005 : linphone-1.1.0
302 - peer to peer text chat
303 - automatic sip url completion when using a default proxy:
304 when user types 'mymother' in the url bar, linphone calls sip:mymother@[default-proxy]
305 - ilbc 20 and 30 miliseconds frames support
306 - support for setting a soundcard for playback and another for record
307 - ipv6 bugfixes: works with ipv6 local loopback with sipomatic at least ! Needs to be tested in a real network.
308 - gtk interface bugfixes
309 - increase max supported sound devices (was 5).
310 - automatic incoming redirections
311 - experimental video support (needs special compilation procedure, see mailing lists)
314 March 27 2005 : linphone-1.0.1
315 - patch for NAT traversal (SDP connection address in SDP answer)
316 - patch for writing correct port information when NAT is enabled
317 - patch for always using "rport" extension to traverse NAT with
319 - patch for saving/restoring correct configuration of proxy:
320 "reg_register" -> "reg_sendregister" and fix for saving "expires"
322 March 21 2005 : linphone-1.0.0
323 - switch from osipua to eXosip/osip2 for improved sip functionnalities and compliance.
324 - support for presence (busy, online...) for everyone in the address book (uses SUBSCRIBE/NOTIFY)
325 - support for PUBLISH (presence information through sip servers)
326 - support for configuring multiple proxies.
327 - RTP adaptive jitter buffer ( provides lower latency )
328 - RTCP coumpound messages sent periodically.
329 - on demand digest authentication for INVITE and REGISTER
330 - support for 183 with sdp answers.
331 - add support for jackd (contributed)
334 - cz and nl translations contributed.
337 January 2004 : linphone-0.12.2
338 - add enum support (see RFC3241 and RFC3026)
339 Thanks to Rene Bartsch < ml at bartschnet dot de > for its usefull
341 - interactive presence box (no more need to click OK to confirm)
342 - update spanish translation
343 - alsa interface: the user can choose precisely the pcm device to be used
344 by setting the sound/alsadev parameter of the config file.
345 - use 1 RTP socket instead of 2: this makes linphone NAT-friendly.
347 Thursday October 2 2003 : linphone-0.12.1
348 - add support for personalizing rings.
349 - make glib dependency optionnal (but recommended).
350 - add polish translation.
351 - use of libartsc to suspend arts instead of killing him.
353 Tuesday August 19 2003 : linphone-0.12.0
354 - add support for speex/16000
355 - re-enable alsa support (0.9.x)
356 - few improvements on gui.
357 - added spanish translation by Jesús Benítez <gnelson at inMail dot sk>
359 Monday April 05 2003: linphone-0.11.0
360 - merge ipv6 support patch, contributed by Koichi KUNITAKE
361 < kunitake at linux-ipv6 dot org > (thanks !)
362 - some improvements on graphical interface.
364 Friday Feb 28 2003 : linphone-0.10.1
365 - add firewall friendly capability
366 - compiles all well on arm-linux
369 Friday Jan 24 2003 : linphone-0.10.0
370 - Gnome interface ported to gnome-2
371 - Unified core engine for both graphical and console interface.
372 - Many bug fix and improvements in the SIP stack.
373 - Japoneese translations and manual added, by Yamaguchi Yoshiya.
374 - updated for speex-1.0rc1
375 - ported to FreeBSD thanks to Georg Shwarz
377 Monday Oct 21 2002 : linphone-0.9.1
378 - AMD: add support for the "received" and "rport" parameter in osipua.
380 Monday Oct 21 2002 : linphone-0.9.1
381 - integration of the patch of Lenaic Huard that adds the ability for linphone to send
382 dtmf tones through rtp (only reported to console interface).
383 - following this patch, a nice keypad has been added to the graphical interface to bring
384 the fonctionnality of the patch gui's users.
385 - integration of the patch of Aymeric Moizard, concerning compliance with RFC3261 (new
386 sip's RFC) using the new dialog_t api of libosip.
387 - updated for use of speex-beta1 (speex codec)
388 - osipua fix by jack@atosc.org
389 1: reject calls with 603
390 2: establishement of 1 early dialog for incoming calls.
391 3: update to libosip CVS and its new OSIP_TRACE MACROs.
392 4: fix presence handling.
393 5: fix expires header in REGISTER.
396 Monday Aug 26 2002: linphone-0.9.0
397 - the sdp rtpmap string for alaw and mulaw codec was incorrect.
399 Sunday Aug 4 2002: linphone-0.9.0pre3
401 - Linphone's internal audio architecture is ported to the new mediastreamer architecture.
402 The mediastreamer library is already present in linphone since October 29 2001 but
403 was never used at this time by the core program. Now lots of work has be done inside the
404 mediastreamer so that it is ready to be used by the core program. As a consequence, the
405 old architecture defined by the audio/ directory and the codec.c io.c files is dropped.
406 The mediastreamer architecture provides a modular framework for audio and video
407 processing. It includes various audio and video codecs (or wrappers to third party
408 audio and video codecs).
410 - The Speex codec (http://speex.sourceforge.net) is now availlable to linphone, since it has
411 its mediastreamer wrapper. This patent-free codec provides two bitrates, the lowest
412 being able to work with 56k dialup connections. This is a very important step, because
413 from now only the low quality LPC10 codec was availlable for such connections.
414 - Thanks to Florian Winsterstein (f-win at gmx.de), a console version of linphone called
415 "linphonec" is availlable. Linphonec can be compiled without gnome.
417 Wednesday May 8 2002: linphone-0.8.0
419 - Updated to libosip-0.8.5, that reflects the lastest sip draft.
420 - Uses the SDP parser the libosip, and uses also a modified version of its SDP negociator.
421 The MediaDesc object is removed, now osipua users have to deal with BodyHandler's, as the
422 SdpHandler that deals with sdp message generation and negociation.
423 The SDP parser and negociator can use the a=rtpmap fields, so that compliance is improved.
424 - LPC10-1.5 codec has been assigned payload type 115 instead of 4 previously. This breaks
425 compatibility with older versions of linphone.
426 - oRTP (the new RTP library) is used in place of the old lprtplib.
427 - fix endianess problems in the audio part.
428 Non visible changes (changes on libraries not currently used by linphone but used later):
429 - mediastreamer has new working objects: webcam image capture, mpeg encoding and decoding
430 thanks to the libavcodec (ffmpeg) library, rtp wrapper thanks to oRTP.
432 Tuesday April 15 2002: linphone-0.7.2
433 - A crash in property box "apply" fixed.
436 Tuesday March 12 2002: linphone-0.7.1
437 - Some bug fixes by Bryan Ogawa in osipua: route, record-route, tags.
439 Friday March 1 2002: linphone-0.7.0
440 - Digest authentification support added by Aymeric.
441 - Improvements in property box.
442 - Translations in German and Italian by J.J. Sarton and A. Zanoni
443 - Bugfix and improvements in the osipua stack.
444 - Better handling of the registration parameters (the user can set its own address of record).
448 -osipua.c: Memory allocations.
449 fi call of from_tag_add(...,sgetcopy(ua->fromtag));
450 -utils.c: Memory allocations.
451 -CallLegs are removed automatically by the osipua layer (eg: when a transaction timed out).
454 -Bugfix in osipua for proxy support: record-route and route header support, request-uri bug fixed.
455 -New choice "outbound proxy" in the property box.
456 -Fix compilation issues.
460 -New unithreaded design of the osipua library, based on libosip-0.7.x series.
461 -Asynchronous name resolution in osipua.
462 -To and From tag support added.
463 -Proxy support added. The user can choose between registering for a redirect server, or
464 registering for a proxy server. When he choose proxy, then all requests are sent to the proxy.
465 -New good looking graphical interface.
466 -Mediastreamer is included, but still unused. It has a begin of gtkdoc dcocumentation.
468 Wed September 26 2001
469 -Add registration and redirection ability in gui and osipua.
470 -Critical bugs in osipua/osip fixed.
471 -Display all sip error strings in appbar.
472 -Documentation translated in French.
475 - Add address book functionnality
477 - Minor bugfixes in configure.in, src/callbacks.c
478 - Work with libosip-0.6.1
481 - Integration with osip sip stack. lpsiplib is no more used and abandonned. osipua provides the session level
484 - configuration structures and api re-written for more clarity.
485 - new codec selection box
486 - new sytem for codec registration
487 - automatic selection of codecs regarding to network connection type.
488 - add resizing ability for icon applet.
491 June 2001: linphone-0.3.0
492 -Nearly all code in linphone is object oriented.
493 -linphone can be run as a gnome applet, or as a silent dameon, or as a normal application.
494 -bugfixes in sip/sdp messages.
495 -addition of a test program called sipomatic that can automatically answers to call. (for test)
496 -add io_disk implementation of the audio lib. this can be used to replace the sond card by io on file system.
500 Tue May 15 2001: linphone-0.2.1
501 -Fix a stupid bug in the audio library.
503 Fri May 11 2001: linphone-0.2.0
504 -add many missing features of version 0.1.0 (for the property box)
505 -audio levels on the main window.
506 -Sip library modified: now it uses one thread, and should be able to handle several calls in the future.
507 -audio library is more performant. It is able to find itself the best blocksize (latency) by testing the driver.
508 -interactive help on the property box and user manual.
512 Released on april,19 2001