What's new in version 0.8.5:
- bug fixes to coid/comm library to be compilable with gcc-4.0
- fixed win version of coid server not spawning console
applications with right port argument if it was changed by the .devconf
file
- fixed crash when loading mixed release/debug compiled services
(win). This required a change to the binary iterface, which results in
the need to recompile existing headers with coidgen. The old .dev files
won't load.
What's new in version 0.8.3 and 0.8.4:
- removed dependency on win-pthreads package
- fixed 'port' directive bug in .devconf
- COID is now using deferred cancellation of threads
- updated documentation
- various minor fixes
What's new in version 0.8.2:
- -M, -N coidgen command line options
- new methods for client: ping_server()
and set_timeout()
- bugfixes to coid/comm library: segmented array, txtparstream,
networking code and more
- fixed problem with server shutdown
- new server commands: lmx
(list locked mutexes, debug only), lamx
(lmx for all objects), uptime,
rip (print remote IP)
What's new in version 0.8.1:
- coidgen tool now generates nicer client header files
- bugfixes to coid/comm library: allocator (memory usage),
segmented array, charstr and token classes and much more
- fixed problem with the log subsystem sometimes skipping
longer messages
- fixed bugs in http and tunneling service
- added man pages and html documentation for remote console coidc
- command line history added to remote console
- various fixes to remote console, few commands added
What's new in version 0.8.0:
- It's now possible to have different argument types on
client
and server side
see net_remap and net_map argument keywords here
- any client can use the existing connection of another client to
connect to server using shared connection (channel)
use connect_within()
method in client
- service methods can now open instances of other services; the
appropriate client object is created on the client side, and all
objects open this way are using shared connection
see net_openservice(service_name) argument keyword here
- http tunneling - communication can be transparently tunneled
through an http connection
requires httpserv service, supports proxies without authentication
just use address like this one in connect()
method:
"=server_addr:port=proxy_addr:port"
or simply "=server_addr:port" (no proxy)
- coid name server (CNS)
use empty string ("") in connect()
method to retrieve and use available server addresses from CNS for
given service
CNS can contain several addresses per service (in cns.ini)
client uses cns.conf to find CNS
- multiple directories with services supported in .devconf
- object management improved on server side
- fixed service dependency check and reordering for automatically
loaded services
- logging of method calls can be turned on|off, verbosity level
filter can be set for log messages
- client source code that coidgen produces has changed (due to
channel sharing), and now clients are always thread-safe (there is no
way to change it)