Releases: wbond/package_control
Package Control 4.0.8
Fixes
- fix compatibility with ST dev environment
- fix stuck git/hg processes causing package updates to never finish
- attempt to improve indexer resuming reliability
Cleanups
Note: Following changes will hit those who are still running out-dated Package Control beta builds when finally decide to update.
Manual action might be needed to fix libraries.
This does not effect upgrades from Package Control 3.
- remove auto-fixing missing INSTALLER of libraries (don't convert unmanaged to managed ones anymore)
- remove auto-fixing legacy library names.
Package Control 4.0.7
- replace internal and CI test runner by UnitTesting package
- disable OsCryptoDownloader on ST4 as it fails on ARM64 plattforms (#1677)
- add
"print_messages"
setting to customize Package Control Messages behavior - fix active view flickering when creating Package Control Messages view in background
- fix
INSTALLER
not being created when installing python wheels (#1680) - fix unmanaged libraries being upgraded automatically (#1680)
- fix default packages path detection algorithm, if users extracted Default package (#1681)
Package Control 4.0.6
- fix date key not being allowed in library releases (#1670)
- fix obsolete files raimaining after upgrading unpacked packages
Package Control 4.0.5
- fix wrong platform-specific library being installed
Package Control 4.0.4
- fix PEP491 library name handling (fixes #1667)
- fix missing python packages after manually satisfying libraries
Package Control 4.0.3
- fix distribution name escaping according to PEP491
- fix missing libraries after renaming
- ignore library releases with invalid PEP440 version
- update dependency name map
Package Control 4.0.2
- actively close zip archives after use
- hide *.sublime-package files containing .hidden-sublime-package from command palette
- optimize http cache implementation
- use python ssl module to load CA certs when using urllib on python 3.8 (reduce osscrypto usage)
- use python ssl module to verify certificate hostnames on python 3.8
- improve reliability of resuming indexer after package upgrades
- add dependency name mapping for PyYAML
Package Control 4.0.1
- improve library installation error messages
- fix ST3 compatibility of clear_package_cache command
- fix support for dependencies.json in .hidden-sublime-packages
- fix support for unpacked default packages
- fix manipulation of "installed_packages" due to failed or incomplete installation of missing packages
Package Control 4.0.0
Major Changes
-
Requires at least ST3143 (3.0)
-
drops support for python 2.x
-
adds support for python 3.8
-
Package and library version scheme changed from SemVer to PEP440
for better pre-release handling and compatibility with python packages.Note: Package versions should still follow SemVer like
<major>.<minor>.<micro>
-
Dependencies are now called libraries.
They are installed to Data/Libs as ordinary python packages.
Existing managed dependencies are automatically converted.
Can install python wheels (*.whl)
-
Channel/repository scheme v1.0 and v1.2 are no longer supported
as they contain only packages for no longer supported ST2. -
New channel/repository scheme v4.0.0 is introduced,
which allows to specify supportedpython_versions
.Parsing and installing "requirements.txt" is however not yet supported.
For working examples checkout example-channel.json and example-repository.json
from Package Control Github repository.
Note for Package Devs
packagecontrol.io does not yet support the new 4.0.0 scheme
and thus doesn't ship python 3.8 dependencies/libraries.
Therefore do not upgrade repositories to 4.0.0 scheme,
which are included in default channel.
You can however create your own 4.0.0 repository and
add it via 'Package Control: Add Repository'.
Metadata for python 3.8 compatible libraries are maintained at
https://github.com/packagecontrol/channel
and shipped via
https://packagecontrol.github.io/channel/channel_v4.json
so all packages can already migrate to python 3.8
Legacy dependency format has been extended to support python 3.8.
see: https://github.com/packagecontrol/example-dependency
New features include:
- support for python 3.8 dependencies (now called libraries)
- add openssl 3.0 support via asn1crypto 1.5.1 and oscrypto 1.3.0
- prune backups older than 14 days (#145)
- provide all relevant operations via ApplicationCommands (#1071)
- Advanced Disable Packages (disable_packages)
- Advanced Enable Packages (enable_packages)
- Advanced Install Packages (install_packages)
- Advanced Upgrade Packages (upgrade_packages)
- Advanced Remove Packages (remove_packages)
- allow relative paths in channel.json and repository.json (#1329)
- hide (auto-generated?) packages via
.hidden-sublime-package
file (#1429) - support for cooperate_packages (#1406, #1633)
- IntelliSense support for for channel.json/repository.json via jsonschemas
- support for asset based Github/Gitlab releases (#1484)
Bug fixes include:
- abort package operation if backup fails (#1000)
- fix long path support on Windows (#1020)
- fix missing packages not being installed if an overriding unpacked package exists (#1155)
- fix errors being displayed for git/hg tracked packages without remote (#1167)
- fix not all git/hg tracked packages being upgraded
- fix packages in auto_upgrade_ignore setting being renamed without upgrade (#1370)
- fix corruption of installed_packages or ignored_packages settings
- fix backup/restore of ST's "auto" color schemes and themes
- fix manual package upgrades converting unmanaged packages to managed ones (#1272)
- fix libraries not being upgraded by auto upgrader
- fix prompt for ST restart before all operations are completed
- fix SSL_CERT_FILE environment variable being ignored
- fix repositories of channels without cache not being downloaded (#1354, #1601)
- fix QuickPanelItem parse errors in URLs (#1580)
- fix unavailable libraries being reported as successfully installed (#1605)
- fix error message flooding
- keep ingored_packages clean by removing non-existing packages
...
The full list of addressed bugs can be found at:
Package Control 4.0.0-beta10
Fixes
- fix glob to regexp conversion for asset based downloads
- fix package control messages not being displayed after Package Control upgrade
- check sha256 hash of downloaded archives, if provided via repository.json
Enhancements
- improve http cache handling
- refactor unittests to run via
pytest
andflake8
on python 3.8+ - pull vcs based packages via
git pull --ff-only --quiet
Features
- add support for asset based releases from pypi.org
- add support for 3rd-packages to completely override built-in default packages