Skip to content

Commit 019a1f1

Browse files
committed
chore(release): 0.5.0
Bumps version.h, the Inno Setup installer, the Debian changelog and the bug-report template, and adds the 0.5.0 CHANGELOG entry. Release covers the noise-tolerant detection floor, the CONFIRMED/UNVERIFIED confidence verdict, native sm_120 support, the Hytera keystream speedup, and the Hytera inter-superframe MI LFSR from the previous commit.
1 parent a00e3b8 commit 019a1f1

5 files changed

Lines changed: 26 additions & 5 deletions

File tree

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ body:
4141
attributes:
4242
label: Environment
4343
description: OS, GPU model, driver/toolkit version, dmrcrack version.
44-
placeholder: "Windows 11 / RTX 3060 / CUDA 12.4 / v0.4.1"
44+
placeholder: "Windows 11 / RTX 3060 / CUDA 12.4 / v0.5.0"
4545
validations:
4646
required: true
4747
- type: textarea

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
88

99
## [Unreleased]
1010

11+
---
12+
13+
## [0.5.0] - 2026-07-27
14+
1115
### Added
1216
- **Confidence verdict.** The best key is re-scored into a capture-size-normalized
1317
significance `Z = (r − 24)·√n / √12` (mean per-burst inter-frame agreement `r`

debian/changelog

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
dmrcrack (0.5.0+dfsg-1) unstable; urgency=medium
2+
3+
* Re-derive the per-burst detection floor so a noisy real-world capture no
4+
longer prunes the correct key; wrong keys are still rejected within a
5+
superframe.
6+
* Report a CONFIRMED / UNVERIFIED / no-key verdict instead of a raw score, so
7+
a dictionary or statistical latch is never presented as a recovered key.
8+
* Hytera Enhanced Privacy: build the RC4 keystream once per key instead of
9+
once per superframe (about 3.4x faster), and advance the inter-superframe
10+
MI with its own LFSR so one decoded PI header tags a whole capture.
11+
* Recognise Hytera Enhanced Privacy under both ALG 0x02 and 0x26.
12+
* Report a GPU backend failure as an error instead of a misleading
13+
"interrupted" result.
14+
* Add native sm_120 (RTX 50-series) SASS instead of relying on PTX JIT.
15+
16+
-- Felix Sasian Pacheco <sasianfelix@gmail.com> Mon, 27 Jul 2026 00:00:00 +0000
17+
118
dmrcrack (0.4.1+dfsg-1) unstable; urgency=medium
219

320
* Report the closest candidate (its per-burst Hamming rate and how many bursts

include/version.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
#ifndef VERSION_H
1818
#define VERSION_H
1919

20-
#define DMRCRACK_VERSION "0.4.1"
20+
#define DMRCRACK_VERSION "0.5.0"
2121
#define DMRCRACK_VERSION_MAJOR 0
22-
#define DMRCRACK_VERSION_MINOR 4
23-
#define DMRCRACK_VERSION_PATCH 1
22+
#define DMRCRACK_VERSION_MINOR 5
23+
#define DMRCRACK_VERSION_PATCH 0
2424

2525
/* Wide-string version for WinSparkle API */
2626
#define WIDE_(x) L##x

installer/FSP.DMRCrack.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#define MyAppName "FSP.DMRCrack"
77
; MyAppVersion can be overridden from CLI: ISCC /DMyAppVersion="0.2.0" ...
88
#ifndef MyAppVersion
9-
#define MyAppVersion "0.4.1"
9+
#define MyAppVersion "0.5.0"
1010
#endif
1111
#define MyAppPublisher "FSP-Labs"
1212
#define MyAppURL "https://github.com/FSP-Labs"

0 commit comments

Comments
 (0)