Releases: gunthercox/ChatterBot
Releases · gunthercox/ChatterBot
1.0 Alpha 2
Bug fixes
- Implement skipped comparison tests (fix issues found as a result) #1436
Features
- Add tests for filtering statements by their tags #1191
- Add a common module for code shared between input and output adapters #1425
- Add a persona filed to statements to track the speaker #1431
Backwards incompatible changes
- Use the ChatBot logger when training #1424
- Remove the
set_chatbot
method from input adapters, output adapters, and logic adapters #1427 - The
Statement
object no longer accepts a text string as a positional argument, instead it should be passed in as a named argument e.g.Statement(text='example')
. #1433 - The
get_response(
methods now can accept kwargs for an input item, for example:get_response('Hello', conversation='greetings')
. #1433 - The
VariableInputTypeAdapter
is now just calledInputAdapter
(similar to how theOutputAdapter
is set up). #1433
1.0 Alpha 1
This is the initial (alpha) release of ChatterBot 1.0. There is a large number of improvements in this release and there are many changes that are not backwards compatible.
Features
- Unit conversion adapter (a huge thanks to @manoelrui) #1300
- Add a created_at time to statements #1393 #1394
- Add create method to storage adapters #1400
Maintenance
- Remove dependency on factory-boy #1389
- Add CONVERSATION_LABEL_MAX_LENGTH constant #1392
- Log Django test output to stdout #1395
Backwards incompatible changes
- Require chatbot parameter for training classes #1330
- Combine Django API view with example view #1322
- Drop support for Django 1.8 and add support for 2.0 #1338
- Remove database parameter from storage adapters in favor of database_uri #1325
- Dropping support for Python 2.7 #1332
- Remove modules included in Python 3 from
dev-requirements.txt
#1369 - Allow multiple order_by values to be passed to filter method #1396
- Replace SQLStorageAdapter.create with SQLStorageAdapter.create_database #1397
- Remove Conversation and Response objects to simplify data representations #1391
- Replace the extra_data attribute with tags #1402
process_response
no longer takes a conversation parameter #1404- Move
get_statement
method to storage adapter to match mongo adapter #1405 - Remove
conversation
parameter from theget_response
andprocess_input
methods #1413 - Merge the MultiAdapter code into the ChatBot class #1418
- Remove set_trainer method and trainer attribute from the ChatBot class #1420
0.8.7
Just some Python Packaging updates in this one folks.
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
Features
- The time logic adapter can now take
positive
andnegative
parameters for custom data #1121
Not features
Improvements
- Remove unused
jsondatabase
requirement fromrequirements.txt
#1156 - Update SQL Alchemy minimum version to 1.2 #1155
Documentation
- Doc config updates #1118
Testing
- Remove makefile and add tox command documentation #1119
0.8.1
0.8.0
Breaking changes
- Replace ChatterBot's "sessions" with "Conversations" #828
- Use lowercase table names for SQL Alchemy tables 1c81c51
- The JSON file storage adapter has been removed #1004
Enhancements
- Add tags attribute to models #906
- Move SQL Alchemy models out of storage adapter #910
- Add sqlite pragma settings to sql_storage.py #916
- Increase max_length of Django Statement model text field to 400 characters #937
- Increase max_length of Django Statement model text field to 400 characters #937
- Allow any database model to be used by specifying it a parameter for the model #1001
- Move relational fields out of abstract base models #1010
- Use improved mathparse library for math evaluation logic adapter #1018
- Add tagging when training with SQL storage #1021
Bug fixes
- Use JSON "dump" instead of "dumps" #915
- Change distinct to aggregate in mongodb.py #916
- Don't append .db to sql database name #933
- Allow Django model
extra_data
field to be blank #941
Documentation