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 map
with self-defined virtual-node - Add
Catch2
and some unit tests - Add the
scheduler
module - Update timer by using time-wheel
- Add some encrypt algorithm(
CRC
xxtea
random
) - 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
Consul
andHTTP client
module. - Add the
Consul plugin
for 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
final
override
etc. - Update the CMakeList.
Bugfix
- Fix the crash when calling function
CloseSession
out 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
StringUtils
andSlice
class. - Update
spdlog
tov1.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
Object
type - 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
HeartBeatManager
remove mistake(Thanks @sks) - Add
DateTime
- Fix sonar bad smells
- Replace
AFBitValue
withstd::bitset
- Add
random
functions - Replace
easylogging++
withspdlog
- Add BusPlugin(use
busid
as server id and communicate, for now not totally finished) - Update
Proto
library toProtoPlugin
- Update
Net
library toNetPlugin
- Update
brynet
to 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
evpp
withbrynet
for reducing dependence - Add
AFCronScheduleModule
, usingcron
syntax - Add
WebSocket
support - Replace
easylogging++
withspdlog
- Add
SonarCloud
check - Add
Codecov
test - Fix some warnings
- Fix some code smells of SonarCloud
- Fix GUID bug
- Fix some known bugs
v0.7.0
- Restructure log module
- Update to VS2017 as default IDE in windows
- Add function
strlcpy
- Use new memory pool
- Fix
AFTimer
bugs - Reduce
.git
disk usage - Fix Net bugs
- Fix parameters warnings
- Fix tools, config id can be a number
- Rename Example files
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_of
to instead self derived class check
0.5.0
- Fix some memory bugs
- Add memory pool and allocation
- Add wiki(Unfinished)
- Restructure file directories
- Add a new file processing tool
0.4.0
- Unified concept, Property -> DataNode Record -> DataTable
- Unified configurations
- Update Google.Protobuffer 3.x
- Fix some bugs