<commit_before># Atlas Changelog

## Unreleased

### Enhancements

* Replaced deprecated `UISearchDisplayController` with `UISearchController` in `ATLConversationListViewController`. This reduces complexity by removing the need to switch between different query controllers.
* Refactored `ATLConversationViewController` to harden against mismanagement and prevent common crashes and issues.

### Bug Fixes

* Fixed a pagination issue in `ATLConversationViewController` where, after navigating to a conversation, additional messages would not sync and the activity indicator would continue to spin until the user pulled down.
* `ATLConversationListViewController` no longer filters out conversations the authenticated user was removed from. This allows the user to access the conversation and mark messages as read in order to have an accurate unread badge count.

## 1.0.30

### Enhancements

* `ATLParticipantTableDataSet` is now mutable and observes changes to Identity objects and updates the associated `UITableView`. [APPS-2470]
* Displays timestamps in `ATLConversationViewController` for groups of messages regardless of sorting. Messages sent first but displayed second will now show a timestamp. [APPS-2608]
* Adds pagination capabilities to the `ATLConversationViewController` query controller. [APPS-2524]

### Bug Fixes

* Fixes a case in `ATLConversationViewController` where the query controller's delegate would not be unset.
* Fixes a couple issues in `ATLConversationListViewController` where the query controller could be instantiated twice. [APPS-2598]
* Fixes an issue where the "more messages" indicator would not initially appear in `ATLConversationViewController`.

## 1.0.29
<commit_msg>Updated changelog<commit_after># Atlas Changelog

## Unreleased

### Enhancements

* Replaced deprecated `UISearchDisplayController` with `UISearchController` in `ATLConversationListViewController`. This reduces complexity by removing the need to switch between different query controllers.
* Replaced deprecated `UISearchDisplayController` with `UISearchController` in `ATLParticipantTableViewController`.
* Updated some deprecated `NSCalendar` objects in `ATLConversationTableViewCell`.
* Refactored `ATLConversationViewController` to harden against mismanagement and prevent common crashes and issues.

### Bug Fixes

* Fixed a pagination issue in `ATLConversationViewController` where, after navigating to a conversation, additional messages would not sync and the activity indicator would continue to spin until the user pulled down.
* `ATLConversationListViewController` no longer filters out conversations the authenticated user was removed from. This allows the user to access the conversation and mark messages as read in order to have an accurate unread badge count.

## 1.0.30

### Enhancements

* `ATLParticipantTableDataSet` is now mutable and observes changes to Identity objects and updates the associated `UITableView`. [APPS-2470]
* Displays timestamps in `ATLConversationViewController` for groups of messages regardless of sorting. Messages sent first but displayed second will now show a timestamp. [APPS-2608]
* Adds pagination capabilities to the `ATLConversationViewController` query controller. [APPS-2524]

### Bug Fixes

* Fixes a case in `ATLConversationViewController` where the query controller's delegate would not be unset.
* Fixes a couple issues in `ATLConversationListViewController` where the query controller could be instantiated twice. [APPS-2598]
* Fixes an issue where the "more messages" indicator would not initially appear in `ATLConversationViewController`.

## 1.0.29

{'fraction_non_alphanumeric': 0.054635761589403975, 'fraction_numerical': 0.013245033112582781, 'mean_word_length': 6.025193798449612, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6663540', 'n_tokens_mistral': 953, 'n_tokens_neox': 871, 'n_words': 413}