OpenArkStudio ARK Versions Save

ARK is a lightweight, agile, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.

v0.9.8

4 years ago

Updates

  • Change the session id using UID
  • Remove macro ARK_SHARED_PTR, use std::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

4 years ago

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 and HTTP 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

v0.9.6

4 years ago
  • 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 and Slice class.
  • Update spdlog to v1.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

5 years ago
  • 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

5 years ago
  • Fix HeartBeatManager remove mistake(Thanks @sks)
  • Add DateTime
  • Fix sonar bad smells
  • Replace AFBitValue with std::bitset
  • Add random functions
  • Replace easylogging++ with spdlog
  • Add BusPlugin(use busid as server id and communicate, for now not totally finished)
  • Update Proto library to ProtoPlugin
  • Update Net library to NetPlugin
  • 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

5 years ago
  • Replace evpp with brynet for reducing dependence
  • Add AFCronScheduleModule, using cron syntax
  • Add WebSocket support
  • Replace easylogging++ with spdlog
  • 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

6 years ago
  • 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

0.6.0

6 years ago
  • 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

6 years ago
  • Fix some memory bugs
  • Add memory pool and allocation
  • Add wiki(Unfinished)
  • Restructure file directories
  • Add a new file processing tool

0.4.0

6 years ago
  • Unified concept, Property -> DataNode Record -> DataTable
  • Unified configurations
  • Update Google.Protobuffer 3.x
  • Fix some bugs