Skip to content

Releases: omer-faruq/appstore.koplugin

v1.12.0

Choose a tag to compare

@omer-faruq omer-faruq released this 01 Aug 13:30
  • Show README in a TextViewer popup on KOReader >= 2026.07

    Incorporates #19 (Readme in TextViewer) by @kerivin, gated behind a
    KOReader version check as discussed on the PR: TextViewer only gained
    Markdown rendering (text_format = "md") in v2026.07, so older versions
    keep the previous cache-to-file-then-open flow, and the "Clear cached
    README files" setting stays limited to that legacy path.

  • Multi-directory plugin path support (extra_plugin_paths) — plugins can now be discovered and installed from multiple configured directories instead of one fixed path; install destination is selectable, updates write back to the correct directory, and paths can be hidden/shown via a new "Manage plugin paths" screen.

  • Added localization support (zh_CN, tr, es, fr, de, pt_BR).

  • Added GPL-3.0 license.

  • Fixed blank pages in the full changelog viewer.

  • Fine-grained PAT rejection on GitHub search is now detected and explained to the user.

v1.10.0

Choose a tag to compare

@omer-faruq omer-faruq released this 05 Jul 11:26

Modifications via PR 16,17,20 by iav

Browser & installed-list navigation improvements

  • Added pagination to the Installed Plugins and Installed Patches screens, with a configurable items-per-page setting.
  • Added a compact toolbar (Switch tab / Refresh / Installed) to the plugin and patch browser.
  • Added an installed checkmark next to plugins you already have in the browse list.
  • Added a direct switch between Installed Plugins and Installed Patches without returning to the browser.
  • Added hardware-keyboard shortcuts (R/F/S/T) and a Menu-key shortcut for refresh, filter, sort, and switch-tab actions.
  • Cursor position and sort/filter selection are now preserved across page flips and list rebuilds on keyboard/D-pad devices.
  • Fixed stale/ghosted screen content when switching between AppStore dialogs on e-ink screens.
  • Reduced screen flashing when simply flipping pages, keeping the full-screen flash only for tab/filter/sort changes.

Install message fix

  • Fixed install/update success messages sometimes showing "nil" instead of the plugin's name.

Update detection fix

  • Fixed plugins with a "v"-prefixed version number (e.g. v1.4.2) being incorrectly flagged as needing an update.

v1.9.1

Choose a tag to compare

@omer-faruq omer-faruq released this 05 Jun 03:02
  • release options pagination when there are more than 8 assests.

v1.9.0

Choose a tag to compare

@omer-faruq omer-faruq released this 31 May 15:06
  • Add release ignore feature to suppress update notifications for specific versions until newer release available
    • Add "Ignore this release" button to download options dialog for updates

v1.8.2

Choose a tag to compare

@omer-faruq omer-faruq released this 29 May 17:55
  • Add "full changelog" viewer with commit comparison button for plugin updates

v1.8.1

Choose a tag to compare

@omer-faruq omer-faruq released this 29 May 16:03
  • Add pre-release filter to release list dialog
  • Keep the install options dialog open when viewing release notes instead of closing it
  • Improve release display: show both title and tag when they differ

v1.8.0

Choose a tag to compare

@omer-faruq omer-faruq released this 29 May 07:58
  • add a modify button to edit patches and plugin (config) files directly within KOReader
  • update the patch update-detection mechanism to consider the initial hash (if available), so later user modifications do not affect the check process

v1.7.0

Choose a tag to compare

@omer-faruq omer-faruq released this 17 May 11:45
  • Refine update detection: prioritize stable releases, improve version parsing, and enhance update reason display
IF release exists:
  IF release_version AND local_version:
    Compare versions
  ELSE:
    Compare timestamps
ELSE (main branch):
  IF remote_ts > local_ts:
    UPDATE = true (definitive)
  ELSE IF versions exist:
    Compare versions

  • Restart prompts after plugin/patch operations
  • add support for sourcecode zip file on releases with no extra packages.
  • Add filter dialog for plugins and patches with "Linked only" option
  • Add first/last page navigation buttons and page jump dialog
  • Add option to delete plugin settings

v1.6.0

Choose a tag to compare

@omer-faruq omer-faruq released this 14 May 19:14
  • Install from URL: Manually install plugins and patches by entering GitHub owner/repo from the gear icon (⚙️)
  • Match with URL: Link installed plugins/patches to GitHub repositories using manual URL entry for update tracking
  • Unlink repo: Remove repository associations from linked plugins and patches
  • Smart filtering: Plugin matching now auto-filters repository list by plugin name
  • Dispatcher support: Add dispatcher integration (by MikeHotelOscar)

v1.5.0

Choose a tag to compare

@omer-faruq omer-faruq released this 03 May 15:43

Add delete and disable functionality for plugins and patches

The AppStore plugin provides built-in tools to disable and delete installed plugins and patches directly from the update dialogs.

Disable/Enable

  • Plugins: Uses KOReader's native disable mechanism. Disabled plugins appear with a [DISABLED] label and sync with the Tools → Plugin management screen.
  • Patches: Renames the file with a .disabled suffix (e.g., 2-patch.lua2-patch.lua.disabled). Disabled patches are shown with a [DISABLED] label.

Delete (Uninstall)

  • Linked items (matched with a repository): Can always be deleted.
  • Unlinked items (not matched): Can only be deleted if the "Allow delete unlinked plugins/patches" setting is enabled.

Accessing Management Options

  1. Open Check plugin updates or Check patch updates.
  2. Tap any installed item to open its action dialog.
  3. Use Disable/Enable buttons to toggle the item's state.
  4. Use Delete button to permanently remove the item (confirmation required).
  5. Access the gear icon (⚙️) to enable deletion of unlinked items.

Note: All disable/enable/delete operations require a KOReader restart to take effect.