Release Notes - Syn.Bot
Thank you for installing Syn.Bot
Framework.
Commit Date Order Style: Day/Month/Year
Commit dates do not signify the exact date of feature creation and commit. They merely denote the date the changes were committed into the codebase.
Version 6.0.0
Release Date: January, 26th, 2023
Note
This version provides support for Oscova Bot Composer, a new Low-Code/No-Code
environment for rapidly creating bot knowledge-bases.
Learn more about Composer on our YouTube Channel
Type | Commit | Date |
---|---|---|
Feature | Composer Response node with Priority option. |
24/01/2023 |
Feature | Response parameters support in Quick Replies . |
21/01/2023 |
Fix | Fixed certain Default User Settings not being set on Main User . |
20/01/2022 |
Feature | Composer project components import support via .Zip archives instead of single Json file. |
17/01/2023 |
Feature | Entity value part can be used in response parameters by adding .value to the entity parameter name. |
16/01/2023 |
Feature | Action Parameter Value supports conversion via ValueAs method. |
29/12/2022 |
Feature | Response parameters support in Action Parameters value |
29/12/2022 |
Feature | Composer Actions now support newly introduced Action Parameters . |
29/12/2022 |
Feature | Response parameters are now also processed for TextMessage texts. |
29/12/2022 |
Feature | Trait type names no longer need to start with # for creation. |
22/12/2022 |
Feature | Support for Prompts added. |
21/12/2022 |
Feature | Support for follow-up intents via output contexts added. | 01/11/2022 |
Feature | Bot agent Project notes feature to store notes within project data. | 27/10/2022 |
Feature | Composer Agent configuration to reflect in Oscova Bot configuration. | 21/10/2022 |
Feature | MaxUserIdleInterval changed to 1 day. |
21/10/2022 |
Feature | New follow-up intent feature added via Composer interface. |
20/10/2022 |
Feature | Quick Intent composer model. | 19/10/2022 |
Feature | Action composer node added to support calling of backend Action intents. | 19/10/2022 |
Obsolete | ReplaceResponseVariable in Bot Configuration is now obsolete. Response variables will always be replaced. |
27/09/2022 |
Feature | Import feature of SIML and CSV based entities into Composer Models. | 27/09/2022 |
Feature | Bot and Default User settings on BotAgent . |
21/09/2022 |
Feature | Json serialization options on BotAgent . |
21/09/2022 |
Feature | EventCaller node added to raise events via a response. |
21/09/2022 |
Feature | Events internally store multiple Context and Result actions. | 21/09/2022 |
Feature | Composer Url , UserSettings and BotSettings nodes added |
20/09/2022 |
Feature | Composer ContextAdd and ContextRemove node added |
20/09/2022 |
Feature | Composer Expression node added |
20/09/2022 |
Feature | Composer expression entity creation and template generation method added. | 20/09/2022 |
Feature | Direct parameter container to avoid fetching objects via SessionData |
19/09/2022 |
Feature | New ImportAgent option to import Composer exported agents. |
19/09/2022 |
Feature | Initial set of Composer nodes added | 19/09/2022 |
Version 5.0.0
Release Date: July, 24th, 2022
Note
Computational and performance improvements by upto 25%.
This version also brings in dozens of internal Engine, Machine Learning and Intent Matching improvements along with many elementary fixes.
This is a major version and upgrading to Professional or Enterprise editions will require a new License Key.
>
Type | Commit | Date |
---|---|---|
Feature | New CSV format to import simple quick intents into Dialog.QuickIntents from CSV file or text. |
23/07/2022 |
Performance | InBuilt Default Stemmer's performance improved by over 90% on recurring tokens. | 22/07/2022 |
Performance | Overall Engine computation speed improved by upto 25% with the new caching system. | 22/07/2022 |
Feature | QuickIntents in dialog now support random responses. |
22/07/2022 |
Performance | Improved Logging speed for SIML Interpreter logs. | 22/07/2022 |
Feature | New CSV format to support importing of Traits (Expression lists) from CSV File or Text. |
04/07/2022 |
Feature | Both Entities and Parameters for Bot and User settings now use the same @Bot and @User prefix. | 04/07/2022 |
Feature | Trait name convention check on addition. | 04/07/2022 |
Feature | CSV data import for Entities and QuickIntents now supports encapsulating commas via double quoted values. |
30/06/2022 |
Feature | Importing entities from CSV data now supports empty entity names if defined previously to reduce redundancy. | 30/06/2022 |
Performance | Keyword entities can be reused across dialogs/intents and do not generate new entity types per intent. | 30/06/2022 |
Feature | Keywords in template expression now generate entities with discreet entity type names. | 30/06/2022 |
Performance | CreateRecognizer now auto checks and returns an existing Recognizer for an existing Entity Type. |
30/06/2022 |
Feature | Empty IntentAlias check for backend Dialogs with QuickIntents . |
29/06/2022 |
Feature | Added new sys.geo.capital entity type that recognizes all world capitals |
21/06/2022 |
Feature | Added new sys.emoji entity type that recognizes all facial emojis. |
29/06/2022 |
Feature | EntityExampleAttribute for non-entry based recognizers to assist in Machine Learning. | 29/06/2022 |
Version 4.6.0
Release Date: June 3rd, 2021
Type | Commit | Date |
---|---|---|
Performance | Improved Expression List node performance. |
26/05/2021 |
Performance | Dependency on Syn.Workspace updated. Includes better Workspace performance improvements. |
26/05/2021 |
Fix | DateTime Recognizer internal date representation not affected by system date time format. |
26/05/2021 |
Version 4.5.1
Type | Commit | Date |
---|---|---|
Breaking Change | Json serialization now uses camelCasing . |
29/07/2020 |
Feature | Keywords support in Template Mode expressions | 25/07/2020 |
Feature | Added AudioMessage node |
24/06/2020 |
Feature | Added VideoMessage node |
24/06/2020 |
Feature | Added BasicCardMessage node |
09/06/2020 |
Feature | New CreateNewMainUser method to create an clone of MainUser in different platforms. |
08/06/2020 |
Feature | Response priority is now an enumeration of type ResponsePriority . |
07/06/2020 |
Feature | Added MarkdownMessage node. |
08/06/2020 |
Feature | Added ImageMessage node. |
06/06/2020 |
Feature | Added QuickReplyMessage node. |
06/06/2020 |
Feature | Added HtmlMessage node. |
06/06/2020 |
Feature | Added TextMessage node. |
06/06/2020 |
Feature | Response node now contains Priority port. |
31/05/2020 |
Feature | New Rich Message support for custom message formats. | 28/05/2020 |
Feature | New Events support for direct intent trigger. | 28/05/2020 |
Feature | New Replies string collection property on Response for standardized declaration of quick reply mechanism. |
27/05/2020 |
Breaking Change | QuickReplies property on Dialog is now QuickIntents to avoid confusion with QuickReplyMessage rich message type on Response object. |
27/05/2020 |
Feature | All executable nodes implement Syn.Workspace 's FunctionNode for sequential programming. |
25/05/2020 |
Feature | Removed dependency from Syn.VA framework. |
20/05/2020 |
Feature | Migrated all dependent Syn.VA implementations into Syn.Bot . |
20/05/2020 |
Version 4.0.0
Release Date: January 25th, 2020
Note
This is a new major version V4 and comprises of a lot of new features and performance enhancements along with a few breaking changes to the design architecture. License keys from previous major version V3 will not apply to this release of Syn.Bot
framework.
Note
This version provides support for a new paradigm of creating a knowledge-base using Oryzer Workspace
OSCOVA
Type | Commit | Date |
---|---|---|
Feature | End-to-End Encryption can now be enabled by setting Configuration.EndToEndEncryption value to true . This compels the engine to return encrypted responses and to process encrypted requests. |
25/01/2020 |
Feature | Lanuguage.StopWords is now a StopWordCollection class with new ImportFromFile and ImportFromText option to import data from CSV files. |
19/01/2020 |
Feature | CSV parser automatically removes trailing whitespaces from entries. | 19/01/2020 |
Feature | Workspace IntentNode with new MinScore port for specifying minimum intent score. |
19/01/2020 |
Performance | OscovaPluginCollection now derives from faster implementation of PluginCollection . |
14/01/2020 |
Feature | New Filter node to create and add filters in workspace for normalization. |
11/01/2020 |
Feature | Importing SIML files no longer require sequencing as it is automatically done prior to training. | 11/01/2020 |
Feature | Added support for orderless import of workspace files. | 11/01/2020 |
Feature | Replaced ServiceTimer with Timer to avoid requirement for custom implementation for triggering Bot services. |
07/01/2020 |
Feature | New training and evaluation sample generator to annotate expression and user tokens accordingly. | 06/01/2020 |
Feature | Save additional external model data into a single Unified Language Model file generated on StartTraining via IScoreEngine.Train() |
05/02/2020 |
Feature | New IScoreEngine interface exposed via OscovaBot.ScoreEngine to enable user to plugin in custom Machine Learning based scoring engine for intents. |
05/01/2020 |
Feature | Intent MinScore now applies to all intent scoring algorithms and not just rule based scoring. | 04/01/2020 |
Feature | Custom pattern based recognizers now return PatternEntity objects with Match property. |
04/01/2020 |
Feature | New ImportFromFile and ImportFromText in EntryCollection to import entity value and synonyms from CSV files. |
04/01/2020 |
Feature | New ImportEntitiesFromFile and ImportEntitiesFromText in OscovaBot to import entities from CSV files. |
04/01/2020 |
Fix | Fixed false warning of no entity recognizer detection during entries expansion. | 02/01/2020 |
Performance | Faster normalization with enhanced default INormalizer implementation. |
02/01/2020 |
Performance | Faster intent results with newly enhanced implementation of TokenCollection class. | 02/01/2020 |
Performance | Improved Enum value extraction performance in CreateRecognizer<T> |
01/01/2020 |
Feature | Added Bot and User variable nodes to import bot and default user variables | 01/01/2020 |
Feature | Added RandomTextNode to retrieve random text value from a collection |
30/12/2019 |
Feature | Added DateNode to get date and time strings. |
29/12/2019 |
Refactor | BotUser.Vars is now BotUser.LocalVariables |
29/12/2019 |
Feature | Added EntitySet node and VariableSet workspace nodes. |
29/12/2019 |
Feature | New Response Parameter syntax to easily reference entities and variables in Response.Text values. |
29/12/2019 |
Refactor | Context.SharedData and Context.SharedEntities are now Context.SessionData and Context.SessionEntities respectively. |
28/12/2019 |
Feature | Extended Oscova nodes to adapt to response event. | 27/12/2019 |
Obsolete | Empty expressions attribute to declare default fallback intent. Use Fallback attribute instead. |
22/12/2019 |
Feature | Added AutoEntity node to specify Auto Entity generation |
22/12/2019 |
Feature | Added Entity creator node to create entry entities |
22/12/2019 |
Feature | Added Context creator node to create contexts for intents |
22/12/2019 |
Feature | Added Trait creator node to create expression collection by type |
21/12/2019 |
Feature | Added Domain node to add or remove domain names. |
21/12/2019 |
Feature | Added Ignore and Highest properties to ResponsePriority |
17/12/2019 |
Feature | Added new Fuzzy entity creation mechanism in EntryCollection via MakeFuzzy() |
16/12/2019 |
Feature | Logging system updated to support custom date and time format | 16/12/2019 |
Feature | Added _ as an allowed character in Expressions |
16/12/2019 |
Performance | Successfully merged IntentContainer with IntentInfo decreasing per-intent memory overhead. |
16/12/2019 |
Performance | Cleaned up internal mechanism that handles common Intent creation process for User declared and dynamic intents via new Intent execution design. | 02/09/2019 |
Feature | Added Action , AutoEntity , Context , Dialog , Fallback , Intent , OscovaBot , Prompt , Response , Trait workspace nodes |
|
Feature | Initial integration with Oryzer Workspace completed |
SIML
Type | Commit | Date |
---|---|---|
Obsolete | SIML Classic user variables Repeat:Is-Partial and Repeat:Count . Use Repeat-IsPartial and Repeat-Count instead. |
23/12/2019 |
Obsolete | Rank attribute in SIML Classic. Use Priority instead. |
23/12/2019 |
Feature | Intent MinScore attribute support in SIML Modern Intent tag |
15/12/2019 |
Version 3.4.0
Release Date: September 6th, 2018
Note
From this version onwards, Syn.Bot framework will no longer target .NET Standard 1.0.
OSCOVA
Commit | Date |
---|---|
Context Reversal via the new Contextual Undo() method to revert context state a step backward on each call. |
31/8/2018 |
New Dictionary property on OscovaBot.Language property that allows loading of pre-built Oryzer language dictionary files. |
29/8/2018 |
New StartTraining(string) and StartTraining(Stream) to start bot training with trained model files. |
29/8/2018 |
New Language Model file automatically embeds word vector information. Saving optimized word vectors to disk is no longer required. | 29/8/2018 |
TrainingFinishedEventArgs offers new SaveModel option to save trained model to disk. |
29/8/2018 |
Breaking Change: TrainingFinishedEventArgs no longer returns XML based trained data model. |
29/8/2018 |
New CurrentResponse property available on AdapterNode . |
16/8/2018 |
Fixed low scoring intents addition by default implementation of IResultCalibrator . |
22/7/2018 |
Breaking Change: GetState() in BotUser returns JSON data with auto type handling. |
21/7/2018 |
New IsEnabled property on Dialog to allow explicit control over enabling a dialog's intents. |
20/7/2018 |
New IsTrained property on OscovaBot |
20/7/2018 |
Fixed ToString() overload for MathExpressionEntity entity class |
20/7/2018 |
SIML
Commit | Date |
---|---|
New Hint adapter as part of shared SIML element. |
16/8/2018 |
New Context attribute for Prompt element in SIML Modern |
21/7/2018 |
Version 3.0.1
Release Date: May 21st, 2018
Cumulative Update.
Version 3.0.0
Release Date: April 19th, 2018
Codename: Hawking
This major version is codenamed Hawking in honor of visionary scientist Stephen Hawking.
Note
This version contains a few refactoring and breaking changes. Please refer API documentation when in doubt. This version of Syn.Bot
framework follows a new licensing model.
OSCOVA
Commit | Date |
---|---|
New ImportFromDirectory() method for loading SIML files from directory. |
19/4/2018 |
RemoveWhere() method on Settings and Context property. |
9/4/2018 |
Remove attribute in Bot , User , Context and Domain adapters now supports wildcard patterns. |
9/4/2018 |
Domain adapter interface in SIML Modern to add or remove domains during a chat session. |
9/4/2018 |
Invoke method on OscovaBot.Actions now takes Context and Result instances instead of object array. |
3/4/2018 |
Support for projects targeting .NET Standard 2.0 | 3/4/2018 |
New plugin system support for better project modularity via OscovaBot.Plugins property and OscovaPlugin class. |
31/3/2018 |
Removed static system entity entries initializations. | 31/3/2018 |
Option to support explicit disabling of intents for specified number of requests via DisabledIntents property on BotUser . |
24/3/2018 |
New sys.math.expression entity for capturing and processing simple mathematical expressions. |
22/3/2018 |
Unified and DeepOnly processing modes for better control over semantic analysis. Unified mode to use pre-built model with pre-trained data whereas DeepOnly mode will now force reconstruction of network model from ground up. |
22/3/2018 |
Added internal mechanism to explicitly override existing regex patterns | 22/3/2018 |
New LabelEntities() method in OscovaBot.Recognizers property for generating expression strings with labeled entity types. |
20/3/2018 |
New AutoEntity adapter in SIML Modern adapter for auto entity labeling via SIML |
20/3/2018 |
New Auto Entity Labeling support via AutoEntityAttribute |
20/3/2018 |
Obsolete element OscovaBot.UserCreated event removed. |
20/3/2018 |
Sys.StateUS refactored to Sys.StateUs . |
20/3/2018 |
New State Persistence mechanism to load and save BotUser state via GetState() , SetState() , SaveState() and LoadState() methods on BotUser class. |
20/3/2018 |
Behaviour Change: Default value of OscovaBot.Configuration.RemoveContextOnFallback changed to false . Please adjust this setting to fit your needs. |
20/3/2018 |
New Create() method with overloads in Context for adding and receiving the added ContextItem |
20/3/2018 |
sys.date recognizer now supports date formats with order style. New OrderStyle property in DateRecognizer |
20/3/2018 |
Word token level Sys.Text parsing for enhanced boundary generation. |
19/3/2018 |
Auto entity entry expansion from vocabulary and lexical database. New AutoExpand property on EntryRecognizer |
19/3/2018 |
Changed OscovaBot.Language.Vocabulary to internally hold vocabulary information instead of WordInfo class |
19/3/2018 |
Added support for global Actions in SIML Modern | 18/3/2018 |
New Domain attribute in SIML Modern Dialog for explicit domain name specification. |
18/3/2018 |
Added Domains property on BotUser to add and remove domain names |
18/3/2018 |
Added new Dialog Domain for manual dialog activation and deactivation. |
18/3/2018 |
New RemoveIdleUsers option in BotConfiguration for auto removal of idle users |
18/3/2018 |
Added MaxUserIdleInterval in BotConfiguration |
18/3/2018 |
Added IsIdle and IdleInterval property on BotUser |
18/3/2018 |
Added Fields property in Trait for expression value placeholder. |
18/3/2018 |
Added Trait adapter in SIML Modern |
17/3/2018 |
Support for Expression Collection Reusability via new Trait attribute. |
17/3/2018 |
Fallback adapter in SIML Modern |
23/2/2018 |
SIML
Commit | Date |
---|---|
New ImportFromDirectory() method for loading SIML files from directory. |
19/4/2018 |
Import(string) method is now ImportFromString(string) |
19/2/2018 |
Support for projects targeting .NET Standard 2.0 | 3/4/2018 |
Deprecated AddSiml() method. Please use Import() method instead. |
3/4/2018 |
New plugin system support for better project modularity via SimlBot.Plugins property and SimlBotPlugin class. |
1/4/2018 |
Obsolete element SimlBot.UserCreated event removed. |
20/3/2018 |
Version 2.9.5.1
Release Date: March 23rd, 2018
Cumulative Update.
Version 2.9.5
Release Date: March 21st, 2018
Cumulative Update.
Version 2.9.4
Release Date: February 23rd, 2018
Cumulative Update.
Version 2.9.0
Release Date: January 21st, 2018
OSCOVA
Commit | Date |
---|---|
New Actions property in OscovaBot class that exposes stored intent actions. |
17/01/2018 |
Improved @sys.positive entity recognizer. |
17/01/2018 |
New RemoveContextOnFallback option in Bot configuration to control removal of contexts on contextual fallbacks. |
04/01/2018 |
Improved word and entity prioritization mechanism in scoring engine. | 01/01/2018 |
Fixed Decrypted value normalization. | 01/01/2018 |
Successfully upgraded JavaScript Interpreter library to version 2.11.58 without any breaking changes. |
04/12/2017 |
New CheckIntentNames configuration property to enable or disable duplicate intent name verification. |
17/11/2017 |
RequiredRecognizersOnly feature now available in all editions. |
28/10/2017 |
Community Edition now allows upto 200 quick replies. (previously 0) | 28/10/2017 |
Community Edition now allows upto 5 new bot user creation. (previously 1) | 28/10/2017 |
New LastInteractionTime property on OscovaBot for checking the previous interaction time. |
28/10/2017 |
New MinScore property on IntentAttribute for explicit control over minimum intent score. |
28/10/2017 |
New DecryptRequest option in BotConfiguration for custom request text decryption. Currently unavailable in .NET Core projects. |
27/10/2017 |
New Cryptographer property in OscovaBot for custom request encryption handling. |
27/10/2017 |
New UserAdded and UserRemoved events in OscovaBot.Users collection. |
27/10/2017 |
Breaking Change: Removed PartOfSpeech and Stem properties from WordInfo class. |
27/10/2017 |
Obsolete: OscovaBot.UserCreated is now obsolete. |
27/10/2017 |
New Vector Vocabulary extension for optimization and Word Data reduction. | 17/10/2017 |
Duplicate intent name check during training. | 13/10/2017 |
New static LicenseType property on OscovaBot class. |
13/10/2017 |
Word representation data reduction via similarity computation. | 13/10/2017 |
Syn.Neuro dependency migrated to Syn.Oryzer . |
12/10/2017 |
Improved word vector computation performance by upto 30% | 05/10/2017 |
Support for loading and saving Binary vector data. | 05/10/2017 |
Lower memory footprint of internal intent containers. | 08/09/2017 |
SIML
Commit | Date |
---|---|
New UserAdded and UserRemoved events in SimlBot.Users collection. |
28/10/2017 |
Obsolete: SimlBot.UserCreated is now obsolete. |
28/10/2017 |
Community Edition now allows upto 5 new bot user creation. (previously 1) | 28/10/2017 |
New static LicenseType property on SimlBot class. |
13/10/2017 |
Version 2.6.0
Release Date: September 6th, 2017
OSCOVA
Commit | Date |
---|---|
New Vocabulary property on Language class for explicit addition of words and synonyms. |
03/09/2017 |
Improved Expression processing speed by upto 10%. | 03/09/2017 |
SharedData collection now supports all object types. |
02/09/2017 |
Added support for explicitly specifying prompt context name via Context property in PromptAttribute . |
01/09/2017 |
Contextual fallback support added via Context property in FallbackAttribute . |
01/09/2017 |
New FallbackAttribute attribute to handle complex fallbacks. | 01/09/2017 |
Breaking Change: Rule and RuleAndML modes replaced with Standard and Deep modes. As Oscova will now be using ML whenever possible. |
30/08/2017 |
Behaviour Change: Expression Name in Deep processing mode can only be used in Expressions with unique entity sequence and context signatures. |
30/08/2017 |
New WordVectors property in Language for working with word vectors. |
27/08/2017 |
Faster word vector load time and support for fastText, Word2Vec and GloVe models. | 28/08/2017 |
MainUserId property in BotConfiguration to allow explicit setting of Main User ID. |
07/08/2017 |
Prompt support for restricted @sys.text entities. |
03/08/2017 |
SIML
Commit | Date |
---|---|
Fixed false-positive Goto recursion warnings. Thanks to Developer Forum member jlucben. | 10/08/2017 |
Added source for Info log on Chat call. |
07/08/2017 |
MainUserId property in BotConfiguration to allow explicit setting of Main User ID. |
07/08/2017 |
BotConfiguration now implements INotifyPropertyChanged . |
07/08/2017 |
Breaking Change: BotID is now BotId is BotConfiguration . |
07/08/2017 |
Version 2.5.7
Release Date: July 30th, 2017
OSCOVA
Commit | Date |
---|---|
New SuggestedIntent property in EvaluationResult . |
30/07/2017 |
Added suggestedIntent in EvaluationResult JSON serialized object. |
30/07/2017 |
Enhanced Rule mode with support for character level processing. | 28/07/2017 |
Fixed shortened Get attribute value of title in Text adapter. Thanks to Developer Forum member Thielak. |
25/07/2017 |
Version 2.5.6
Release Date: July 24th, 2017
Note
This version of Syn.Bot
framework has multiple breaking changes.
A few of them has been listed below. However, a few undocumented changes have been commited by the dev team.
OSCOVA
Commit | Date |
---|---|
Added null input handling for matched items in multiple entity recognizer. | 23/07/2017 |
Added Request and Context adapters as per SIML 2.0 specification. |
18/07/2017 |
Added StopWord parser as per SIML 2.0 Modern specification. |
16/07/2017 |
Added shared mechanism for Bind adapter. |
12/07/2017 |
Entity parser auto merges entries into existing recognizers. |
11/07/2017 |
Word distance support for composite entity types. | 10/07/2017 |
Added full support for referencing entity values in response text via variable syntax. | 10/07/2017 |
New Priority property in Response class. |
10/07/2017 |
Training data version upgraded. | 10/07/2017 |
New SimlPackage and SimlProject utility classes. |
09/07/2017 |
Breaking Change: EvaluationResult.ProcessingTime moved to EvaluationResult.Stats.ProcessingTime . |
09/07/2017 |
New Stats property in OscovaBot and EvaluationResult |
09/07/2017 |
Improved request tokenization performance. | 09/07/2017 |
Added Normalizing and Normalized events to INormalizer . |
05/07/2017 |
Added support for naming filters. | 05/07/2017 |
Added support for Random Modern adapter for random response generation. |
05/07/2017 |
PropertyChanged event on BotConfiguration and Language class. |
04/07/2017 |
Breaking Change: IEntity.ToString() for system entities returns the reference value. Please correct your Intent responses accordingly. |
03/07/2017 |
Breaking Change: ValueAs<T> method in Entity class is now part of EntityExtensions . |
03/07/2017 |
Added JavaScript support via Js SIML Modern adapter. |
03/07/2017 |
Added UserSettings and BotSettings SIML Modern adapters. |
02/07/2017 |
Added Bot , User , Esc and Think SIML Modern adapters. |
01/07/2017 |
Added UserCreated event in OscovaBot . |
01/07/2017 |
Bot settings shares BotSettings . |
30/06/2017 |
User settings shares UserSettings . |
30/06/2017 |
Base interpreter for SIML Modern completed. | 30/06/2017 |
Minor Bug fixes. |
SIML
Commit | Date |
---|---|
New and improved common SimlAnalyzer class for analyzing SIML documents. |
15/07/2017 |
If , ElseIf , Else , While , Switch share common implementation. |
13/07/2017 |
Goto adapter automatically detects recursive gotos and times out request. |
11/07/2017 |
BotResponse.Rank is now BotResponse.Priority . |
11/07/2017 |
Improved Pattern parser performance. |
10/07/2017 |
Added At support in Bot and User adapter. |
10/07/2017 |
Breaking Change: SimlBot.ScriptManager replaced by SimlBot.ScriptEngines . |
03/07/2017 |
Successfully abstracted base for Bot , User , Esc and Think adapters. |
01/07/2017 |
Added UserCreated event in SimlBot . |
01/07/2017 |
Stripped current interpreter and created a new implementation for SIML Classic. | 30/06/2017 |
Breaking Change: SimlBot.Parsers moved to SimlBot.Interpreter.Parsers . |
30/06/2017 |
Internal Interpreter is now public. | 30/06/2017 |
Version 2.5.1
Release Date: June 26th, 2017
OSCOVA
Commit | Date |
---|---|
Removed invalid Lifespan property from inward ContextAttribute . |
27/06/2017 |
Breaking Change: IEntityRecognizer.Type is now IEntityRecognizer.EntityType . |
27/06/2017 |
Added support for SIML 2.0 Action element. |
26/06/2017 |
New ActionAttribute to declare standalone actions. |
26/06/2017 |
Experimental LoadDocument method is now Import . |
26/06/2017 |
New Name property in ExpressionAttribute . |
26/06/2017 |
Implemented new INormalizer interface in Language class. |
26/06/2017 |
Breaking Change: All English specific recognizers moved to Syn.Bot.Oscova.Recognizers.English . |
25/06/2017 |
Breaking Change: Namespace Syn.Bot.Oscova.Collection is now Syn.Bot.Oscova.Collections . |
25/06/2017 |
WordSpacing property removed from Language . |
25/06/2017 |
Improved regular expression performance. | 25/06/2017 |
Added CallCount property in CurrentIntent of Result class. |
24/06/2017 |
SIML 2.0 Draft Specification Phase 1 support. | 23/06/2017 |
User and Bot property in Result class. |
23/06/2017 |
Entity overlaps now managed by external implementation of IOverlapManager . |
22/06/2017 |
New EntitiesExtracted event to interact with list of entities extracted from user request. |
22/06/2017 |
Breaking Change: EntityCreated event in OscovaBot.Recognizers is now EntityRecognized . |
22/06/2017 |
Made Entity.Reference property public for getting synonym targets. |
19/06/2017 |
Added support for Entity , Context and Prompt element in Markup. |
19/06/2017 |
Removed unwanted wrapper classes to improve performance. | 18/06/2017 |
Import tested utility functionalities from Syn.Utilities framework. |
18/06/2017 |
Added CurrencyRecognizer for entity type @sys.currency . |
17/06/2017 |
Added UnitInformationRecognizer with entity type @sys.unit.information . |
17/06/2017 |
Added UnitInformationNameRecognizer with entity type @sys.unit.information.name . |
17/06/2017 |
Added support for creating case-sensitive entry based entity recognizer. | 16/06/2017 |
SIML
Commit | Date |
---|---|
Improved regular expression performance. | 25/06/2017 |
Code imporovements and optimizations in Adapters. | 23/06/2017 |
Thread-Safe JavaScript evaluation in <Js> adapter. |
23/06/2017 |
Import tested utility functionalities from Syn.Utilities framework. |
18/06/2017 |
Version 2.1.3
Release Date: June 12th, 2017
OSCOVA
Commit | Date |
---|---|
LastInteractionTime property on BotUser . |
12/06/2017 |
SIML
Commit | Date |
---|---|
LastInteractionTime property on BotUser . |
12/06/2017 |
Added LoadProject to SimlBot to load SIML files directly by reading SIML Project file. |
12/06/2017 |
Source attribute on Random adapter to use User and Bot variables. |
12/06/2017 |
Fixed Random option in Math adapter to be upper bound inclusive. |
11/06/2017 |
LoadFromFile option in PackageManager to load SIML Package file directly from file path. |
11/06/2017 |
Version 2.1.2
Release Date: June 10th, 2017
OSCOVA
Commit | Date |
---|---|
Reverted TextEntity constructor modifier to public . (Thanks to Developer Forum member Todor. |
09/06/2017 |
SIML
Commit | Date |
---|---|
Moved all Random number generation to use single static thread-safe utility. | 10/06/2017 |
Fixed seeding in Random option of Math adapter. (Thanks to Developer Forum member Thielak. |
10/06/2017 |
Automatic adding of User attribute with value being the calling User ID on MemorizingEventArgs.Document . |
10/06/2017 |
Added new MergeWith method on LearningEventArgs and MemorizingEventArgs to merge learnt and memorized models respectively with existing SIML document. |
09/06/2017 |
Version 2.1.0
Release Date: June 5th, 2017
OSCOVA
Commit | Date |
---|---|
Fixed empty text match in TextEntity recognizer. |
04/06/2017 |
Scoring configuration with IResultCalibrator for custom score calibration. |
04/06/2017 |
Intent order calibration takes entities into consideration. | 02/06/2017 |
Fixed @sys.text matched text length. |
02/06/2017 |
Updated @sys.date.time recognition. Thanks to Developer Forum member Todor. | 29/05/2017 |
.NET Standard Migration and .NET Core Support. | 19/05/2017 |
Neural Network optimized to perform 15% faster during training. | 18/05/2017 |
ML prioritization of declared intents over Quick Replies. Note: Quick reply feature is in its experimental stage. | 18/05/2017 |
Neural Network Trainer logs redirected to OSCOVA Logger. | 14/05/2017 |
Fixed configuration connections with ML Neural Network configurations. | 14/05/2017 |
Response class is now fully JSON serializable. |
07/05/2017 |
Deprecated: Name attribute. Use Intent attribute instead for specifying names and IDs to intent methods. Refer Naming Intents. |
07/05/2017 |
Added support for adding Small Talk dialogs and quick replies via XML Document. | 17/04/2017 |
Added Bot settings variable recognizer @bot |
17/04/2017 |
Added Settings property in OscovaBot for storing common Bot variables. |
17/04/2017 |
Added User settings variable recognizer @user |
17/04/2017 |
Added support for variable syntax in response text. | 03/04/2017 |
SIML
Commit | Date |
---|---|
All bot configurations are now public. Added AutoUserCreation option to toggle automatic user creation if the specified user id in Concept element does not exist. |
03/06/2017 |
Concept parser can now automatically create users with specified ids. |
03/06/2017 |
Fixed user id case-sensitivity. All user ids are now case-insensitive. | 03/06/2017 |
Better, faster and thread-safe random element fetch in <Random> adapter. (Thanks to Developer Forum member Thielak |
02/06/2017 |
Fixed Math expression parser to consider current bot culture. (Thanks to Developer Forum member Thielak | 25/05/2017 |
Better default ICacheManager that addresses duplicate entries. (Thanks to Developer Forum member Archi | 22/5/2017 |
EmotionML in SIML is now processed externally by Syn.EmotionML .NET Standard library. |
14/05/2017 |
Version 2.0.5
Release Date: March 30th, 2017
OSCOVA
Commit | Date |
---|---|
Delayed Response with ability to specify the delay time for response event raising. | 30/03/2017 |
Quick Replies Support for dynamically adding quick replies to Dialogs. Note: This feature is in its experimental stage. | 22/03/2017 |
Support for RemoveOverriable in RecognizerCollection |
20/03/2017 |
Normalization is now part of Tokenization process. | 20/03/2017 |
Fixed sys.number.integer entity name in Sys class. (Thanks to Developer Forum member Todor |
15/03/2017 |
Addressed digit and meridiem spacing in @sys.time |
16/03/2017 |
SIML
Commit | Date |
---|---|
Detailed generation of info logs on Adapter evaluation. | 30/03/2017 |
Version 2.0.4
Release Date: March 9th, 2017
OSCOVA
Commit | Date |
---|---|
Support for Regex filtration added. | 09/03/2017 |
Special FilterCollection class to hold FilterItem instances. |
09/03/2017 |
Added support for hypen character in Expressions. | 09/03/2017 |
Filtration by default is now case-insensitive. | 09/03/2017 |
IntentNameProvider delegate in BotConfiguration . |
09/03/2017 |
Fixed evaluation result max intent count. | 09/03/2017 |
Version 2.0.3
Release Date: March 5th, 2017
OSCOVA
Commit | Date |
---|---|
Music Genre names within ID3 tag index limit. | 03/03/2017 |
Fixed Null exception on empty @sys.text values | 28/02/2017 |
Multiple alias support in Expressions | 28/02/2017 |
SIML
Commit |
---|
Caching of previously generated Suggestion result based on Search Query. |
Version 2.0.1
Release Date: February 1st, 2017
OSCOVA
Commit | Date |
---|---|
Special Trainer class for training the Bot. |
01/02/2017 |
StartTraining method with options for loading pre-trained models. |
31/01/2017 |
Improved Info logging during training. | 31/01/2017 |
TrainingFinished event now returns trained model in ML mode. | 31/01/2017 |
Added support for loading WordVectors from Binary or Text file. | 16/01/2017 |
Unlocked ML match mode. | 16/01/2017 |
Improved code documentation. | 16/01/2017 |
Version 2.0.0
Release Date: January 4th, 2017
OSCOVA
Commit | Date |
---|---|
Support for multiple context added. | 27/12/2016 14:22 |
Fixed duplicate Prompt configuration. | 23/12/2016 10:06 |
Resolution serialization support on entities. | 22/12/2016 14:19 |
Added Prompt and Contextual Parameter support. | 19/12/2016 11:08 |
Successfully integrated Machine Learning mode. |
18/12/2016 11:08 |
Sys entity types implement common intefaces. | 13/12/2016 04:15 |
Filled override table for Number-Unit types. | 13/12/2016 |
Support creation of composite entity types. | |
Added Unit Length, Weight, Speed and Temperature recognizers. | 05/12/2016 18:02 |
Functional Parser with overridable delegate. | 04/12/2016 12:33 |
Option to explicitly specify overridable entity types. | 04/12/2016 12:07 |
Add only required parsers found in Dialogs. | 03/12/2016 18:06 |
Added parser for Url Entity. | 02/12/2016 19:47 |
Add parsing for integer entity type. | 02/12/2016 18:33 |
Support for adding synonyms for parser entries. | 02/12/2016 17:54 |
Case strict parser values support. | 02/12/2016 16:12 |
Auto improve sys entities if user annotates expression. | 01/12/2016 12:39 |
Enum Entity value conversion support. | 29/11/2016 20:34 |
Context item to consider existence time for removal. | 29/11/2016 19:03 |
Greedy Term match by parser. | 29/11/2016 15:45 |
InvokingIntent Event in Bot when Result is invoked. | 29/11/2016 14:27 |
Auto add Default expression dialog if none found after Training. | 29/11/2016 13:06 |
Added CurrentIntent property to Result class. | 28/11/2016 20:49 |
Conflicting Sys entities overriden by Developer entities. | 28/11/2016 19:44 |
Entities sorted by Start position. | 28/11/2016 |
Addressed invalid Expression declarations. | 28/11/2016 18:14 |
Support for Inline Entity declaration. | 28/11/2016 12:03 |
Support for @ symbol as Template EntityType declaration |
28/11/2016 10:53 |
Multiple expressions of similar Intent should influences Intent score. | 28/11/2016 |
Auto State removal after lifespan is reached. |
26/11/2016 9:44 |
Bot throws exception if Evaluation is called before Training. | 26/11/2016 |
State array support added in Context . |
23/11/2016 13:04 |
One way JSON Serialization support for EvaluationResult class. |
23/11/2016 |
Only unique Intents in Result . |
23/11/2016 03:01 |
Auto extraction of common words during Training. | 22/11/2016 15:30 |
Auto generated SuggestedValue using Tokens. |
22/11/2016 11:44 |
Manual None intent evaluation in Dialog using Result class. |
21/11/2016 22:20 |
typeof option in Entity declaration. |
21/11/2016 |
Tokenizer moved to Language support class. |
21/11/2016 |
User settings based on VA interface added. | 21/11/2016 |
Added support for Terms in Enum values. | 20/11/2016 |
Contextual Data holder for storing objects of all types. | 20/11/2016 |
Response class to hold Intent Results. | 19/11/2016 |
Tokenizer addresses spaced entity words. | 18/11/2016 |
Initial Feature Set completed. | 18/11/2016 |
SIML
Commit | Date |
---|---|
Added Suggestion caching for same chat session. |
01/11/2016 |
Fixed Load(XDocument) method to support Siml root element. |
01/11/2016 |
Version 1.2.6
Release Date: October 27th, 2016
SIML
Commit | Date |
---|---|
Auto sequencing of multiple SIML Documents in AddSiml method. |
26/10/2016 |
Experimental GotoParent adapter for getting responses from Parent Bot. |
26/10/2016 |
Option for custom ICacheManager implementation in BotConfiguration . |
26/10/2016 |
Ability to explicitly set ParentBot . |
26/10/2016 |
Exposed numerous options in BotConfiguration for Server based operations. |
26/10/2016 |
BotConfiguration in SimlBot constructor. |
26/10/2016 |
Fixed default Suggestion Formatter sequenced output. | 18/10/2016 13:30 |
Version 1.2.5
Release Date: October 17th, 2016
SIML
Commit | Date |
---|---|
Auto stripping of invalid characters during Example tokenization. | 16/10/2016 20:56 |
Improved Set performance by eliminating empty entries. | 16/10/2016 13:06 |
Fixed internal pattern marker removal from Examples . |
14/10/2016 |
Example tokens in Bot Vocabulary. | 14/10/2016 |
Suggestion score overrides Result.Precision . |
14/10/2016 |
Better Phrase item comparison using Search Engine. |
14/10/2016 13:46 |
Hint value retention on Goto redirection. |
11/10/2016 10:42 |
Support Label and Hint attribute on Response element. |
10/10/2016 |
Real-Time generation of Example inputs. | 10/10/2016 |
Pluggable ISearchEngine interface for custom Example evaluation. | 8/10/2016 |
Added performance stats for Suggestion processing time. | 6/10/2016 7:02 |
Hint Property also returns inner value (Specification Compliance Commit). |
1/9/2016 22:40 |
SimlBot.Main renamed to SimlBot.Instance . |
|
Removed Low priority optional entities in Analysis. | |
Support for Late adapter added. (Specification Compliance Commit). |
|
All In-Built adapters' modifier changed to Internal. | |
BotUser class derived from User class in Syn.VA . |
23/8/2016 07:58 |
Renamed RequestType to MessageType . |
19/8/2016 |
Removed case-sensitivity in MapCollection (Specification Compliance Commit) | 11/8/2016 21:26 |
Added Raise adapter to trigger events. |
|
Added Event support. |
Version 1.2.4
Release Date: June 16th, 2016
SIML
Commit |
---|
Integrated library with VA Framework |
Support for iOS and Android under Xamarin |
Deprecated LUA Inbuilt Script Engine |
External library "Jint" for JavaScript support |
Renamed SynBot class to SimlBot |
Moved SIML Related classes to Syn.Bot.Siml namespace |
Added support for loading XDocument Settings |
Version 1.2.3
Release Date: April 16th, 2016
SIML
Commit |
---|
Proper parsing of Bindings for URL formats |
IsIdle checks elapsed TimeSpan |
Fixed Recents count limit in Interaction |
Default value of "AllowInteractionsStorage" set to False |
Fixed Recent interaction order |
Proper handling of Null Previous adapter values for Parent Bots |
Time property on SynBot class to override internal bot time based on UTC Offset |
Improved pattern based Suggestion system with custom formatting options |
Regex Adapter now supports "Strict" attribute to prevent Tokenization. (Specification Compliance Commit) |
Added support Chunk Syntax in pattern. (Specification Compliance Commit) |
Caching disabled on Dynamic objects |
True Response unity for multiple patterns |
String Strip list variable support for Suggestion |
Support for Comma seperated Set values. (Specification Compliance Commit) |
Support for Keywords adapter in Model. (Specification Compliance Commit) |
SuggestionCollection class for better Suggestion object handling |
Version 1.2.2
Release Date: February 15th, 2016
SIML
Commit |
---|
Caching of Map |
Caching of Set |
Cached ExampleCollection added |
New Previous-Concept variable support |
Fixed Private Concept retention |
Fixed null object cache mechanism |
Fixed Word and Regex split |
Better Regex handling for matches |
Better ChatRequest length check |
Cache Optimizations |
Version 1.2.1
Release Date: December 23rd, 2015
SIML
Commit |
---|
Context now supports Contextual Data [Experimental Stage] |
Overloaded Chat method with Data call |
Math Adapters adds Contextual data on computation |
GetSuggestions method in ChatResult now enables suggestions of chat inputs.[Experimental Stage] |
Fixed case-sensitivity for Reserved Bot, User and Map Sets |
Added Add() method to add Enum types to SetCollection |
Examples property now returns only pure sentences |
Current property on DataCollection returns the last Contextual Data added.[Experimental Stage] |
Analyzer not ignores parameterized Sets |
Fixed minor redirection bug in Goto |
Added "O" namespace under specification for "Official" Adapters (Specification Compliance Commit) |
Better Cache management |
Improved KB Load Time |
Renamed all inbuilt adapters with an "Adapter" suffix |
Breaking Change: User variable Partial-Repeat is now Repeat:Is-Partial |
Breaking Change: User variable Repeat-Count is now Repeat:Count |
Version 1.1.8
Release Date: November 30th, 2015
SIML
Commit |
---|
Added Clear option to Settings Variables |
Event patterns to be treated as Model patterns. (Experimental Feature) |
Task adapter added (Experimental Feature) |
TaskManager and BotTask classes to help add and perform tasks |
Common Timer property added to SynBot class for Service and Task ticks |
Support for Global Binds for element attributes added (Specification Compliance Commit) |
Option to Enable, Disble, On and Off Bindings at Runtime added |
New User-Reserved variables added (Specification Compliance Commit) |
Implemented and Reserved Bot, User, Map dynamic sets in Pattern (Specification Compliance Commit) |
Updated JavaScript Engine |
Updated Lua Engine |
Option to disable children settings in GetDocument() method for Bot settings |
Analyizer now skips analysis of elements with external Namespaces |
Parameterized Set syntax support added |
Text adapter returns text value if Get attribute has invalid value |
Breaking Change: Tuples syntax changed (Update your project by referring Wiki.Syn.co.in-> Syn Bot) |
Breaking Change: Bot and User adapters no longer encouraged in Pattern. Use Reserved Sets instead. (Specification Compliance Commit) |
Version 1.1.7
Release Date: September 23rd, 2015
SIML
Commit |
---|
Extended chained Random support added |
Analyzer now checks every word and Set item in patterns (Specification Compliance Commit) |
Updated Lua interpreter |
Updated JavaScript interpreter |
Exposed JavaScript and Lua interpreters |
Fixed case-sensitivity in Date adapter |
Support for external Parsers added |
Version 1.1.6
SIML
Commit |
---|
Zero Index on Input tag to maintain request index |
Support for Chained Random added |
Override-Pattern variable option added to BotSettings |
Removed ViewModelBase from Classes |
Version 1.1.5
Release Date: June 22nd, 2015
SIML
Commit |
---|
Fixed minor Bug with Range Wildcard self prioritization |
Added Zero index option to Input element |
Version 1.1.4
Release Date: June 21st, 2015
SIML
Commit |
---|
Fixed minor bug with Set name conflicts |
Better criterion for determining result success |
JavaScript Processing-Instruction added |
Added Lua as a Scripting-Language |
Moved Context and ContextProcessor to Syn.Bot namespace |
Added Processing-Instruction interface to Lua |
Add Variables using Lambda Expressions |
Is-Main functional Variable added to BotUser |
User-Strict Concept Support added |
StoreExamples check added to Example parser |
Smaller internal Enumeration footprint |
Ranged Wildcards support added |
Initial private concept using "Initial-Concept" user variable |
Added static Version property on SynBot |
Version 1.1.3
Release Date: May 11th, 2015
SIML
Commit |
---|
Better Culture Support |
Added HumanReadTime property to result |
Fixed minor bug found in the 'Process' adapter |
Functional objects now implement IVolatile interface |
Access to ContextProcessor added |
Recursive check of known elements inside Html elements |
GraphNode timeout check enabled |
GetDocument added to Set Collection |
Added Binary function to Text adapter |
Added Reverse function to Text adapter |
Added Think namespace on Get, Add and Remove attributes of User and Bot |
Added Precision Property to ChatResult |
Fixed minor bug in Zero+ Wildcard matche |
Added Message variable to User settings |
Relaxed analysis on external Elements |
Version 1.1.2
Release Date: April 21st, 2015
SIML
Commit |
---|
Fixed minor bug - Remove attribute now returns the value removed |
PluginCollection implements ICollection |
Added default value support for Variable extension method GetValue |
Analyzer will now check Concept types before assuming similar patterns |
Added support for Maps in pattern as per specification |
Added GetDocument on MapCollection |
Map implements ICollection |
FuntionalMapItem class that implements IFunctionalMapItem added |
Support for Listed User and Bot variables in pattern |
Upgraded JavaScriptEngine |
Version 1.1.1
Release Date: April 13th, 2015
SIML
Commit |
---|
EmotionChanged event for Bot and Users |
3 to 5 Argument tuple value support for Variable values |
True or False variable names will activate conditional elements |
IsEmpty operator supported |
Added Vocabulary detail |
Added and replaced Define element with faster Bind element |
XML Namespace support added for Adapters |
Fixed proper namespace as per SIML specification to http://syn.co.in/2014/siml |
Memory optimization via configuration |
Version 1.1.0
Release Date: April 5th, 2015
SIML
Commit |
---|
User and Bot elements can be used within patterns and are now dynamic in nature |
Settings now has a VariableUpdated event |
Removed the need to use Load(); function prior to ChatRequest |
AdapterParameter is now Context |
Variables can now consume XML Text if no Value element is specified |
Functional and Custom Variables are now possible with the usage of IVariable interface |
Response now have Ranks assigned to them |
Settings can now apply values to properties of arbitrary objects |
Target and ID added to Settings |
Variable extensions added |
Added support for Components |
Converted reserved variables of Bot and User to IFunctionalVariable type |
Added support for Map reversal |
Added Interface to Collection items to allow customization and extension |
Added experimental |
Added event handlers for Bot learning and memorizing |
Memorized SIML can now be loaded into specified User's Graph |
Support for weighted random added |
Variable overlap check added |
Prefer Bot and User name over IDs while writing logs |
Version 1.0.81
Release Date: March 19th, 2015
SIML
Commit |
---|
Initial Release |