TIVI-1932: Add support for systemd based socket activation.
[profile/ivi/libwebsockets.git] / packaging / libwebsockets.changes
1 * Tue Oct 16 2013 <kevron.m.rees@intel.com>
2 - added .gbs.conf file
3
4 * Tue Jun 18 2013 tripzero <kevron_m_rees@linux.intel.com> accepted/2.0/20130313.182558@25cd862
5 - sumbitting to tizen
6
7 * Mon Jun 03 2013 tripzero <kevron_m_rees@linux.intel.com> accepted/2.0/20130313.182558@8a05fa0
8 - Switching to cmake based builds
9 - updated chlog
10
11 * Thu Mar 07 2013 tripzero <kevron_m_rees@linux.intel.com> submit/2.0/20130307.212405@44857b2
12 - Merge branch '2.0' of tizen:profile/ivi/libwebsockets into 2.0
13 - pkgconfig install
14 - updated spec fixed pkgconfig
15 - updated spec enabled ssl
16 - updated spec
17 - updated spec
18 - fix win32helpers gettimeofday epoch
19 - trace 22 fix zero length close from client
20 - cmake mingw no need for websock w32
21 - normalize formatting in gettimeofday
22 - fix win32 gettimeofday for mingw
23 - cmake lib lib64 problem
24 - fix mime type on leaf header
25 - reflect send completeness in lws_write return
26 - move ssl cipher list from compiletime to context creation time option
27 - remove MAX_HEADER_NAME_LENGTH from header
28 - Fix running test programs from within visual studio.
29 - Print SSL error codes as well as the string.
30 - Set the _DEBUG macro for CMake also.
31 - Fixed ssl cert generation on Windows.
32 - Added CPack support + some more.
33 - BUGFIX: Fixed bug for installing test-apps for CMake.
34 - Fixed CMake compile options.
35 - getifaddrs missing more user friendly in CMake.
36 - Fix LWS_NO_SERVER build.
37 - Bugfix compiling for cross compiling.
38 - keepalive swap interval and probes
39 - provide socketfd at in param for LWS_CALLBACK_FILTER_NETWORK_CONNECTION
40 - trac 18 deal with service connection timing out
41 - cmake fix for older cmake
42 - update missed extpoll calls to use correct args for ssl
43 - cmake docs add note about prefix
44 - Create the "doc" dir before generating docs.
45 - Added "make install" support to the CMake project.
46 - trac 17 update set_log_level api notice
47 - move cms cmake addition to cmake module paths earlier
48 - add FindGit.cmake
49 - document ensure_user_space going private
50 - remove lws_ensure_user_space from public api change return
51 - update arm build stats
52 - trim proxy ads plus hostname stg
53 - restrict http send buffer to 4096
54 - fix no extensions build
55 - migrate client hs and c_port into ah
56 - minor type optimizations
57 - remove current_alloc_len
58 - remove header name buffer
59 - handle http union transition properly
60 - test server kill skt with minus 1
61 - handle any POLLIN before error
62 - close if we tried to close politely just close next time
63 - api change deliver socket fd to in param of extpoll callbacks
64 - problems in lws_handle_POLLOUT_event should just close
65 - robustness protect and document ensure_user_space
66 - README.coding add note about closing connections
67 - add by hand http send example
68 - create user alloc for http if requested
69 - introduce LWS_CALLBACK_HTTP_WRITEABLE
70 - just get hostname into canonical_hostname
71 - fragge able to send chunks larger than rx buffer
72 - unstaged server changes
73 - update 1.21 changelog
74 - check for default protocol rx buf limit
75 - update changelog
76 - fix missing cr from closing log
77 - update echo to use externsion getting api
78 - Fixed DLL compilation on Windows for CMake.
79 - Fixed soname and build shared lib for CMake.
80 - Added so-version information to the lib.
81 - disable fstack usage
82 - echo test app needs different lockfile
83 - update rpm specfile
84 - introduce attack script
85 - security disallow repeated GET
86 - security harden http parser a bit
87 - fix another escaape runon
88 - add cyassl keepalive valgrind minimal mem to changelog
89 - bump version to 1.2 and soname to 3
90 - api make close api private only
91 - api remove hangup_on_client
92 - update test echo for iface info member namechange
93 - eliminate snprintf
94 - fix info struct api docs for iface vs interface
95 - Fixed compilation on Windows.
96 - update memory performance info
97 - fix ssl reject path for freeing header allocation
98 - fix busted debug format in ssl mode
99 - fix string escape runon
100 - fix without server
101 - style cleanup
102 - valgrind openssl destroy as far as possible
103 - valgrind client close in a controlled way on SIGINT
104 - valgrind eliminate uninitialized warning on close
105 - valgrind also deallocate rx buf on close when client
106 - valgrind dont close things directly in the callback
107 - valgrind client go through context destroy on connection error
108 - client convert to new headers scheme eliminating mallocs
109 - valgrind free rx_user_buffer if entered CONNMODE_WS_SERVING
110 - valgrind introduce protocol init and destroy user callbacks
111 - valgrind context destroy close all conns properly
112 - valgrind drop header allocation down http path
113 - replace per header mallocs with single malloc 3 level struct
114 - improve static allocation notice
115 - valgrind free context allocations
116 - remove extension cruft from struct lws
117 - use part of service buffer to make response not malloc
118 - remove minimum frame size for deflate
119 - stop O2 override
120 - dont close in user callback wrapper let ancestor do it
121 - fix error path in file transfer
122 - throw out lws_websocket_related cruft
123 - optimize wsi using bitfields and enums to chars
124 - use context service buffer instead of stack for clent_connect
125 - use context service buffer instead of stack for clent_connect_2
126 - use context service buffer instead of stack for create_context
127 - fix non ssl changes missed from context api change
128 - use context service buffer instead of stack for lws_client_socket_service
129 - use context service buffer instead of stack for server_socket_service
130 - add static stack analysis
131 - dont try figure out listen_service_fd position if unset
132 - dont try set per socket keepalive timing on bsds
133 - fix broken listen socket piggybacking
134 - introduce keepalive option and make common socket options function
135 - remove receiving timeout for client
136 - correct test client to close synchronously with last send
137 - align max frame for mirror protocol to what the code does
138 - change context creation params to struct
139 - handshake bail3 should be bail
140 - remove fixed rx buffer allow definition per protocol
141 - account for context in static allocation figure
142 - remove all PATH_MAX or MAX_PATH
143 - use context service buf in place of large stack arrays
144 - remove need for filepath buffer on http file serve
145 - add static linking exception to LICENSE
146 - add unchanged lgpl 2.1 in LICENSE
147 - Fix memory leaks when creating a context.
148 - Generate the API reference in text format, too.
149 - Fix two typos.
150 - changelog header lifecycle
151 - add autotools bits for cyassl
152 - unionize header token array
153 - document header lifecycle change
154 - headers deleted after websocket established
155 - leverage TOKEN_SKIPPING better in parser
156 - simplify parsing complete
157 - act on fatal parse problems
158 - remove deprecated vcxproj
159 - update changelog about cmake
160 - Added build instructions for CMake.
161 - add README
162 - Fixed compilation on NetBSD.
163 - Cleaned up the CyaSSL linking in the CMake project a bit.
164 - Fixed windows build.
165 - Added some minor changes to CMake build file.
166 - Added support for CyaSSL replacement of OpenSSL.
167 - Added check for inline keyword availability.
168 - Fixed build on OSX.
169 - Fixed linux compilation and added more compile options.
170 - CMake support + fixed windows build. - Finalized CMake support (tested on windows only so far).   - Uses a generated lws_config.h that is included in   private-libwebsocket to pass defines, only used if CMAKE_BUILD is set.   - Support for SSL on Windows.   - Initial support for CyaSSL replacement of OpenSSL (This has been added     to my older CMake-fork but haven't been tested on this version yet). - Fixed windows build (see below for details). - Fixed at least the 32-bit Debug build for the existing Visual Studio   Project. (Not to keen fixing all the others when we have CMake support   anyway (which can generate much better project files)...) - BUGFIXES:   - handshake.c     - used C99 definition of handshake_0405 function   - libwebsocket.c     - syslog not available on windows, put in ifdefs.     - Fixed previous known crash bug on Windows where WSAPoll in       Ws2_32.dll would not be present, causing the poll function pointer       being set to NULL.     - Uninitialized variable context->listen_service_extraseen would       result in stack overflow because of infinite recursion. Fixed by       initializing in libwebsocket_create_context     - SO_REUSADDR means something different on Windows compared to Unix.     - Setting a socket to nonblocking is done differently on Windows.       (This should probably broken out into a helper function instead)     - lwsl_emit_syslog -> lwsl_emit_stderr on Windows.   - private-libwebsocket.h     - PATH_MAX is not available on Windows, define as MAX_PATH     - Always define LWS_NO_DAEMONIZE on windows.     - Don't define lws_latency as inline that does nothing. inline is not       support by the Microsoft compiler, replaced with an empty define       instead. (It's __inline in MSVC)   - server.c     - Fixed nonblock call on windows   - test-ping.c     - Don't use C99 features (Microsoft compiler does not support it).     - Move non-win32 headers into ifdefs.     - Skip use of sighandler on Windows.   - test-server.c     - ifdef syslog parts on Windows.
171 - Some more Cmake stuff.
172 - Started redoing CMake support based on the up to date repos
173 - improve test server poll loop docs
174 - add note about MIPS opewrt configure options
175 - remove one more mention of broadcast callback
176 - introduce library version plus git hash
177 - remove stray reference to max broadcast size from readme.build
178 - additional casts allow test server build as cpp
179 - update changelog tag chrome 26 firefox 18
180 - renovate test html
181 - add changelog v1.0 to v1.1
182 - bump version to 1.1 and soname to 2
183 - clean out remaining mentions of deprecated broadcast
184 - get error from getnameinfo if unable to improve hostname and use hostname
185 - fixes for without server and without client
186 - fix unused var if no enable openssl
187 - introduce test echo
188 - add info about why we close to more places
189 - roubustness handle problems in read loop better
190 - server allow NULL protocol map to protocol 0
191 - change get_peer_addresses to use context wsi latency
192 - instrument latency
193 - introduce lws_latency
194 - fix docs about protocol version supported
195 - test server terminate cleanly on ctrl c
196 - evict all broadcast support
197 - FreeBSD compatibility
198 - trac 6 expose libwebsockets read with note about not normally needed
199 - fix ssl bits outside of ifdef coverage
200 - force client ssl bio nonblocking
201 - force ssl rw bios nonblocking
202 - timeout coverage for ssl accept
203 - break up ssl accept action
204 - ensure accept is nonblocking
205 - autocreate foreign broadcast sockets on broadcast
206 - trac 5 sa_restorer deprecated
207 - trac 3 document write and context_user
208 - trac 4 correct libebsocket_service_fd
209 - update numbers for minimal build footprint
210 - more LWS_NO_DAEMONIZE
211 - use correct LWS_NO_DAEMONIZE on test server
212 - bind gcc debug generation to_DEBUG
213 - unionize mutually exclusive wsi members
214 - key_b64 doesnt need to be in wsi
215 - avoid PATH_MAX in bss in daemonize
216 - remove all support for pre v13 protocols
217 - disable private broadcast sockets if enable no fork config option
218 - align test server extpoll with library dynamic approach
219 - document memory efficiency
220 - log major dynamic allocation info
221 - zlib not needed if no extensions
222 - introduce without extensions
223 - refactor README
224 - syslog requires format string
225 - revert zlib update 1.2.7
226 - make use of lock file
227 - windows compatibility changes for private libwebsockets
228 - test server add daemonization flag
229 - test server use syslog logging
230 - allow_use_of_lwsl_logging in user code
231 - helper api:  log through syslog
232 - logging select some lwsl_info usage to be lwsl_notice
233 - add lwsl_notice
234 - expose log level in emit
235 - change bitfield setting to avoid gcc warnings
236 - improve frame_is_binary setting
237 - add lws_confirm_legit_wsi
238 - refactor and introduce without server configure option
239 - introdice tracking if frame is binary
240 - different compiler warning fixes
241 - add lexical parser for headers
242 - deprecate x google mux
243 - solve flowcontrol problems
244 - check errors on shutdown close
245 - replace hashtable polltable management
246 - use simple lookup table for extpoll
247 - include daemonization file whoops
248 - portability dont assume size of tv.t_usec
249 - add disable debug to README configuration options list
250 - including assert h needed on osx
251 - just use limits.h directly
252 - introduce daemonize
253 - client allow remote server to accept with no protocol set
254 - move array bounds gcc workaround outside function
255 - update ping test client and stop exposing payload to extensions
256 - export lswl_hexdump
257 - roubustness only return 0 from fd service if handled
258 - configure without client
259 - test client remove usleep
260 - refactor output.c
261 - refactor migrate client stuff to client.c
262 - add new context arg to libwebsockets_serve_http_file
263 - robustness server dont exit server on accept problems
264 - workaround for some gcc array bounds false positive
265 - add logo to test file
266 - update test server html serving callback to use aepd whitelist approach
267 - add libwebsockets.org logo to share
268 - optimize http file sending
269 - listen socket more frequent service
270 - add empty m4 dir as workaround for autoreconf issue
271 - allow LWS_SOMAXCONN to be defined at configuretime
272 - extpoll use hashtable for fd tracking
273 - allow building just the library not the testapps
274 - make sure we have PATH_MAX on some linux toolchains (AG modified a bit)
275 - extpoll break out of loop when set or clear finds fd
276 - http service break into outer loop states
277 - merge test server extpoll into test server
278 - optimize extpoll fd delete
279 - deal with SSL_ERROR_WANT_ in client connect action
280 - add longlived option to test client
281 - logging ensure everyone has a newline
282 - replace ifdefs around close socket with compatible_close
283 - ssl client certs fix crash
284 - absorb README.rst into main README and code
285 - expose compiletime constants to setting from configure
286 - renable deflate frame buffer expansion fixing DoS
287 - fix config enable name for getifaddrs
288 - introduce getifaddrs for toolchains without it
289 - audit and make all malloc check for OOM
290 - logging add timestamp
291 - logging extend level set api to allow setting emission function
292 - update README with info on new logging scheme
293 - allow enabling debug contexts from test apps
294 - introduce logging api and convert all library output to use it
295 - compile in xcode, privatize debug macro
296 - update soname and configure to v1.0
297 - correct autotools warning
298 - zlib code add OOM checks remove buffer expansion on rx path
299 - Avoid leaking a socket when SSL_accept fails.
300 - Print error string on accept failure.
301 - Increased MAX_BROADCAST_PAYLOAD to match MAX_USER_RX_BUFFER.
302 - Added README file with some useful tips for using the library.
303 - Added support for continuation frames on the server.
304 - Close connection if LWS_CALLBACK_HTTP returns non-zero.
305 - Fixed to keep reading data until the SSL internal buffer is empty. Before this fix only 2048 bytes were read, the rest were buffered inside SSL until another message arrived!!!
306 - Added no-cache headers to client handshake: http://www.ietf.org/mail-archive/web/hybi/current/msg09841.html
307 - Separate compression levels for server and client, increased the later one to zlib default (6).
308 - More correct handling of inflate result.
309 - Fixed crash when HTTP requests method is not GET.
310 - Check if macro SSL_OP_NO_COMPRESSION is defined before trying to use it.
311 - Using size_t instead of int for deflate-frame offsets and length.
312 - Added private macro CIPHERS_LIST_STRING to define ciphers list string.
313 - When choosing a cipher, use the server's preferences.
314 - Pass URI length to LWS_CALLBACK_HTTP.
315 - Disable compression for SSL socket, it is a waste of CPU when using compression extensions.
316 - Using "SSL_CTX_use_certificate_chain_file" instead of "SSL_CTX_use_certificate_file" to support server certificates signed by intermediaries.
317 - Better definition of "debug" macro for Win32 builds.
318 - Use __inline for Win32 builds.
319 - Avoid checking choked pipe if no extension has more data to write.
320 - zlib update 1.2.7
321 - Set listen backlog to SOMAXCONN.
322 - Fixed operator precedence bug.
323 - Avoid deflate of small packets.
324 - Support compressed packets bigger than MAX_USER_RX_BUFFER. (AG adapted style and removed logging stuff)
325 - Allow extensions when no protocol was specified.
326 - Added extension "deflate-frame". Using by default instead of "deflate-stream".
327 - Added support for extensions that only manipulate application data.
328 - Fixed deflate-stream extension. When the output buffer was exhausted the input buffer was discarded without checking if zlib had actually consumed all the input, now we copy the remaining input data for the next call.
329 - Added private macro AWAITING_TIMEOUT instead of harcoded value 5.
330 - Fixed spacing.
331 - Added context creation parameter for CA certificates file.
332 - Return NULL if the handshake failed to complete, libwebsocket_service_fd closes and frees the websocket in that case.
333 - Ignoring linux build files
334 - Use feature check rather than browser check.
335 - Changed client handshake to use "Origin" instead of "Sec-WebSocket-Origin" as defined by RFC 6455 when using version 13 of the protocol.
336 - Fixed compiler warnings on Windows.
337 - Added new status codes from RFC 6455.
338 - Fixed compiler warning on Windows.
339 - required version of autoconf can be lower
340 - Static variable is now const.
341 - add context construction option to skip server hostname lookup
342 - add missing docs for new context user pointer
343 - libwebsocket_service_fd: EAGAIN is harmless, treat like EINTR
344 - libwebsocket_context: add userspace pointer for use before wsi creation
345 - lib/Makefile.am: whitespace fix
346 - add pkg-config file libwebsockets.pc
347 - Added test.html favicon.ico to EXTRA_DIST.
348 - Add missing .h files to sources.
349 - Add kernel doc to extra_dist.
350 - always taking an interest in ppid wont hurt
351 - remove depcomp
352 - stop being so fragile on socket lifecycle
353 - use autogen.sh
354 - changelog update
355
356 * Mon Dec 03 2012 tripzero <kevron_m_rees@linux.intel.com> 1.0_branch@2e3587f
357 - Updating changelog for 2.0alpha
358
359 * Wed Sep 05 2012 Rusty Lynch <rusty.lynch@intel.com> 0067a71
360 - Adding Tizen packaging files
361
362 * Wed Aug 22 2012 Rusty Lynch <rusty.lynch@intel.com> 71e5369
363 - Initial packaging 
364