- Encyclopaedia.sort() as a non-Action equivalent to Encyclopaedia.Sort()
- The sorting_mode argument for an Encyclopaedia now takes a SortMode Enum instead of an integer.
- Encyclopaedia.sort_entries() is private and renamed to Encyclopaedia._sort_entries()
- SetEntry() hides entry screen before showing it. This resets the state of the entry screen.
- Locking an unlocked EncEntry did not update the locked attribute.
- Encyclopaedia.sorting_mode can no longer be set.
- Encyclopaedia.reverse_sorting can no longer be set.
- Encyclopaedia.set_entry() as the non-Action equivalent to SetEntry().
- Hyperlink now supports opening a Book
- Any time EncEntry.viewed is set to True, the "viewed" callback is triggered, instead of only after the SetEntry, NextEntry, PreviousEntry Actions are called.
- When trying to get the active page on an empty Book, GetEntryError is raised instead of IndexError.
- Crash when using the ChangeEntry Action on a Book.
- When using the SetEntry Action on a Book, the first page was not marked as viewed.
- When using Encyclopaedia.next_entry() or Encyclopaedia.previous_entry() to reach a Book, the first page was not marked as viewed.
- Book object for grouping EncEntry.
- AddEntryError is raised when adding an entry fails, instead of ValueError.
- The attribute EncEntry.has_pages has been removed. Use len(EncEntry().pages) > 1 instead.
- The method Encyclopaedia.add_entry_to_unlocked_entries() is now private and renamed to Encyclopaedia._add_entry_to_unlocked_entries()
- The method EncEntry.add_entry_to_unlocked_entries() is now private and renamed to EncEntry._add_entry_to_unlocked_entries()
- AchievementEncEntry, an EncEntry which uses achievements to manage state.
- The attribute EncEntry.label has been removed. Use str(EncEntry) instead.
- enc_utils.text_block function for handling large strings.
- Crash when viewed_persistent is true and the user sorts by unread entries.
- SetEntry Action now set selected status on buttons that use it.
- The design of the vertical list of Entries has been tweaked to use a solid background.
- When multiple EncEntries had pages, their order was not tracked correctly. This is fixed in the Encyclopaedia and on the screens.
- Crash when Constants used by Actions and Encyclopaedia init after them.
- Crash while sorting when using locked_persistent.
- Support for hyperlinking to entries.
- CloseActiveEntry action. This will safely close the entry screen.
- Encyclopaedia.name attribute added.
- len(Encyclopaedia) returns the number of entries in the Encyclopaedia.
- Encyclopaedia.list_screen can be used to store the name of the list screen used.
- Minimum Ren'Py version bumped up to 8.1.0.
- MatrixColor is used for locked image tint instead of im.
- Encyclopaedia.set_global_locked_image_tint() method removed. Use EncEntryTemplate instead.
- Encyclopaedia.set_global_locked_name() method removed. Use EncEntryTemplate instead.
- Default screens now use Ren'Py's GUI styles.
- encyclopaedia_list screen now uses a dropdown for subject filters.
- Migrate from python 2.7 to 3.9.
- Docstrings almost entirely rewritten.
- _ren.py format used to simplify dist process.
- User Guide rewritten.
- EncEntry.add_entry raises ValueError instead of AttributeError when adding an Entry that already has a parent.
- Actions now inherit from DictEquality.