Changelog (Commits)
- build(ci): bump deps (bf84208)
- bump: version v5.6.9 (b0787ad)
- feat(core-extensions): default the custom app search folders to shell:appsfolder (c85bfae)
- feat(sdk): resolve a virtual path that has no physical folder (401fab6)
- fix(search): let a provider's query form match in the app catalog (7a3c80b)
- fix(directory-opus): stop launching Opus when Lertaro starts (9b3ae32)
- refactor(directory-opus): split the dopusrt query and drop dead plugin code (c9132e2)
- fix(folder-cascader): resolve the accent brush on the UI thread (1b5b9f9)
- fix(directory-opus): stop the opened-folders refresh from freezing the UI (4c7f0c3)
- fix(directory-opus): run dopusrt through the App so Opus can answer it (4ee4847)
- fix(directory-opus): pre-create the output file and quote it in the tool argument (892ba63)
- fix(directory-opus): use real tab paths and translate localized ones (d6dfccc)
- feat(directory-opus): read open tabs from Opus's own paths command (733295a)
Security Verification
SHA-256 Checksums
- Lertaro-Setup.exe (x64):
efbf37d1befc7ddcfba76351c8d949fe1917d0deddc868963c0011a93ca05e7b - Lertaro-Portable.zip (x64):
5f162849e52a9c40c844349c0bdfb5879e85ffcdda56519e471e5b076642df5a - Lertaro-Setup-arm64.exe (arm64):
20f8704351c224df9ab644e4a89f6d12e6466f03f8d539899c5e16c3302d746d - Lertaro-Portable-arm64.zip (arm64):
46d4766faa544f6fc43811a75edd651ef6aec7222736e53e700641671db3b028
Signature Verification (ECDsa NistP256)
The portable ZIP release is signed using our official release key.
To verify the signature manually using OpenSSL:
# 1. Save the public key shown above to 'public_key.pem'
# 2. Run the following command:
openssl dgst -sha256 -verify public_key.pem -signature Lertaro-Portable.zip.sig Lertaro-Portable.zip
# Expected output: Verified OKTo verify the signature manually in PowerShell (.NET 5.0+):
$zipBytes = [System.IO.File]::ReadAllBytes('Lertaro-Portable.zip')
$sigBytes = [System.IO.File]::ReadAllBytes('Lertaro-Portable.zip.sig')
$ecdsa = [System.Security.Cryptography.ECDsa]::Create()
$pubKeyPem = '-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE117370jTbSPgIwHLntC+Bi3SD6gJ
QfxAySjSpUWa6zy4n0YHVv/ZWXM9zQlF2LTqpQC0iHNdJNH+MKU9UvDMTQ==
-----END PUBLIC KEY-----'
$ecdsa.ImportFromPem($pubKeyPem)
$ecdsa.VerifyData($zipBytes, $sigBytes, [System.Security.Cryptography.HashAlgorithmName]::SHA256, [System.Security.Cryptography.DSASignatureFormat]::Rfc3279DerSequence)
# Expected output: True