mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 02:53:09 +00:00
3.7 KiB
3.7 KiB
Dev version
- add sharedata
- bugfix: service exit before init would not report back
- add skynet.response and check multicall skynet.ret
- skynet.newservice throw error when lanuch faild
- Don't check imported function in snax.hotfix
- snax service add change SERVICE_PATH and add it to package.path
v0.5.0 (2014-7-28)
- skynet.exit will quit service immediately.
- Add snax.gateserver, snax.loginserver, snax.msgserver
- Simplify clientsocket lib
- mongo driver support replica set
- config file support read from ENV
- add simple httpd (see examples/simpleweb.lua)
v0.4.2 (2014-7-14)
- Bugfix : invalid negative socket id
- Add optional TCP_NODELAY support
- Add worker thread weight
- Add skynet.queue
- Bugfix: socketchannel
- cluster can throw error
- Add readline and writeline to clientsocket lib
- Add cluster.reload to reload config file
- Add datacenter.wait
v0.4.1 (2014-7-7)
- Add SERVICE_NAME in loader
- Throw error back when skynet.error
- Add skynet.task
- Bugfix for last version (harbor service bugs)
v0.4.0 (2014-6-30)
- Optimize redis driver
compose_message. - Add module skynet.harbor for monitor harbor connect/disconnect, see test/testharborlink.lua .
- cluster.open support cluster name.
- Add new api skynet.packstring , and skynet.unpack support lua string
- socket.listen support put port into address. (address:port)
- Redesign harbor/master/dummy, remove lots of C code and rewite in lua.
- Remove block connect api, queue sending message during connecting now.
- Add skynet.time()
v0.3.2 (2014-6-23)
- Bugfix : cluster (double free).
- Add socket.header() to decode big-endian package header (and fix the bug in cluster).
v0.3.1 (2014-6-16)
- Bugfix: lua mongo driver . Hold reply string before decode bson data.
- More check in bson decoding.
- Use big-endian for encoding bson objectid.
v0.3.0 (2014-6-2)
- Add cluster support
- Add single node mode
- Add daemon mode
- Bugfix: update lua-bson (signed 32bit int bug / check string length)
- Optimize timer
- Simplify message queue and optimize message dispatch
- Use jemalloc release 3.6.0
v0.2.1 (2014-5-19)
- Bugfix: check all the events already read after socket close
- Bugfix: socket data in gate service
- Bugfix: boundary problem in harbor service
- Bugfix: stdin handle is 0
v0.2.0 (2014-5-12)
- Rewrite malloc hook , use
pthread_getspecificinstead of__threadto get current service handle. - Optimize global unique service query, rewrite
service_mgr. - Add some snax api, snax.uniqueservice (etc.) , use independent protocol
PTYPE_SNAX. - Add bootstrap lua script , remove some code in C .
- Use a lua loader to load lua service code (and set the lua environment), remove some code in C.
- Support preload a file before each lua serivce start.
- Add datacenter serivce.
- Add multicast api.
- Remove skynet.blockcall , simplify the implement of message queue.
- When dropping message queue (at service exit) , dispatcher will post an error back to the source of each message.
- Remove skynet.watch , monitor is not necessary for watching skynet.call . so simplemonitor.lua is move to examples.
- Remove the limit of global queue size (64K actived service limit before).
- Refactoring
skynet_command.
v0.1.1 (2014-4-28)
- Socket channel should clear request queue when reconnect.
- Fix the issue that socket close may block the coroutine.
- Fix the issue that jemalloc api may crash on macosx (disable jemalloc on macosx).
v0.1.0 (2014-4-23)
- First release version.
First public version (2012-8-1)
- Make skynet from a private project to public.