Releases: Abib-ops/Abib
Release list
Version 417.23 update
Version 417.23 update
Abib v417.23
- Feature: The Find/Search Results panel is now a separate window that docks
to the right-hand side of the main window instead of being embedded inside
it. The window follows the main window when it is moved or resized. - The main window's width is now capped while the Search Results window is
visible so that the results window always fits on screen; a maximised or
fullscreen main window is automatically reduced to make room. The cap is
released again when the results window is hidden. - The remembered Search Results width (search_results_width) is now used to
size the separate window and is still saved on resize and on application
close.
Version 417.22 Update
Abib v417.22
- Feature: The Find/Search Results panel width is now persistent. When you
drag the dockable Search Results panel wider to read full verses, that
width is remembered and reapplied the next time the panel is shown and on
the next session. - The width is stored in settings.json under the new "search_results_width"
key (default 400 pixels), with validation to reject non-positive or
excessively large values (clamped to a sane 1–10000 range). - Added get_search_results_width / update_search_results_width accessors to
SettingsService, and a matching default in core/config.py. - SearchResultsDock now saves its width on resize and on application close;
the main window restores the saved width via resizeDocks each time the
panel is shown. - Added 4 unit tests covering the new width accessors (default value,
update, invalid-value rejection, and invalid-stored fallback). Full test
suite passes.
No dependency changes in this release. Built with Python 3.14.6 and
PySide6 6.11.1 (64-bit).
Version 417.21 Update
Version 417.21 Update
charset-normalizer upgraded from 3.4.7 to 3.4.9.
setuptools upgraded from 82.0.1 to 83.0.0.
typing-extensions upgraded from 4.15.0 to 4.16.0.
Dependencies refreshed via uv sync --all-extras --upgrade.
No user-facing feature changes in this release; this is a maintenance
release to keep Abib current with the latest build tooling and
dependencies. Built with Python 3.14.6 and PySide6 6.11.1 (64-bit).
Version 417.20 Update
Version 417.20 Update
- Bugfix: Fixed Raw and Whole-words search highlighting that started at the
wrong character when a verse was reached by clicking it in the Search
Results panel (or via history navigation). For example, searching Raw for
"cedars of Lebanon" and then clicking the Isaiah 2:13 result highlighted
the wrong characters. - Root cause: single-highlight search modes store match positions as
search-text indices, which must be converted to display-text offsets. This
conversion previously ran only on the Find path, so the results-click /
history path reused stale offsets left over from the previously highlighted
match (the first hit follows several Unicode-italic characters, producing a
non-zero offset). The display-text highlight offsets are now recomputed for
the clicked verse, mirroring the Find path. - Added a regression test (test_raw_result_click_recomputes_highlight_offsets)
covering this case. All 67 tests pass.
certifi upgraded from 2026.5.20 to 2026.6.17.
pytest upgraded from 9.1.0 to 9.1.1.
Version 417.18 Update
Version 417.18 Update
Abib v417.18
pyinstaller upgraded from 6.20.0 to 6.21.0.
pytest upgraded from 9.0.3 to 9.1.0.
Dependencies refreshed via uv sync --all-extras --upgrade.
No user-facing feature changes in this release; this is a maintenance
release to keep Abib current with the latest build tooling and
dependencies. Built with Python 3.14.6 and PySide6 6.11.1 (64-bit).
Version 417.17 Updated
Version 417.17 Updated
Python upgraded from 3.14.5 to 3.14.6 (64-bit).
pyinstaller-hooks-contrib upgraded from 2026.5 to 2026.6.
Dependencies refreshed via uv sync --all-extras --upgrade.
Internal improvements to the automated test suite:
- Fixed a crash (access violation) that could occur when running the full
test suite, caused by tests replacing the real Qt modules with mocks. - Tests now run against real PySide6 in headless (offscreen) mode, making
the suite more reliable. All 66 tests pass on Python 3.14.6.
No user-facing feature changes in this release; this is a maintenance
release to keep Abib current with the latest Python and dependencies.
Version 417.16 Update
Version 417.16 Update
pywin32 upgraded from 311 to 312.
idna from 3.16 to 3.18.
Some changes to the way that "Find" works with "Any of the words", so that
some common words may be ignored. Please be aware that complex searches
with many words may require a waiting period before the results are shown.
Use with caution and be aware it may cause an apparent lack of response.
This version may still contain bugs that I am not aware of, but I believe it
to be better than the previous ones. More work will continue by His grace.
Version 417.15 Update
Version 417.15 Update
Search Results panel introduced.
Version 417.14 Update
Version 417.14 Update
- Version has corrected 'Find' bugs and made minor improvements.
Version 417.13 Update
Version 417.13 Update
- The positioning of the Settings window was changed.