UI:
- Add tab for browsing user's observations
- When an observation is selected, show a summary of basic observation details on main screen
- Display observation count and leaf taxon count on taxon info cards
- Add support for displaying and searching common names in any language supported by iNaturalist.org
- Uses the
locale
setting from settings menu - The packaged taxon DB only contains english names, but a full version can be downloaded here
- Uses the
- Add dialog to prompt for username on first startup
CLI:
- Split CLI into subcommands:
tag
: Main tagging featuresrefresh
: Refresh tags for previously tagged imagessetup
: install shell completion + taxonomy database
- Add 3 verbosity levels (
nt -v[vv]
) - Update
nt tag -p
to accept directories and glob patterns - Add support for alternate XMP sidecar path format, if it already exists
- Support selecting a sidecar file directly (instead of via an associated image file)
- Support selecting any file type with an associated sidecar (e.g., for RAW image files)
- Works with individual paths or glob patterns, but not for directories
Metadata:
- Add support for GPS positional accuracy
- Add support for alternate XMP sidecar path format, if it already exists (
basename.ext.xmp
instead ofbasename.xmp
) - In refresh mode, check for taxonomy changes and update tags with the new taxon (1:1 changes only)
Database:
- Update packaged taxonomy db with iNaturalist data from June 2024
- Include data for most commonly observed taxa with PyInstaller packages and platform-specific installers
- Pre-compute ancestor IDs, child IDs, iconic taxon, observation count, and leaf taxon count based on RG observations from GBIF export
- Preserve photo order when loading observations from db
- When updating taxon record from API, don't overwrite pre-computed stats with null values
- Add menu button to reset database (Tools > Reset database)
- Rebuilt UI from scratch using Qt
- Build local taxon and observation database for partial online access and better performance
- Build local taxon text search database for fully offline (and much faster) taxon autocomplete
- Add CLI taxon autocomplete search
- Add fullscreen image viewer
- Add full bi-directional conversion between iNat API results and Darwin Core XMP metadata
- Add recent and favorite image directories
- Build Windows installer, macOS
.dmg
, and PyInstaller artifacts for all platforms - Add GPS metadata
- Many performance improvements, bugfixes, etc.
- Improved image drag-and-drop, and support recursively adding images from subdirectories
- Initial packaging with PyInstaller
- Add tab for user-observed taxa
- CLI improvements and options
- Add more data models and move these to pyinaturalist
- Add caching improvements and merge into requests-cache
- Add progress bar for loading taxon data and images
- Multithreading for better performance with loading taxon data and images
- Update to Kivy 2
- Improvements for docs, CI/project config, bugfixes, etc.
- Add a full taxon search with filters and search results tab
- Add tabs for recently viewed, frequently, viewed, and favorite taxa
- Add context menus for local images
- Add keyboard shortcuts
- Add a thumbnail atlas
- Add a Taxon data model
- Performance improvements, bugfixes, etc.
- Add scrollable list of taxon children and ancestors
- Add caching for API requests and thumbnails
- UI cleanup, bugfixes, docs
- Add a taxon info display
- Add a basic taxon name search with autocomplete
- Add a basic GUI made with Kivy
- Initial release; CLI tool with basic tagging functionality