Skip to content

Releases: Abib-ops/Abib

Version 417.23 update

Choose a tag to compare

@Abib-ops Abib-ops released this 29 Jul 05:55
7a48b9b

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

Choose a tag to compare

@Abib-ops Abib-ops released this 23 Jul 08:53
b9015c0

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

Choose a tag to compare

@Abib-ops Abib-ops released this 11 Jul 16:14
cd52641

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

Choose a tag to compare

@Abib-ops Abib-ops released this 22 Jun 11:45
b4f0aa0

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

Choose a tag to compare

@Abib-ops Abib-ops released this 15 Jun 20:52
2742196

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

Choose a tag to compare

@Abib-ops Abib-ops released this 11 Jun 14:10
beb45eb

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

Choose a tag to compare

@Abib-ops Abib-ops released this 05 Jun 08:22
01a7650

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

Choose a tag to compare

@Abib-ops Abib-ops released this 28 May 11:27
8a07af8

Version 417.15 Update

Search Results panel introduced.

Version 417.14 Update

Choose a tag to compare

@Abib-ops Abib-ops released this 28 May 10:17
5cfff76

Version 417.14 Update

  • Version has corrected 'Find' bugs and made minor improvements.

Version 417.13 Update

Choose a tag to compare

@Abib-ops Abib-ops released this 23 May 18:30
b3ed37d

Version 417.13 Update

  • The positioning of the Settings window was changed.