Releases: OpenArkStudio/ARK
Releases · OpenArkStudio/ARK
v0.9.8
Updates
- Change the session id using UID
- Remove macro
ARK_SHARED_PTR, usestd::shared_ptr - Add a new
consistent hash mapwith self-defined virtual-node - Add
Catch2and some unit tests - Add the
schedulermodule - Update timer by using time-wheel
- Add some encrypt algorithm(
CRCxxtearandom) - Support
Mac OS X - Add the capture of killing signals in Linux
- Modify the way to sync data
- Remove unused logic code
- Add callback manager
- Support
Github Action CI
v0.9.7
This version has some big updates, please read the changelog carefully.
Updates
- Update the new Data management(Big Update).
- Refactor the bus and net module with
ConsulandHTTP clientmodule. - Add the
Consul pluginfor service discovery. - Add the HTTP client and HTTP client module in the net plugin.
- Change the configuration files.
- Follow the new standard by using the keywords
finaloverrideetc. - Update the CMakeList.
Bugfix
- Fix the crash when calling function
CloseSessionout of the net plugin.(#26)
v0.9.6
- Change AFCPluginPlugin to AFPluginManager, make it easier to use.
- Restructure the file directories, make plugin easier and standalone to be used by other projects.
- Fix the crash bug of the parsing network message.
- Redo the macros.
- Add
StringUtilsandSliceclass. - Update
spdlogtov1.3.1. - Use functor as parameters(old version is functor ptr).
- Add chain expression in the network plugin.
- Change the dependencies to git submodules.
- Format by clang-format.
- Fix some memory leak.
v0.9.3
- Update to the newest
brynet - Add new uid generator for GUID(int64_t)
- Remove interfaces of
Objecttype - Rename some concept
- Add different msg header in CS(client->server) & SS(server->server)
- Add multi-level time wheel(Thanks @heikun288 )
- Add branch gh-pages for documents
- Fix sonar issues
v0.9.0
- Fix
HeartBeatManagerremove mistake(Thanks @sks) - Add
DateTime - Fix sonar bad smells
- Replace
AFBitValuewithstd::bitset - Add
randomfunctions - Replace
easylogging++withspdlog - Add BusPlugin(use
busidas server id and communicate, for now not totally finished) - Update
Protolibrary toProtoPlugin - Update
Netlibrary toNetPlugin - Update
brynetto the newest version - Refactoring the net plugin
- Add DataTable callback when
DataTable.Add/Set/Del(data) - Modify table row index
- Modify module register order and fix config's bug
- Optimise - Don't load DataNode in AFConfigModule when the node value is the default
- Add AFCMsgModule(not finished yet)
v0.8.0
- Replace
evppwithbrynetfor reducing dependence - Add
AFCronScheduleModule, usingcronsyntax - Add
WebSocketsupport - Replace
easylogging++withspdlog - Add
SonarCloudcheck - Add
Codecovtest - Fix some warnings
- Fix some code smells of SonarCloud
- Fix GUID bug
- Fix some known bugs
v0.7.0
v0.6.0
- Change Mem allocation
- Add Timer Module(Using time wheel)
- Modify Plugin DLL entry and exit functions by using macro
ARK_DLL_PLUGIN_ENTRY(Plugin Class) - Add
ARK_STATIC_ASSERT - Add launch parameters for launching multi-processes
- Use
std::is_base_ofto instead self derived class check