Pre-release

@gunthercox gunthercox released this Oct 3, 2018 · 52 commits to master since this release

Assets 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 called InputAdapter (similar to how the OutputAdapter is set up). #1433
Pre-release

@gunthercox gunthercox released this Sep 22, 2018 · 80 commits to master since this release

Assets 2

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 the get_response and process_input methods #1413
  • Merge the MultiAdapter code into the ChatBot class #1418
  • Remove set_trainer method and trainer attribute from the ChatBot class #1420

@gunthercox gunthercox released this May 12, 2018 · 171 commits to master since this release

Assets 2

Just some Python Packaging updates in this one folks.

@gunthercox gunthercox released this May 8, 2018 · 174 commits to master since this release

Assets 2

Bug fixes

  • Correct recognition of AM and PM in datetimes #1289

Small features

  • Make it simpler to override system logic adapters #1296

@gunthercox gunthercox released this May 4, 2018 · 183 commits to master since this release

Assets 2

Bug fixes

  • Include character lengths for SQL Alchemy models #1200
  • Fix storage methods for getting the latest response #1192

Testing

  • Remove untested __statement_filter method in SQL Storage Adapter #1194
  • Convert benchmark tests into unit tests #1185

@gunthercox gunthercox released this Jan 27, 2018 · 206 commits to master since this release

Assets 2

Features

  • Allow a list of options to be passed to the low confidence adapter #1178
  • Use preprocessors during training #1181

Testing

  • Use native nose exclude instead of plugin #1180
  • Don't display training progress bars while tests are running #1183

@gunthercox gunthercox released this Jan 26, 2018 · 218 commits to master since this release

Assets 2

Bug fixes

  • Fix logic adapter kwargs #1174

Testing

  • Update python and requirement test versions #1164

Deprecation

  • Remove features marked as deprecated #1175

@gunthercox gunthercox released this Jan 21, 2018 · 233 commits to master since this release

Assets 2

Features

  • The time logic adapter can now take positive and negative parameters for custom data #1121

Not features

  • Replace corpus folder with a file #1153
  • Replace conversation folder with a single file #1154

Improvements

  • Remove unused jsondatabase requirement from requirements.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

@gunthercox gunthercox released this Dec 4, 2017 · 246 commits to master since this release

Assets 2

Bug fixes

  • Fix sqlite 8-bit bytestrings with unicode coercion #1099

Documentation

  • Add newsletter signup for to documentation page #1098
  • Documentation updates #1096

@gunthercox gunthercox released this Dec 2, 2017 · 256 commits to master since this release

Assets 2

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

  • Briefly document using Django and MongoDB together #938
  • Add some information about how ChatterBot learns to the FAQ #938
  • Document default kwarg values for ChatBot class #947