- Bug fixes
- Fix an error when merging locked and optional dependencies
-
Enhancements
- Print messages on backtracks if dependency resolution failed, this is intended to help users resolve conflicts
-
Bug fixes
- Fix a bug where a dependency converged in mix did not consider all its requirements
- Fix a bug where dependencies in the lock was considered even if they weren't requested
- Bug fixes
- Fix updating the registry
-
Enhancements
- Print proxy options on startup
- Add
mix hex.user password resetand removemix hex.user update - Create version 3 tarballs with erlang term encoded metadata
-
Bug fixes
- Verify peer certificate against CA certificate public key in
partial_chain - Fix a bug where overriding a Hex dependency with a non-Hex dependency was ignored when the overriding happened in a sub-dependency
- Create hex directory before writing registry
- Verify peer certificate against CA certificate public key in
- Enhancements
- Add PKIX hostname verification according to RFC6125
- Improve error messages from HTTP error codes
- Improve HTTP performance
- Add config options
api_url,cdn_url,http_proxyandhttps_proxy - Support both doc/ and docs/ as documentation directory
- Enhancements
- Convert config file to erlang term file
-
Enhancements
- Add support for packages with a different OTP application name than the package name
- Add task
mix hex.docsfor uploading project documentation - Add email confirmation
-
Bug fixes
- Allow you to change your password with
mix hex.user update - Correctly display dependencies in
mix hex.info PACKAGE VERSION - Verify peer certificates when fetching tarball
- Allow you to change your password with
- Enhancements
- Verify peer certificate for SSL (only available in OTP 17.3)
- Reduce archive size with compiler option
debug_info: false - Add support for config as an erlang term file
- Warn if Hex was built against a different major.minor Elixir version
-
Enhancements
- Add task
hex.user whoamithat prints the locally authorized user - Add task
hex.user deauthto deauthorize the local user - Rename environment variable
HEX_URLtoHEX_APIto not confuse it withHEX_CDN
- Add task
-
Bug fixes
- Print newline after progress bar
-
Enhancements
- Add progress bar for uploading the tarball when publishing
- Compare tarball checksum against checksum in registry
- Bump tarball support to version 3
- Rename task for authenticating on the local machine from
hex.key newtohex.user auth - Remove the ability to pass password as a CLI parameter
-
Bug fixes
- Support lower-case proxy environment variables
- Remove any timeouts when fetching package tarballs