2.0.0
menuinst v2 is a backwards compatible rewrite of v1 that adds a new JSON document standard with multiplatform support. Some highlights:
- Single unified JSON document for Windows, Linux and macOS, as introduced in CEP-11
- Backwards compatible API with v1-style JSON documents
- Support for file extension (e.g.
.png) and URL protocol (e.g.menuinst://) association - Rewritten documentation
Enhancements
- Add support for file extension and URL protocol association on Windows. (#117)
- Add support for URL protocol and file type association in all operating systems. Adds tests and examples. (#118 via #119, #135)
- Add
app_user_model_idfield on Windows shortcuts to group taskbar icons together. (#127 via #133) - Enable automatic elevation on Unix platforms too, and add tests. (#137 via #138, #139)
- Add recipe and CI workflow steps to build and upload canaries to
conda-canary. (#144, #145, #149) - Implement auto-elevation logic in Unix systems so it doesn't depend on pre-existing
.nonadminfiles. (#150 via #156)
Bug fixes
- Ensure some v1-only import paths are still available for backwards compatibility. (#151)
- Do not capitalize
${DISTRIBUTION_NAME}in v1-stylemenuinstJSON documents. (#153)
Docs
- Create Sphinx-based documentation following community practices (constructor, conda-libmamba-solver). Absorbs and updates the existing info in wiki and non-deployed docs. (#112)
- Add development documentation. (#131)
Other
- Enable and apply pre-commit with isort/flake8/black. (#116, #125)
- Adjust workflows to only target
mainafter merging thecep-develbranch. (#141) - Move
cwp.pyfrom the repository root tomenuinst._legacysubpackage.
It's still shipped to%PREFIX%in the conda package. (#145)
Contributors
New Contributors
- @dbast made their first contribution in #116
- @aganders3 made their first contribution in #119