- All: Add Chinese translation. Thanks, @mofazhe! (#661)
- All: Add Portuguese translation. Thanks, ssantos!
- Windows: Add portable package. Thanks, @mofazhe! (#660, #671)
- macOS: Drop support for macOS 12 (end of life).
- Linux: Next try to fix issue on Ubuntu/Unity where the window doesn't show up. (#651)
- All: Add french translation. Thanks, @NathanBnm! (#648)
- Linux: Fix crash on wayland in case of user's home directory contains special character. Thanks, @supersonictw! (#643)
- Linux: Fix issue on Ubuntu/Unity where the window doesn't show up. (#651)
- All: Fix minor typos in translations. (#641)
- Linux: Fix clipboard on Wayland desktops other than GNOME. (#640)
- All: Add ukrainian translation. Thanks, @thevllad! (#625)
- All: Add russian translation. Thanks, @ViktorOn! (#611)
- All: Add italian translation. Thanks, @albanobattistella! (#622)
- All: Add spanish translation. Thanks, @haggen88! (#614)
- All: Add brazilian translation. Thanks, @NameLessGO! (#632)
- Linux: Add
xsel
as another clipboard handler. Try--clipboard-handler xsel
if Normcap's result isn't copied to the clipboard correctly. - Linux: Fix clipboard on Gnome 46 + Wayland. (#620)
- Linux: Auto-remove screenshot file from pictures-directory on Wayland. Thanks, @PavelDobCZ23! (#600)
- Linux: Fix
grim
being tried for screenshots on non-compatible compositors. - MacOS: Fix crash on start. (#584)
- MacOS: Add automated build for M1. (#636)
- All: Fix duplicate capture window if started twice (#580)
- Linux: Improve robustness of window positioning on Wayland.
- Linux: Improve debug output regarding clipboard methods. (#581)
- All: Add CLI argument for selecting clipboard handler (mainly intended for debugging).
- Linux: Revert clipboard handling to use Qt on Xorg, wl-clipboard on Wayland, and xclip only on AwesomeWM and Gnome 45. (#581)
- All: Fix
normcap
entry point to non-existing function.
- All: Fix accidentally removed
normcap
entry point for Python package.
- All: Add Swedish localization. Thanks, @eson57! (#599)
- All: Fix issue where introduction window was still visible on the screen capture UI. (#536 comment)
- All: Fix missing line breaks in "raw"-mode (#502 comment)
- All: Improve line breaks for paragraphs detected in "parse"-mode (#502)
- All: Add verification of top level domains to reduce false positive URL detections in "parse"-mode.
- All: Add cleansing of some UTF-8 chars in "parse"-mode, e.g.
„
and“
will be replaced by"
. (You can still use "raw"-mode to leave them intact.) - Windows, macOS: Fix notifications not clickable in "raw"-Mode. (#438 comment)
- Linux: Fig segfault in AppImage. (#543)
- Linux: Fix incorrect selection when display scaling is active. (#397)
- Linux: Add support for using
xclip
to copy result to clipboard. This seems more stable on Wayland systems thanwl-clipboard
, at least until compatibility with latest Gnome updates is restored.
- All: Add support for localization of the
NormCap UI. Available translations so far:
- German
- All: Add introduction on startup. (#443)
- All: Add explanatory tooltips to many menu entries.
- All: Fix wrong detection of some special characters.
- All: Fix crash caused by update checker.
- All: Improve startup and recognition speed slightly.
- Windows & macOS: Add click action to desktop notifications. If a notification is clicked, the (last) result is opened in an appropriate application. E.g. if a URL was detected, it is opened in the default browser. If plain text was detected, it is saved as temporary text file, which is opened in the default text editor. (#438)
- Windows: Change installation path from
..\dynobo\NormCap
to simpler..\NormCap
- Linux: Fix NormCap to work with Sway DE. (#485)
- Linux: Fix multi monitor setups with Wayland causing unnecessary timeouts. (#494)
- Linux: Fix crash due to missing
xcb-utils-cursor
in AppImage, by including it. (#457) - Linux: Add support for hyprland display manager. Currently, requires
grim
for taking screenshots. (#375) - Linux: On Wayland, improve handling of missing screenshot permission. (#533)
- macOS: Improve UX in case of missing screenshot permission.
- All: Fix regression causing exit through system tray not working. (#458)
- All: Add command line flag
--background-mode
to start normcap minimized. (#439) - macOS: Improve dialog that is shown in case screenshot permissions are missing.
- Windows: Fix upgrading with
msi
-installer might lead to error on startup. (#452) - Windows: Upgrading with
msi
-installer should not remove downloaded languages in future versions anymore.
- Fix quotes in detected text can result in wrong detection. (#446)
- Update AppImage base image from Ubuntu 18.04 (deprected) to 20.04.
- Enlarge settings button a bit to make it easier to spot. (#254)
- Prevent running multiple instances and start capture in original instance instead. (#306)
- Fix unintended re-capture if tray icon is disabled. (#254)
- Fix occasional crashes after use of Language Manager.
- Add experimental
--cli-mode
switch to print NormCap's detection to STDOUT and exit immediately. This is useful if you want to use the detected text as input for other programs or commands. E.g.:normcap --cli-mode | xargs -I {} firefox "http://duckduckgo.com/?q={}"`
- All: Remove support for Tesseract < 5.0.
- All: Faster startup if "Check for updates" is enabled.
- All: Refactor icon handling. Fixes a bug in the AUR package. (#353)
- All: Fix crash if tesseract data for English is missing. (#353)
- Linux: Fix FlatPak crashes due to missing permissions (#320).
- Prebuilt packages: Add UI for downloading additional languages.
- Prebuilt packages: Remove all default languages except English to reduce size.
- Prebuilt packages (Windows): Switch to different tesseract binaries, which should work more reliable across systems. Unfortunately, it also enlarges the file size a lot. Would be great to get your feedback on this! (#254)
- All: Add possibility to capture by left-clicking (or double-clicking) the tray icon. This also improves a bit the situation regarding #306.
- All: Fix bug when running with Python 3.11 #311.
- Windows: Improve the msi-installer by doing a clean uninstallation that removes also log-folder and tessdata folder.
- All: Add
--version
command line flag to easily print NormCap version. - All: Slightly improved startup time.
- Windows: Debug information can be printed on screen again. (No need for checking the log file anymore.)
- Linux: Fix FlatPak crashing when gtk3-nocsd is enabled, e.g. in Unity DE (#190).
- Linux: Fix full screen view in Unity DE (#190).
- Linux: Fix failing notifications if detected text starts with certain characters.
- All: Reduce interval for (optional) update check to 7 days instead on every run to saves startup-time.
- macOS: Check for required screen recording permissions and warn if missing.
- macOS: Fix issue where NormCap process keeps running in background after exit.
- macOS: Work around failing screen recording permissions after installation of new NormCap version by resetting the permissions with every new NormCap version.
- All: Change color of tray icon on successful copy to clipboard to improve usability in case the notifications are turned off or not working.
- All: Update dependencies.
- Linux: Fix multi monitor support on Wayland.
- All: Improve removal of superfluous spaces in some eastern languages (#158).
- Linux: Fix notification issues on some KDE distros (#260). Thx, @OLoKo64.
- All: Ensure backwards compatibility for Pillow < 9.2.0 (#255).
- Linux: Option to add additional languages to FlatPak (#239). Experimental, might not yet work!
- All: Make update check more robust.
- Windows: Fix copy to clipboard (#250).
- Windows: Write log files for debugging (see FAQs).
- macOS: Use
pbcopy
for more reliable copy to clipboard. - Linux: Fix notifications not showing up in prebuilt packages on some systems.
- All: Further reduced file size of prebuilt packages (#238). Thx, @thecoder-001
- Linux: Fix clipboard issues on Wayland by using wl-clipboard. (#237)
- macOS: Indicate build architecture in filename (M1 is not supported!); Also add to FAQs (#242).
- Linux: Fix
TypeError
crash during detection of appropriate screenshot method (#235)
- All: Hide UI while processing. Useful for larger sections of text or slower machines, where processing can take a while.
- All: Delay exit in case notification=on and tray=off to ensure notification is shown.
- Linux: Latest NormCap is now always available on FlatHub (#147, #225). Thx, @Tim453.
- All: Reduce the file size of prebuilt packages.
- Windows: Fix bug causing a 5 seconds delay during recognition #218.
- Docu: Add Python version required for installing package from PyPi #221.
- All: Various speed improvements.
- All: Smaller size by updating to PySide 6.3 without add-ons.
- Linux: Avoid crash on denied screenshot on Wayland.
- Docu: In README, complement dependencies for installing pip package. Thx, @thecoder-001 & @faveoled.
- Docu: Fix broken link in website Thx, @LGro.
- All: Fixes screenshots not updated when capturing from tray menu #181.
- macOS: Fixed crash in prebuilt DMG package #199.
- All: Fix pasting to clipboard sometimes not working
- All: Removed CLI options
-v, --verbose
and-V, --very-verbose
in favor of the new-v, --verbosity
which accepts on of the options:{error, warning, info, debug}
. - All: Update to PySide6 (Qt6) and Python 3.9
- All: Add support for Tesseract 5 with better OCR #170
- All: Improve image processing for better detection accuracy, especially for bright text on dark backgrounds.
- Prebuilt packages: Switched to shipping "fast" language models to reduce package size.
- Linux: Add support for Gnome Shell 41+ (using Screenshot Portal) #153 #157
- Linux: Fix issues with transparency / black window #154 #155
- Linux: Fix crash on non Gnome Shell systems #168
- macOS: Full screen border and selection #119
- All: Fix language settings not working if only a single language is selected
- macOS: Fix crash at start of prebuilt package due to missing dependency
- All: Mitigate superfluous spaces in Chinese languages #158
- Linux: Fix OCR not working on Gnome 41+ by using the official screenshot API #159
- Linux: Fix language option in
settings.conf
not human-readable #143 - Prebuilt packages: On Windows the MSI-installer will now upgrade existing versions #148
- Fixed NormCap error in case of disabled notifications #142
Breaking changes:
- All: NormCap settings will be reset on upgrade (due to changes in the settings system)!
- Prebuilt packages: A different set of languages is shipped!
jpn
,jpn_vert
&fra
got removed, but you can now add them yourself (Settings → "open data folder")
Other changes:
- All: Use native settings storage
- All: Improve settings menu in case of many languages
- All: Slightly better performance
- Prebuilt packages: Allow extending with additional languages #137 #127 #104
- macOS: Fix missing
libpng
in package #128 - Linux: Fix AttributeError: 'MainWindow' object has no attribute 'macos_border_window' #139 #138
- Windows: Fix update check
- Linux: Fix disappearing menu bar on gnome #121
- macOS: Fix update checking
- macOS: Draw border above menubar & dock #119 (just cosmetic, both are still not selectable)
- All: Slightly better performance
- All: More useful error message for issues with QT
- All: Application can now be cancelled via
<ctrl>+c
in terminal - All: Removed switching modes via
<space>
-key. Use the menu instead.
- All: Improve robustness of settings
- Prebuilt packages: Add languages
jpn
andjpn_vert
- macOS: Fix bug that prevented the selection of a region
- macOS: Catch
ImportError
ofurllib
in case update check is enabled
- Fix styling issues with settings menu
- Bug fixes related to update checking
- Small UI improvements
- Add settings menu
- Add check for updates on startup (experimental, needs opt-in)
- (Almost) complete rewrite of NormCap (things might be different!)
- Provide easy to use binary package releases
- Better support for HiDPI and multi monitor setups
- Switch from Tk to Qt as UI Framework
- System tray support (experimental)
- Switch to pyclip library for clipboard handling
- Try a fix for macOS dummy window issue
- Handle missing system dependencies for the notification more gracefully
- Update versions of python package dependencies
- Add installer for MS Windows to enable notification management
- Fix crash caused by missing notification icon in certain setups
- Removed experimental tray icon support introduced in v0.1.7 (has caused unexpected issues).
- Switch method to show full-screen Windows to fix Issue #88
- Introduce preview of Tray Icon support.
It is not stable yet, but you can test it using the new
--tray
command line switch.
- Implements Issue #27: Show system notification after OCR completed.
- Fixes Issue #81: Unhandled exception when user selected no region
- Related to the one above: Skip OCR if selected area is tiny (below 25 square pixels)
- Updates dependencies which also now get pinned
- Move away from pipenv, using plain setuptools and requirements.txt's instead.
- Add fallback for Wayland DE on Linux, see Issue 76
- Use the development version of PyInstaller for building Windows binaries to get the not yet released bugfix
- Update Bleach Package to avoid potential vulnerability
- Switched to standard tesseract train-data for Windows
- Improve performance by skipping unnecessary tests
- Update PyInstaller to avoid potential vulnerability
- Publishing to PyPi
- Add paragraph magic
- Adjust color
- Switched to simple semantic versioning
- Prepared for publishing to PyPi
- Switched to faster tesseract bindings
- Windows build now includes tesseract
- Automated build workflow
Please help to test and provide feedback!
Any feedback is useful, whether you find bugs or everything works for you. Thank you!
- Initial working release
- Multi-monitor support
- Support Linux, Windows, Mac
- Add Magics for
- Single Lines (unformatted text)
- Email addresses
- URLs.