Skip to content

Releases: Commonwealthrocks/PyKryptor

PyKryptor

19 Apr 22:51

Choose a tag to compare

PyKryptor - v2.3

teto

Even more™ bug fixes.

Decided to lock in for once and review this codebase for good.

DISCLAIMER!!!

There was a single indent bug I found in the code after some time, and I don't want to hide it but I'm just too lazy to push a new version about it fully lmfao.

VERSION 2.3 - 19/04/2026 <d/m/y> [LATEST]
Added "Can you even see me?" option to hide PyKryptor windows (read tooltip)
Added warning icon for password field when caps lock is enabled
Fixed inverted samefile check in encrypt path (potential data loss)
Fixed missing extension sanitization in decrypt (path traversal on malicious files)
Fixed startswith path traversal in extract_archive
Fixed cancel not propagating to CryptoWorker
Fixed archive name path traversal
Fixed broken path resolution in CLI
Fixed archive name path traversal in CLI
Fixed missing bounds validation on numeric params
Fixed state file loading now validates all values before trusting them in CLI
Fixed custom extension sanitization in CLI
Fixed progress bar spamming when stdout is not a terminal
Added warning when password is passed via -p in CLI
Updated C code for checking already compressed files and removed dead code
USB-codec setup now fails if no strong hardware identifiers are found
USB-codec now gives less useful debug prints
Max files a single archive can have is now 1M down from 10M

PyKryptor

25 Mar 21:23

Choose a tag to compare

PyKryptor - v2.2

teto

More QOL things!

Weren't as MANY bugs this time, more just adding some nice QOL features.

VERSION 2.2 - 22.03.2026 <d/m/y>
Added new better ¯_(ツ)_/¯ decrypt dialog when holding SHIFT + decrypt button
Added success dialog when decryption is finished
Added the option to open the decrypted folder automatically in the SuccessDecryptDialog
PyKryptor now cleans up unfinished archives if an irregular error halts during encryption (eg. anti-virus flagging the file(s))

PyKryptor

10 Mar 23:45

Choose a tag to compare

PyKryptor - v2.1

teto

QOL time

Worry or not, there were a LOT of issues to fix for this version!

What's new?

VERSION 2.1 - 10.03.2026 <d/m/y>
Fixed ArchiveCreationDialog and ProgressDialog missing from taskbar
Fixed adding folder(s) in ArchiveCreationDialog crashing the app
Fixed adding file(s) in ArchiveCreationDialog crashing the app
Fixed archive name sometimes not applying
Fixed detection mode always falling back to legacy in ArchiveCreationDialog (inverted map)
Fixed duplicate browse_usb_key method in ArchiveCreationDialog
Fixed CLI fatal errors being swallowed silently
Fixed dead / unreachable code in cli.py and core.py
Fixed KDF tab having an ugly ass border (annoyed me a lot lol)
Added large folder lag mitigation; file list display is capped at 5K entries, actual file list unaffected
Added new commands to console
Console is now resizable
Output directory is no longer read only
Output directory can be set as . as; cir (close in range)

PyKryptor

03 Mar 23:16

Choose a tag to compare

PyKryptor - v2.0

teto

Well, took only 6+ months to get till here?

Oh boy, v2.0 is SOMEHOW here... no "promised" C++ re-code BUT a pretty critical AAD reordering issue was fixed along with other more minor changes / fixes.

What's new?

VERSION 2.0 - 03.03.2026 <d/m/y>
Bumped format version to 11 (breaking change for chunk AAD binding)
Fixed chunk reordering attack vulnerability
Fixed not updating version in DebugConsole (oops²)
Fixed USB fingerprint brittleness with fuzzy matching (70% threshold)
Fixed missing data to tooltip for detection mode
Salt can no longer be static for USB-codec keys
Keyfiles / USB-codec now enforce 500K PBKDF2 iterations; Argon2ID is unchanged
Removed pre-v1.7 USB-codec support

PyKryptor

27 Feb 05:32

Choose a tag to compare

PyKryptor - v1.9

teto

One more version...

Hey we're one version away from hitting v2.0, what's next? A re-code in C++? Yeah right.

What's new?

VERSION 1.9 - 27.02.2026 <d/m/y>
Fixed compression not applying to all files [FATAL]
Fixed lag in GUI
Fixed typo in splash screen (oops)
Re-worked USB-codec (again) I promise it's safer now
Increased max chunk length
Going to the ArchiveCreationDialog now hides the main GUI window
Added new sound effect (splash screen only)

PyKryptor

19 Feb 23:16

Choose a tag to compare

PyKryptor - v1.8

teto

"The date in the files says the 19th but you're pushing this on the 20th-"

I don't fucking care.

What's new?

VERSION 1.8 - 18.02.2026 <d/m/y>
Added gc to propely get rid of data
Data now streams to disk instead of hogging in RAM
Fixed doubled header calls on archive creations
Further optimizing of mmap and I / O work
Re-worked ProgressDialog to have more details and to be more accurate
Re-worked splash screen and added a progress bar
Changed that pykryptor_startup.log is now a .txt, yes this is super important
Changed some dialogs / text in the main GUI

PyKryptor

10 Feb 20:18

Choose a tag to compare

PyKryptor - v1.7

teto

"Bro just upload the binary to GitHub itself..."

"That doesn't work", I said. But I'll be damned this WHOLE time the limit for a file was 100MB and not 25MB... why did I get an error for over 25MBs? I don't fucking know...

Other than that, first release of 2026!!!

What's new?

VERSION 1.7 - 10.02.2026 <d/m/y>
Added full keyfile support (.pykx)
Added authentication toggle shortcut (CTRL + SHIFT + K)
Added better USB-codec security
Added USB-codec obfuscation
Added splash screen
Added volume bar to the sound effects
Removed the confirm password box from the archive creation tab
Fixed Nuitka [__FROZEN] loading issues
Centralized ALL .dll / .so loading in-c_base.py now
General code cleanup and stability improvements

PyKryptor

24 Jan 16:29
bab8fe7

Choose a tag to compare

PyKryptor - v1.6

teto

"v1.5 don't work..."

Oh. Anyways don't use v1.5!! Since the .exe just fails to run; 1.6 has everything that 1.5 has too.

.zip password

The new password for the .zip file is PyKx, the stable Windows based .exe is in there with the source code and documentation for manual compiling.

Why password a .zip?

Not because I'm hiding something but rather because Google Drive keeps taking down my damn file since it keeps on getting flagged by their nonexistent AV.

Download here!

Latest version to download you can do directly from Google Drive or GitHub.

What's new?

VERSION 1.6 - 21.12.2025 <d/m/y> [LATEST]
Added a smart-er™️ skip compression system
Added different options for smart compression
Added CLI documentation
Added better progress while making an archive
Updated CLIState
Re-coded smart compression into C with a Python fallback

PyKryptor

21 Nov 16:19

Choose a tag to compare

PyKryptor - v1.5

teto

"The hell is a TOCTOU attack?"

Took one Google search and fixed it right awaaaaaay...!

.zip password

The new password for the .zip file is PyKx, the stable Windows based .exe is in there with the source code and documentation for manual compiling.

Why password a .zip?

Not because I'm hiding something but rather because Google Drive keeps taking down my damn file since it keeps on getting flagged by their nonexistent AV.

Download here!

Latest version to download you can do directly from Google Drive or GitHub.

What's new?

VERSION 1.5 - 19.11.2025 <d/m/y> [LATEST]
Fixed archives using pathreal() to avoid TOCTOU attacks
Fixed memory exhaustion with header; disallow crashes
Fixed up and updated the CLIState
Added drag n' drop for archive creation tab
Added new icons
Added new icon for archive creation
Added build.md
Added USB-codec mode
Re-organized code for compiling
Removed build.c

PyKryptor

03 Nov 17:59

Choose a tag to compare

PyKryptor - v1.4

teto

New era?

To be clear, both PyLI and PyKryptor are the same core app. Just with different names.

.zip password

The new password for the .zip file is PyKx, the stable Windows based .exe is in there with the source code and build script (build.c) for manual building.

Why password a .zip?

Not because I'm hiding something but rather because Google Drive keeps taking down my damn file since it keeps on getting flagged by their nonexistent AV.

Download here!

Latest version to download you can do directly from Google Drive or GitHub.

What's new?

VERSION 1.4 - 02.11.2025 <d/m/y>
Added archive creation tab
Added new icon (for AC)
Added new icons for archive creation
Added new magic number (PYKX\00x)
Added CLI (kinda?); not finished
Fixed keep name not being kept
Changed default setting (Argon2ID)
Changed name from PyLI to PyKryptor