Changelog
v0.6.0
-
Build system:
- Add support of OSX platform
- Fix compilation with
clang - Disable
SCPandSCTPcompilation by default - Support of C++14
- Use Ubuntu 18.04 on Travis CI
- Upgrade
libclangto version 7
-
Tools:
- Support custom extensions loading in
sc-builder - Add
sc-serverapplication to run claensc-memorywith extensions - Refactored code generation tool
- Refactored knowledge base tool
- Support custom extensions loading in
-
Core:
- Support list of enabled extensions
- Support all possible combinations of
sc_iterator3 - Support variable
sc-links - Fix bug with repo directory write attributes
- Fix issue with extension loading on windows
- Fix issue with empty content of
sc-link - Refactored file memory to use rocksdb
-
C++:
- Implement optional search triples support
- Fix randomical crash of unittest
- Improve test system
- Replace
antlr3withantlr4forSCs-textparsing - Support of
SCs-textaliases - Support of 5 and 6 levels of
SCs-text - Refactored test system
- Refactored API of
ScLinkandScStream - Add generation of structure from
SCs-text
-
Python:
- Refactored test system
- Support SCs-templates in WebSocket protocol
- Add support of template building from
SCs-codestring - Add
Aliasesmethod toScTemplateSearchResultandScTemplateGenResult - Fix issue with float/double values support
- Add support of logs inside python modules
- Support
ActionAgentstates
-
KPM:
- web:
- Implement
httpmodule to access memory via Web interface - Implement web browser interface to access
sc-memory
- Implement
- Remove of
sc-mergemodule
- web:
-
Documentation:
- Improve
SCs-codedocumentation. Add levels5and6
- Improve
v0.5.0
-
Build system:
- Add Visual Studio 2017 support
-
Core:
- Fix bug with repository save (case when it output directory doesn't exist)
-
C++:
- Fix bugs in python GIL work
- Fix python threading
- Fix problem with twicely pass of edge in template search
- Fix problem with stack overflow on large template search
- Fix some python wrapping functions
- Improve
ScTypeclass - Add types support in SCs-parser
- Add keynode cache
- Add
ScTemplatebuild from SCs-text - Add support of pending events. Now events emit after whole template generated
-
Python:
- Add
ScAgentclass - Improve custom main cycle in
ScModule - Improve python testing
- Implement
ScHelperclass
- Add
-
Tools:
- Fix error handling in sc-builder
- Fix
show-filenamesparameter processing in sc-builder
-
Documentation
- Update documentation theme
- Improve python library documentation
- Support
SCs-syntaxhighlight in documentation
v0.4.1
- Add
ScSetandScRelationSetin python common library - Add
ScPythonServiceinto C++ (allow to implement threaded python services) - Add
GetTypeandAsBinaryfunctions into Python for a link content - Add colors to python output
- Add signal handler to handle
Ctrl + C - Fix bug with python modules search path initialization
- Fix bug with python threading
- Fix bug with builder run
- Fix bug with
ScLock - Fix bug with Python interpreter shutdown
- Fix bug with
int8_ttype support in python bindings - Fix bug with template generation, when pass parameter to triple with type that has no constancy flag
- Fix errors catch during collect python modules
- Refactoring of C++ Python bridge
v0.4.0
- Add events support in Python scripts
- Improve Python scripts run
- Add common libraries for a Python
- Fix memory leaks in core
- Improve test logging
- Improve work with memory buffers
- Cleanup API
- Add support of python 3 code
- Add
ScLockScopeclass - Implement multithreaded python script run
- Pass
cpp_bridgeinto python script - Extract
ScWaitEventas a separated class fromScWait - Some fixes in template search
- Make log thread safe
- Implement
ScLinkwrapper class - Add
ScBase64encode/decode functions - Add common templates generation (see
sc_common_templ.hpp)
v0.3.1
- Fix templates search error (problems was with triples search order)
- Implement logging for load extension module problems
- Remove
nl,iotmodules from kpm, because they are project specific (moved to a separate repo) - Add
ForEachfunction into template search result - Add
ForEachIterfunctions intoScMemoryContext - Add
ScSetclass - Add support of http requests
v0.3.0
- Implement search for elements, that has no constancy flag in a type
- Fix template search error (#251)
- Fix problem with
SC_ASSERTcompilation in release mode (#249) - Implement SCs-text parser (levels 1 - 4)
- Agent
AApiAiParseUserTextAgentcan run commands - Implement common function to work with commands in knowledge base
- Add support of keynode types in codegenerator. Now you can specify type of keynode that would be used to create it:
ForceCreate(ScType::Node...) - Rename module funcitons from
initialize,shutdown,load_prioritytosc_module_initialize,sc_module_shutdown,sc_module_load_priority - Update code to codestyle. Most functions was renamed from
functionNametoFunctionName. Iteratorvaluefunction replaced withGet. - Implement support of result codes for action agents
- Improve unit test system
- Add MkDocs documentation generator support
- Add
clang-formatconfig - Add codestyle document
- Add documentation for
C++API - Implement multithreaded emit of sc-events
- Implement ref counter for sc-elements
- Cover whole functionality of
C++API by unit tests - Implement
C++API