One of the main developments for version `0.8` is to make `papis` less
dependent on `PyPi`, for which some important dependencies have been
added into the main source and is installed with it.
- Redesign of the picker and `tui`.
- Add `text_area` widget for duplication warnings and `papis rm`
- Add color to the logs and potentially throughout the project.
- Add rudimentary [BASE](https://www.base-search.net/about/en/) parser
and include it in `papis explore` and `papis update`.
- Update Hyperlink DOIs to preferred resolver (issue 136)
- Add click based shell completion for `bash` and `zsh`.
Consult the [docs](https://papis.readthedocs.io/en/latest/shell_completion.html).
- Add bibtex tests
- Update export format in bibtex
- Fix help string in commands
- `papis export -o` now appends and does not overwrite
- Fix existing paths in command `addto`
- Add `papis.cli.bypass` decorator for scripts
- Remove `xeditor` config parameter
- Add external picker in api
- Erase all guis from Papis main repository, they should be used in external
scripts or projects, [docs](https://papis.readthedocs.io/en/latest/gui.html).
- Fix downloader testing framework.
- Add downloader for:
- `frontiersin.org`
- `hal.fr`
Changelog
[0.7.0](https://github.com/jghauser/papis.nvim/compare/v0.6.1...v0.7.0) (2024-09-03)
⚠ BREAKING CHANGES
* don't use autocmd to format new notes
* enable inserting multiple refs at once
Features
* enable acting on multiple selections in telescope ([091e6df](https://github.com/jghauser/papis.nvim/commit/091e6df0ae29bf8749df0e004b93665f86a23311))
* enable inserting multiple refs at once ([16a0e56](https://github.com/jghauser/papis.nvim/commit/16a0e565c7a5d5515b794f1e9ef698e00a999a2d))
* **health:** add check for completion ([4492155](https://github.com/jghauser/papis.nvim/commit/44921556aaa5aa774342ce14713e83949c3b712f))
* **health:** add check for papis-storage ([82eef18](https://github.com/jghauser/papis.nvim/commit/82eef188f7babf4d64549b32d3ba93925e5c687f))
* **search:** only insert ref_prefix + ref if inserting into existing citation ([1c513b2](https://github.com/jghauser/papis.nvim/commit/1c513b2f3420e5fa46779bb83514a307a37edf3d))
* **utils:** handle opening multiple notes ([70dea91](https://github.com/jghauser/papis.nvim/commit/70dea91c3867069d0207d5d420bd42d9dddb7cc2))
Bug Fixes
* **at-cursor:** bring file icon in line with search module ([71a32b1](https://github.com/jghauser/papis.nvim/commit/71a32b1aae54931781d7a5c7f981d30d8f34cda1))
* **health:** don't force start papis ([8c6d53b](https://github.com/jghauser/papis.nvim/commit/8c6d53ba2ddb64d200a1b382a13fbc29e68ce309))
Code Refactoring
* don't use autocmd to format new notes ([3c5bb86](https://github.com/jghauser/papis.nvim/commit/3c5bb8621d666e0813f2900fb46cc85631b8713e))
[0.6.1](https://github.com/jghauser/papis.nvim/compare/v0.6.0...v0.6.1) (2024-07-29)
Features
* add logo ([a978704](https://github.com/jghauser/papis.nvim/commit/a978704abea8bb2aa8e272796f28f9e9a723ac9e))
* **fs-watcher:** add debounce and deferred handling ([2e2916f](https://github.com/jghauser/papis.nvim/commit/2e2916f066188391f03b5db4cf2e9aea882e9269))
* **init:** better logging ([c73f255](https://github.com/jghauser/papis.nvim/commit/c73f2559601d12f04d2421b610e7512b4ffadab7))
* **sqlite-wrapper:** make `has_schema_changed` more sophisticated ([ff8ae82](https://github.com/jghauser/papis.nvim/commit/ff8ae82c5a7a9a4b9200b59a91a7a2d952442490))
Bug Fixes
* **fs-watcher:** correct typos ([1126504](https://github.com/jghauser/papis.nvim/commit/112650441a8a8caecea92c4278260957ebb999e3))
* **init:** fix db tbl empty check ([286b9d3](https://github.com/jghauser/papis.nvim/commit/286b9d35a94d469e5b04315cd2ed1a7f1fb56e92))
* **init:** load commands before modules ([6cacc32](https://github.com/jghauser/papis.nvim/commit/6cacc329aefec76cf7d42c6c1270df0770966ea8))
* make some `notify` into `log` ([6f1cf00](https://github.com/jghauser/papis.nvim/commit/6f1cf00385d9b6cb522238c6d16627694e2e9e4a))
* **search:** ensure metadata table always has entry row ([d7bcc4c](https://github.com/jghauser/papis.nvim/commit/d7bcc4cc3f729595f3e3778b2e7e42eca27c3b75))
* **search:** regenerate telescope precalc on demand ([f9d1e72](https://github.com/jghauser/papis.nvim/commit/f9d1e721355bdccd578bf09a7ddb16e5c2bb95f0))
* **sqlite-wrapper:** create tbl after dropping if schema change ([ae45382](https://github.com/jghauser/papis.nvim/commit/ae45382fafb6fad626dae153d9e0bcd6cbdf27ec))
* **sqlite-wrapper:** set required to `true` not string `"true"` ([d41100a](https://github.com/jghauser/papis.nvim/commit/d41100a1c3491ec0a396fa7c90d0649f3a7fde20))
[0.6.0](https://github.com/jghauser/papis.nvim/compare/v0.5.1...v0.6.0) (2024-07-03)
⚠ BREAKING CHANGES
* **at-cursor:** add icon to at-cursor popup
Features
* **at-cursor:** add icon to at-cursor popup ([4eeb7bc](https://github.com/jghauser/papis.nvim/commit/4eeb7bc4cbc603dd4cf6826297186fccbf763d37))
* check for schema changes on startup ([850988c](https://github.com/jghauser/papis.nvim/commit/850988cba3726147a27d2bc3820b6b0ddb1b9cce))
Bug Fixes
* **health:** checkhealth should be normal startup condition ([684d6d2](https://github.com/jghauser/papis.nvim/commit/684d6d228bb5107ddb820070eef0f2c2296d9973))
* **health:** force start papis ([a2b3bf3](https://github.com/jghauser/papis.nvim/commit/a2b3bf32827da69a2932add285b174ee03822abf))
* **init:** only ever run loadPapis autocmd once ([4a09b98](https://github.com/jghauser/papis.nvim/commit/4a09b98bd705709917164cbcadada85f901b6768))
* **keymaps:** create buffer local keymaps for all matching buffers ([c30be92](https://github.com/jghauser/papis.nvim/commit/c30be924fb5a17188eec89d4f766349caf514495))
* make icon style more consistent ([745983b](https://github.com/jghauser/papis.nvim/commit/745983b8cd816f41f847a5bfaae826c3bff9af2c))
* only start papis.nvim once ([a5ffbd0](https://github.com/jghauser/papis.nvim/commit/a5ffbd0b9169bc597322fa55fc3b22bb74c73b7e))
* **search:** don't deepcopy, use metatable ([9322c41](https://github.com/jghauser/papis.nvim/commit/9322c41d1901fbd295bc0afa2588abee73b81528))
* **utils:** check if handle exists before closing ([db3632a](https://github.com/jghauser/papis.nvim/commit/db3632a038db9ad2ac4121c31f50d48a742b1dea))
[0.5.1](https://github.com/jghauser/papis.nvim/compare/v0.5.0...v0.5.1) (2024-06-19)
Bug Fixes
* **search:** copy entry_display from telescope before amending it ([c7b0f47](https://github.com/jghauser/papis.nvim/commit/c7b0f47445c86dbddfd8b81678be097bee99fbf1))
[0.5.0](https://github.com/jghauser/papis.nvim/compare/v0.4.0...v0.5.0) (2024-06-18)
⚠ BREAKING CHANGES
* rework commands and keymaps
* add pretty icons
Features
* add pretty icons ([f14ce7d](https://github.com/jghauser/papis.nvim/commit/f14ce7dcca7d05c25c837cb5d93a51bc6c1caacb))
* rework commands and keymaps ([93f56ca](https://github.com/jghauser/papis.nvim/commit/93f56caf854e093aac3d74eed4c51b88f75a432b))
* **search:** make telescope speedier ([c71dbe5](https://github.com/jghauser/papis.nvim/commit/c71dbe54e66595e9c88564ce709ab856ceba6cf6))
* use option from Papis to open external files ([4a0575f](https://github.com/jghauser/papis.nvim/commit/4a0575f3ea4697d4284839ec3a7682ad74164003))
Bug Fixes
* add missing modules (oops) ([5e0c9c7](https://github.com/jghauser/papis.nvim/commit/5e0c9c7aec4f4f696661a715f898a46a0507a957))
* **data:** update precalc after updating db ([728e017](https://github.com/jghauser/papis.nvim/commit/728e0177759e4f21bdb782bc5342ff1d08d6ba62))
* **papis-storage:** remove all control chars from strings ([3cd93d0](https://github.com/jghauser/papis.nvim/commit/3cd93d02817bcc6b31c9c54d381cd55fe7cf5c74))
* **papis-storage:** remove newline/carrage return chars when importing ([31304b0](https://github.com/jghauser/papis.nvim/commit/31304b0e123cb059bfc803f5b3bc5b9f53142f8b))
[0.4.0](https://github.com/jghauser/papis.nvim/compare/v0.3.3...v0.4.0) (2024-06-13)
Features
* improve lazy-loading ([b685f69](https://github.com/jghauser/papis.nvim/commit/b685f696b25bd5c6d13a12d67f8a5ee53d9075e1))
* initially sort telescope entries by time-added ([eae91b8](https://github.com/jghauser/papis.nvim/commit/eae91b8864de336cc0bab044a227fcba6c12acf6))
Miscellaneous Chores