diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f606b689fb5d..e3373019fb97 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,7 +7,7 @@ All notable changes to this project will be documented in this file. This project adheres to `Semantic Versioning`_ starting with version 1.0. -[Unreleased 1.2.8] - `master`_ +[Unreleased 1.2.9] - `master`_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Added @@ -23,6 +23,15 @@ Fixed ----- +[1.2.8] - 2019-09-10 +^^^^^^^^^^^^^^^^^^^^ + +Fixed +----- +- SQL tracker events are retrieved ordered by timestamps. This fixes interactive + learning events being shown in the wrong order. + + [1.2.7] - 2019-09-02 ^^^^^^^^^^^^^^^^^^^^ diff --git a/rasa/core/tracker_store.py b/rasa/core/tracker_store.py index 508341ef1f11..fa222a7fc6b5 100644 --- a/rasa/core/tracker_store.py +++ b/rasa/core/tracker_store.py @@ -451,7 +451,9 @@ def retrieve(self, sender_id: Text) -> Optional[DialogueStateTracker]: """Create a tracker from all previously stored events.""" query = self.session.query(self.SQLEvent) - result = query.filter_by(sender_id=sender_id).all() + result = ( + query.filter_by(sender_id=sender_id).order_by(self.SQLEvent.timestamp).all() + ) events = [json.loads(event.data) for event in result] if self.domain and len(events) > 0: diff --git a/rasa/version.py b/rasa/version.py index 7f647d06f6e3..5cc179e20f3a 100644 --- a/rasa/version.py +++ b/rasa/version.py @@ -1 +1 @@ -__version__ = "1.2.7" +__version__ = "1.2.8"