Skip to content

Releases: wbond/package_control

Package Control 4.0.8

08 Sep 10:32
Compare
Choose a tag to compare

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

02 Jun 12:37
Compare
Choose a tag to compare
  • 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

06 Apr 08:41
Compare
Choose a tag to compare
  • fix date key not being allowed in library releases (#1670)
  • fix obsolete files raimaining after upgrading unpacked packages

Package Control 4.0.5

02 Mar 17:46
Compare
Choose a tag to compare
  • fix wrong platform-specific library being installed

Package Control 4.0.4

02 Mar 16:56
Compare
Choose a tag to compare
  • fix PEP491 library name handling (fixes #1667)
  • fix missing python packages after manually satisfying libraries

Package Control 4.0.3

25 Feb 13:55
Compare
Choose a tag to compare
  • 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

11 Feb 10:22
Compare
Choose a tag to compare
  • 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

06 Dec 18:10
Compare
Choose a tag to compare
  • 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

02 Dec 15:26
Compare
Choose a tag to compare

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 supported python_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:

https://github.com/wbond/package_control/milestone/1

Package Control 4.0.0-beta10

25 Nov 13:52
Compare
Choose a tag to compare
Pre-release

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 and flake8 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