Changelog¶
Here you will find an overview of all changes and news about new features, bug fixes and improvements of our Business Bot Platform - Community Edition.
R2021 FP2116
- Bug fix: UI loader icon never finished in some browsers
- Bug fix: Checking if channel is still assigned to chatbot before removing it
- Bug fix: Stopping the XMPP channel was not fully completed
- Added more status message around channel assignment to chatbots
- Bug fix: Channel settings were updated in the database but not immediately displayed on the web page
- Bug fix: Newly assigned XMPP channel to a chatbot could not be started
- Bug fix: Fixed status update issue with SystemIntegration object
- Bug fix: MobileApp settings were updated in the database but not immediately displayed on the web page
- Bug fix: Setting to protect a business logic were updated in the database but not immediately used to process a request
- Various further improvements and correction of minor errors
R2021 FP2114
- Bug fix: BuilderDialogueEntityRelationshipType objects were not created in the database during WebSetup installation
- Added support for Microsoft SQL Server 2019 and PostgreSQL 13
- Bug fix: Fixed issue with Dialogue Tester for some browsers when sending a message
- Bug fix: Fixed issue in Dialogue Designer to resolve an action item to plugin function of a business logic
- Bug fix: Fixed wrong package name to BotBuilderService (changed from *.businessbot to *.businesslogic) for Business Logics Calculator, HelloChatScript, HelloProgramAB, HelloRiveScript, and HelloWorld
- Updated source code for Business Logic Example: Calculator
- Added validation to check if an entity attribute is used within action item as function parameter before deleting it
- Various further improvements and correction of minor errors
R2021 FP2012
- Bug fix: Fixed ‘Failed at: ${title_used_by_chatbot}’ when opening page ‘businesslogics’
- Bug fix: Fixed ‘java.lang.IndexOutOfBoundsException’ when deleting a business logic
- Bug fix: Fixed ‘java.lang.IndexOutOfBoundsException’ when deleting a system integration
- Bug fix: Fixed ‘could not resolve property’ when deleting an entity collection
- Bug fix: Relationship types (AND, OR) for a dialogue was not added to database (in past it has added manually)
- Bug fix: Fixed ‘java.lang.IndexOutOfBoundsException’ when deleting a dialogue
- Feature: Create a new dialogue from captured user inputs
- Bug fix: Fixed function to delete a captured user input in module ‘Dialog Learning’
- Change: UI notifies the user if business logic provides action items for a dialogue
- Change: Added function ‘delete All’ to Dialogue Template
- Bug fix: Unable to retrieve the function list of a business logic because BL resource path changed (All BLs with a function list have been updated)
- Bug fix: Fixed ‘org.hibernate.QueryException: unexpected char: ‘;’‘ when opening webpage to modify an action item (dialogue mgmt)
- Bug fix: Excluded mobile user account ‘WebMessageSender’ from list of selectable mobile user account for widgets
- Change: Error handling for the function list of a business logic extended
- Change: Added function ‘delete All’ to Widgets
- Bug fix: User was unable to deselect all message groups and distribution list when modifing a widget
- Bug fix: Unable to save messenger settings when parameter value is null
- Bug fix: Fixed UI issue with Widget settings page
- Feature: Some Widget settings are now configurable
- Feature: Added referrer page feature: If login page contains parameter ‘ref’, the user will be redirected to internal application webpage
- Various further improvements and correction of minor errors
R2021 GA (2021-02-16)
- Bug fix: Page ‘User Account Details’: All notifications were not displayed in the Web-UI, when a mobile device and mobile app were deleted
- Bug fix: Page ‘Edit phone number’ of a mobile user were not displaying the stored phone number #1
- Bug fix: A mobile user account could not be activated/inactivated
- Bug fix: A mobile user account could not be created from an anonymous user
- Bug fix: An unregistered XMPP user could not be registered via chat message
- Bug fix: Reject an anonymous user registration failed
- Bug fix: Fixed error “java.lang.IllegalArgumentException: Illegal character in path” when user provided an invalid webhook url for Telegram
- Bug fix: Fixed error “java.lang.NumberFormatException: null” when creating a new system integration
- Bug fix: Fixed UI issue for channels assigned to a chatbot which are in use (huge wheel icon displayed)
- Bug fix: Unable to delete a group of a business logic with members
- Bug fix: Missing translations of some buttons on realtime log viewer page
- Bug fix: Fixed “java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0” after installing platform because of missing DB perstistence class
- Bug fix: Fixed “org.apache.catalina.LifecycleException: Protocol handler start failed” during Tomcat startup (for Windows builds only) because of invalid Tomcat AJP connector definition
- Bug fix: In few cases, the Websocket connection could not be opened to update the charts
- Update: Replaced expired server certificate
- Various further improvements and correction of minor errors
R2020 FP2048 (2020-11-25)
- Feature: Supporting Apache OpenNLP Dictionary
- Bug fix: Incoming Webhook messages not correctly processed
- Bug fix: Upload a custom NLP model via web UI
- Bug fix: ‘Access denied’ message was not sent to mobile users when business logic has an access list with no users (empty access list)
- Bug fix: Mobile user could receive messages if he was a member of an inactive access list
- Bug fix: Missing rpm package check for httpd + mod_ssl on CentOS/SuSE (not Docker) causes the issue ‘ Misconfiguration in httpd server detected: RequestHeader [x-forwarded-proto] is not defined’
- Various further improvements and correction of minor errors
R2020 FP2040 (2020-09-30)
- Bug fix: Issue while updating data for chatbot and business logic by push
- Feature: Added UI to monitor background tasks of the platform
- Feature: Apache OpenNLP models are integratable (downloadable) directly from BBP
- Feature: Added API support for Apache OpenNLP models. Business logics can now perform queries to OpenNLP models to get intents of the user
- Feature: Web-based API tester to send requests to NLP models and evaluate the results
- Various further improvements and correction of minor errors
R2020 FP2032 (2020-08-03)
- Feature: Manage system users of the platform
- Bug fix: Fixed exception handling issue - error messages partly not forwarded
- Feature: A chatbot can now handle multiple messenger channels
- Improvement: The chatbot queue for system integration is now created automatically. Introducing primary system integration as message receiver.
- Bug fix: Fixed exception ‘Illegal release date when parsing [demo.ALL_ACCOUNTS.de.citunius.generic.]@[1.0.], setting to epoch’ when querying for business logic updates
- Bug fix: Fixed business logic update error ‘java.lang.RuntimeException: java.nio.file.FileSystemException: C:\ProgramData\bbp\businesslogics\demo.ALL_ACCOUNTS.de.citunius.generic.<>\lib\<>.jar: The process cannot access the file because it is being used by another process.’ on Windows OS
- Bug fix: Fixed exception ‘java.util.ConcurrentModificationException’ when opening Dashboard page and Chatbot page
- Bug fix: Fixed exception ‘javax.persistence.EntityNotFoundException: No row with the given identifier exists: [de.citunius.bbp.datamodel.entities.BusinessBotPluginGroupMember#
]’ when updating an access list of a business logic - Feature: Added generic commands /start and /stop to control message interaction with users
- Various further improvements and correction of minor errors
R2020 FP2026 (2020-06-22)
- Bug fix: Upgrade issue to R2020 FP2018 with MySQL database fixed
- Feature: Business Logic Template added: Using Java to build business logics or use as conversational language
- Feature: Added Media Manager to web UI: Media files of chatbots (e.g. images, videos) can now be managed in the BBP filestore
- Feature: Added Update Page to get information about platform version history
- Bug fix: Missing Facebook configuration caused during Webhook validation by Facebook following exception: java.lang.NullPointerException: pageAccessToken
- Various further improvements and correction of minor errors
R2020 FP2018 (2020-05-03)
- Feature: Added support for Collaborative software Microsoft Teams
- Bug fix: Validation of messenger settings failed when value starts with ‘[‘ or ends with ‘]’
- Bug fix: BBP FileStore exception: java.lang.ClassNotFoundException: com.sun.activation.registries.LogSupport has been fixed
- Bug fix: If a signal chatbot could not be started, the other following chatbots were also not started
- Various further improvements and correction of minor errors
R2020 FP2010 (2020-03-05)
- Updated Tomcat to 9.0.31 because of security issue (CVE-2020-1938)
- Various further improvements and correction of minor errors
R2020 FP2007 (2020-02-13)
- Bug fix: Issue fixed when creating a chatbot and when editing the chatbot using custom parameters
- Improvement: Start loading WebUI tab in business logic page not before the tab is opened
- Bug fix: Widgets could not find the string resource labels
- Bug fix: Multiple language support ignored language resource files
- Improvement: Added language support for French (Beta)
- Bug fix: Webhook Tab in Messenger Account administration has been removed for messenger not supporting webhook callback
- Feature: Added support for Signal Messenger
- Various further improvements and correction of minor errors
R2020 GA (2020-01-21)
- BBP supports Microsoft Windows Server 2019 (NT 10.0)
- Bug fix: Fixed NullPointerException when no license key added during WebSetup
- Changed to mariadb 10 x64
- Changed to OpenJDK 11 x64
- Upgrade to Apache Tomcat 9.0.29 x64
- Upgrade to Apache HTTPD 2.4.41 x64 with VC15
- Bug fix: Fixed “java.util.MissingResourceException: Can’t find bundle” issue for Tomcat 8.5.49 and higher
- Bug fix: Fixed “java.lang.IllegalArgumentException: Parameter value [1] did not match expected type [java.lang.Integer (n/a)]” when calling Dialogue Tester
- Bug fix: Business logic startup was blocked when user configured invalid plugin path. Check for trailing slash now
- Bug fix: BBP Function to check the Java version allowed only Java version 1.8.0
- Feature: Wizard for creating business logic from a template for the RiveScript and AIML scripting languages
- Feature: Business logic for RiveScript and AIML comes with a live editor
- Feature: Chat dialogue: Call the business logic directly from Play-Tab of the business logic
- Upgrade: JDBC driver for MSSQL, MySQL, and PostgreSQL
- Bug fix: Fixed BBP Setup (Database Configuration page): Validate button doesn’t work in some browsers
- Adaptation of path locations for licenses, business logic, logging and platform system
R2019 FP1948 (2019-11-25)
- Changed onpremise domain from ‘demo.mmgw.de’ to ‘demo.bbp.local’
- Bug fix: Upload business logic not possible when content type is ‘application/x-zip-compressed’
- Feature: Registration and upload of own business logic has been simplied by file upload drop zone
- Feature: Max. Upload file for business logics is now configurable via UI
- Feature: Accept username for login to platform (instead of email address only)
- Feature: Login to platform with LDAP / Active Directory account
- Feature: Added new business logic tab “Used By” to list all chatbots using this business logic
- Bug fix: WeChat Messenger NullPointerException fixed when access token is already expired
- Administration of instant messenger accounts improved (Tab view added)
- Administration of system integrations improved (Tab view added)
R2019 FP1944 (2019-10-29)
- Bug fix: Icon and description of the business logics was not displayed in the web setup of the platform because of a wrong URL address.
- Bug fix: Icon of the business logics icon was not displayed in business logics list because of a wrong url address
- Feature: Added function to start and stop all chatbots as well as restart a single chatbot
- Bug fix: Fixed ‘java.lang.NullPointerException’ when updating the chatbot runtime status on failure state
- Bug fix: Wrong language label for chatbot page
- Bug fix: Wrong link behind button ‘Settings’ in Chatbot tab ‘Business Logic’
- Bug fix: Disable/Enable the access list for a business logic requires a restart of the chatbot in order to apply the change which was not notified to the user
- Feature: Added push update feature to webpage dashboard, chatbots, and businesslogic to display status updates immediately
- Block multiple button clicks to control a chatbot and business logic
R2019 FP1940 (2019-09-27)
- Bug fix: UI issue fixed when having long business logic description in business logic marketplace
- Bug fix: Changed user account information has not been display in UI immediately
- Feature: Chatbot-TaskSchedule supports now anonymous mobile user for time-controlled tasks
- Bug fix: Missing language resource key in a business logic will not cause an “java.util.MissingResourceException: Can’t find resource for bundle” anymore; instead it will return the requested language key in order to continue processing
- UI setting to change the parameter in order to “Perform user authentication” is now editable after adding the business logic
- Bug fix: Missing parameter in pluginMap: BBP WebService Url was not parsed to business logic’s web interface
- Bug fix: Missing parameter in pluginMap: BBP Instant Messenger FileStore path was not parsed to business logic’s web interface
- Changed package structure naming and classes from BusinessBot to BusinessLogic according to the naming convention
- Bug fix: After business logic update, the UI still shows the old business logic version (data in cache not updated)
R2019 FP1922 (2019-05-24)
- BBP supports AdoptOpenJDK JDK 8 Update 112 or higher with OpenJ9
- BBP supports AdoptOpenJDK JDK 11.0.x with OpenJ9
- Bug fix: Issue while saving LDAP/AD settings
- Feature: Common Messenger settings now configurable via UI
- Bug fix: Fixed sorting issue for some UI views
- Bug fix: Fixed 767 bytes prefix limitation for InnoDB tables in MySQL version 5.6 and older
- Bug fix: Some WebService requests were rejected due to incorrect authentication
- Various further improvements and correction of minor errors
R2019 FP1918 (2019-05-06)
- Bug fix: Incorrect icon URL of the locally installed (and old) plugin, if a more recent plugin version is available in the marketplace (and old plugin version has been removed)
- Fully rework of the data model
- Feature: Support for Microsoft SQL Server
- Feature: Support for Oracle Database
- Feature: Support for PostgreSQL
- Stability and performance improvements
- Various further improvements and correction of minor errors
R2019 FP1908 (2019-01-24)
- Bug fix: Empty list when selecting Messenger when changing a mobile app
- Bug fix: Incorrect platform detection prevents Localization Service to get resource labels on Windows
- Bug fix: MobileUserAccount reference in the access lists of the business logics was not removed during deletion of a MobileUserAccount
- Bug fix: Fixed several media file handling issues
- Bug fix: Depending on the Windows version, an incorrect Datetime string was created for the database import
- Improved user administration (and registration)
- Feature: Support for WeChat Messenger
- Feature: One mobile User Account can have multiple messenger accounts
- Feature: Separation between user types: Authenticated Users versus Anonymous Users
- Feature: New chatbot 'Hello World!' to support developers starting chatbot development on this platform
- Feature: New chatbot 'Hello Echo!' for developers who want to test sending and receiving instant messages and media files
- Various further improvements and correction of minor errors
R2019 GA (2019-01-16)
- Some security improvements
- Support for SUSE Linux Enterprise Server (SLES) 15 and openSUSE Leap 15.0
- Various further improvements and correction of minor errors
R2018 FP1848 (2018-12-01)
- Bug fix: Fixed HTTP request issue at login page when loading fonts from the Internet for BBP installation without having an Internet connection
- Feature: Support for Linux (CentOS 7 / RHEL 7)
- Feature: Licensing of the platform simplified
- Bug fix: Added missing context definition to start chatbot task scheduler at startup
- Bug fix: Added missing context definition for chatbot web interface at startup
- Feature: Added web-based setup (WebInstaller) to improve and accelerate the whole installation process
- Various further improvements and correction of minor errors
R2018 FP1845 (2018-11-07)
- Bug fix: MySQL issue with dropped zeros in datetime
- Bug fix: Minor data model issue with chatbot table
- Bug fix: Check has been added if export dir exists before exporting database
- Bug fix: Validate Instant Messenger configuration before starting the chatbot
- Updated 3rd party libraries
- Added file verification check for downloaded plugins / plugin update files
- Bug fix: Session issue with unauthenticated users
- Feature: Database Upgrade Assistant (DBUA) supports migration from previous releases
R2018 FP1842 (2018-10-18)
- Bug fix: Tomcat does not start: CATALINA_BASE variable has not been set on Windows 2008 Server R2
- Bug fix: Using English as default (fallback) language when web browser's preferred language list does not contain an supported language
- Check and install prerequisite through BBP installer: Microsoft Visual C++ 2015 Redistributable (x64) (VC14)
- Feature: Each business chatbot logic supports an own web user interface accessible from the Business Bot Platform
- Bug fix: Checking mail server configuration before sending user password reset mail
- Bug fix: Cyrillic characters has not been stored correctly in the user profile
R2018 FP1840 (2018-11-10)
- Feature: Business chatbot logs can be accessed via web interface in realtime
- Feature: BBP now informs you about important notifications (panel has been added to navigation header)
- Bug fix: Table translations not correctly displayed (NLS) in web interface
- Bug fix: Windows Service for Tomcat was not created during installation
- Updated to MySQL 8.0.12 x64
- Updated to Tomcat 8.5.34 x64
R2018 FP1837 (2018-10-01)
- Feature: Chatbot system and related data can be configured to an external location
- Bug fix: Exception handling improved: API Common library updated for all business chatbots
- Feature: Language setting and Userstate of business chatbots are now centrally managed by BBP
- Some Language labels improved
- Bug fix: Some bug fixes in the user interface (e.g. Missing URL between chatbot and business logic)
- Feature: User interface: Highlighting of single chatbots and business logic
- Feature: Business chatbot plugin interface has been extended with prepare() function which is called by default during startup to allow the chatbot the preparation data before managing any instant message
- Feature: Validating the database structure and database connection before startup
- Bugfix: Exceptions of generic failure in the business chatbot logic is now fully handled
- Feature: Improved update process for business chatbots
- Improved logging system for BBP
- Feature: Log messages are logged for business chatbots in separate log files
R2018 FP1832 (2018-08-12)
- Installation package optimized
- Update to Java Version 1.8.0 Update 181 (JRE)
- Improvements in the startBBP / stopBBP routine for onpremise
- UI: Added panel for mobile user registration requests to the dashboard page
- Added script for import/export database dump
- Added chatbot callback functionality to allow execution of scheduled tasks
- Various further improvements and correction of various errors
R2018 FP1829 (2018-07-20)
- Support for Extensible Messaging and Presence Protocol (XMPP), formerly Jabber
- Updated user interface for mobile users
- Various further improvements and correction of various errors
R2018 FP1827 (2018-07-05)
- Updated user interface for Chatbot Management and Business Logic
- Various further improvements and correction of various errors
R2018 GA (General Availability) (2018-06-26)
- First release