diff --git a/CHANGELOG.md b/CHANGELOG.md index a2fcd20..289bd08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,23 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [2.1.0] - Not release +## [2.1.0] - 2024-10-20 ### Added - Added private key function. -- Option to Skip automatic detection of private function. -- Widevine SDK 22 support confirmed. +- Option to skip automatic detection of private functions. +- Confirmed support for Widevine SDK 22. + +### Changed + +- Updated dependencies. +- Clarified details regarding optional dependencies. + +### Fixed + +- Extra argument in the `GetDeviceID` function. +- Incorrect handling of the display of unknown functions. ## [2.0.9] - 2024-09-25 @@ -230,8 +240,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Added -- Added a new function specific to VENDOR 15 based on insights - from [videohelp](https://forum.videohelp.com/threads/414104-Impossible-situation-dumping-keys-using-virtual-Android#post2730673). +- Added a new function specific to VENDOR 15 based on insights from [videohelp](https://forum.videohelp.com/threads/414104-Impossible-situation-dumping-keys-using-virtual-Android#post2730673). - Included a detailed process for extracting keys in offline mode. ## [1.0.6] - 2024-04-26 @@ -271,8 +280,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ### Changed -- Switched from Frida to ADB for listing processes due to - a [Frida issue](https://github.com/frida/frida/issues/1225#issuecomment-604181822). +- Switched from Frida to ADB for listing processes due to a [Frida issue](https://github.com/frida/frida/issues/1225#issuecomment-604181822). - Optimized process search to improve performance. - Improved error reporting when the Widevine process is not detected. @@ -324,6 +332,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Initial release of the project, laying the foundation for future enhancements and features. +[2.1.0]: https://github.com/hyugogirubato/KeyDive/releases/tag/v2.1.0 [2.0.9]: https://github.com/hyugogirubato/KeyDive/releases/tag/v2.0.9 [2.0.8]: https://github.com/hyugogirubato/KeyDive/releases/tag/v2.0.8 [2.0.7]: https://github.com/hyugogirubato/KeyDive/releases/tag/v2.0.7 diff --git a/keydive/__init__.py b/keydive/__init__.py index 7a62256..0bb0972 100644 --- a/keydive/__init__.py +++ b/keydive/__init__.py @@ -2,4 +2,4 @@ from .cdm import Cdm from .vendor import Vendor -__version__ = '2.0.9' +__version__ = '2.1.0' diff --git a/pyproject.toml b/pyproject.toml index fc54063..e23e778 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "keydive" -version = "2.0.9" +version = "2.1.0" description = "Extract Widevine L3 keys from Android devices effortlessly, spanning multiple Android versions for DRM research and education." license = "MIT" authors = ["hyugogirubato <65763543+hyugogirubato@users.noreply.github.com>"] @@ -36,14 +36,14 @@ include = [ [tool.poetry.dependencies] python = "^3.8" coloredlogs = "^15.0.1" -frida = "^16.4.7" +frida = "^16.5.6" pathlib = "^1.0.1" -pycryptodomex = "^3.20.0" -xmltodict = "^0.13.0" +pycryptodomex = "^3.21.0" pywidevine = "^1.8.0" -PyYAML = "^6.0.1" -Flask = "^3.0.3" pathvalidate = "^3.2.1" +PyYAML = { version = "^6.0.2", optional = true } +Flask = { version = "^3.0.3", optional = true } +xmltodict = { version = "^0.14.2", optional = true } [tool.poetry.scripts] keydive = "keydive.__main__:main"