Releases: badcode64/BC64Keys
BC64Keys v1.6.0 - Full Multi-Language Support 🌍
What's New
🌍 Complete Multi-Language Support
All 28 navigation actions are now fully translated into 14 languages:
- 🇬🇧 English
- 🇭🇺 Magyar (Hungarian)
- 🇩🇪 Deutsch (German)
- 🇫🇷 Français (French)
- 🇪🇸 Español (Spanish)
- 🇮🇹 Italiano (Italian)
- 🇯🇵 日本語 (Japanese)
- 🇨🇳 中文 (Chinese)
- 🇳🇱 Nederlands (Dutch)
- 🇵🇹 Português (Portuguese)
- 🇸🇪 Svenska (Swedish)
- 🇵🇱 Polski (Polish)
- 🇰🇷 한국어 (Korean)
- 🇹🇷 Türkçe (Turkish)
🔧 Improved Localization System
- Fixed rule list localization: Actions now display correctly in your chosen language
- Language-independent storage: Rules are stored using keyCode+modifiers, not text
- Live language switching: Change language and see updates immediately without restart
- Consistent translations: All UI elements properly localized
📦 What's Included
Both downloads are:
- ✅ Code-signed with Apple Developer ID
- ✅ Notarized by Apple
- ✅ Ready to use - no right-click workarounds needed
- ✅ Universal Binary - works on both Apple Silicon and Intel Macs
Download
Choose your preferred format:
📦 DMG Installer (Recommended)
BC64Keys-v1.6.0.dmg (2.5 MB)
- Professional drag-to-Applications installer
- Easiest installation method
📦 ZIP Archive
BC64Keys-v1.6.0-notarized.zip (1.7 MB)
- Smaller download size
- Direct app bundle
Installation
First-Time Installation
- Download and open the DMG file
- Drag BC64Keys.app to your Applications folder
- Launch BC64Keys from Applications
- Grant Accessibility permissions when prompted:
- System Settings → Privacy & Security → Accessibility
- Add BC64Keys and enable it
Updating from Previous Version
Simply replace the old app with the new one. Your settings and key mappings are preserved.
System Requirements
- macOS 13.0 (Ventura) or later
- Universal Binary: Apple Silicon (M1/M2/M3) and Intel Macs
Full Changelog
Added
- Complete translations for all 28 navigation actions in 14 languages
- Live language switching support in rule lists
- L10n observer in MappingRow for automatic UI updates
Fixed
- Rule list localization now works correctly when switching languages
- Navigation actions display in the selected language instead of English
- Language-independent rule storage using keyCode+modifiers matching
Technical
- Improved localization architecture
- Better separation between stored data and display text
- Enhanced multi-language support infrastructure
Need Help?
Magyar verzió 🇭🇺
BC64Keys v1.6.0 - Teljes többnyelvű támogatás 🌍
Újdonságok
🌍 Teljes többnyelvű támogatás
Mind a 28 navigációs művelet most már 14 nyelven elérhető.
🔧 Javított lokalizáció
- Javított szabálylista: A műveletek most már helyesen jelennek meg a választott nyelven
- Nyelvfüggetlen tárolás: A szabályok keyCode+módosító alapján tárolódnak
- Élő nyelvváltás: Váltsd a nyelvet és azonnal látod a változásokat
- Konzisztens fordítások: Minden UI elem megfelelően lokalizálva
📦 Letöltés
- ✅ Kód-aláírva Apple Developer ID-val
- ✅ Notarizálva az Apple által
- ✅ Használatra kész - nincs jobb-klikk trükközés
- ✅ Universal Binary - Apple Silicon és Intel Mac-en is fut
Telepítés
- Töltsd le és nyisd meg a DMG fájlt
- Húzd a BC64Keys.app-ot az Applications mappába
- Indítsd el a BC64Keys-t
- Add meg az Accessibility engedélyt amikor kéri
Előző verzióról frissítés: Egyszerűen cseréld ki a régi app-ot az újra. A beállításaid megmaradnak.
BC64Keys v1.5.0 - Security & Bug Fixes
🔐 Security Improvements
- File Permissions: Log files now created with secure permissions (0o600 for files, 0o700 for directories)
- File Protection: Added
.completeFileProtectionflag for sensitive log data - Thread Safety:
cachedBundleIDnow protected with serial dispatch queue to prevent race conditions
🐛 Bug Fixes
- Monitor View: Fixed state synchronization when switching tabs - monitoring now continues in background
- Memory Management: Enhanced cleanup in
startKeyCaptureto prevent potential memory leaks - Comments: Updated code documentation for better clarity and accuracy
📦 Installation
- Download BC64Keys-v1.5.0.dmg (recommended) or BC64Keys-v1.5.0-notarized.zip
- Open the DMG and drag BC64Keys to Applications
- Launch BC64Keys
- Grant Accessibility permission when prompted
Both files are signed with Developer ID and notarized by Apple - no right-click workarounds needed!
✅ What's New Since v1.4.0
- Production-ready security hardening
- Improved code stability and thread safety
- Better error prevention and resource management
Full Changelog: v1.4.0...v1.5.0
BC64Keys v1.4.0 - Performance & Memory Management
🚀 What's New in v1.4.0
Performance Improvements
- ⚡ Optimized timer: 2s interval until permission granted, then stops completely
- 🚀 Cached DateFormatter instances (10-100x faster logging & UI)
- 📊 Cached app bundle ID (no more per-keystroke NSWorkspace calls)
- 📝 Intelligent logging (only logs on state changes)
Memory Management
- 🔧 Fixed FileHandle memory leak
- 🧹 Proper cleanup in KeyRemapper (observer cleanup)
- 🧹 Proper cleanup in AppDelegate (timer & status item)
- 🧹 Fixed AddMappingSheet monitor cleanup
Bug Fixes
- 🐛 Remapper suspension during key capture (prevents mapping already-remapped keys)
- 🔒 Thread-safe app filtering
- ✅ Proper resource cleanup on termination
Download
- DMG (Recommended): Drag & drop installer
- ZIP: Direct app download
BC64Keys v1.3.0
What's New in v1.3.0
🧹 Code Cleanup & Internationalization
- Removed ~100 lines of redundant code
- Consolidated duplicate key mappings into global constant
- Removed verbose debug prints from release builds
- Simplified KeyRemapper startup logic
- Translated all comments and navigation actions to English
- Code is now fully ready for open source
📦 Download
- BC64Keys-v1.3.0.dmg - Universal binary (Intel + Apple Silicon)
📋 Requirements
- macOS 13.0 (Ventura) or later
- Accessibility permission required
BC64Keys v1.2.0 - Per-Application Filtering
🎯 New Features
- Per-Application Filtering: Configure which apps each key mapping affects
- All applications (default)
- Exclude specific applications
- Only specific applications
- Running applications list with easy toggle selection
- Edit existing key mappings with pencil icon
🐛 Bug Fixes
- Fixed disabled picker issue in app filter mode
- Fixed key capture not working after first use
- Fixed edit mode not loading target key correctly
- Improved save button logic for edit mode
🌍 Localization
- Updated all 22 languages with new strings
- Added app filter UI translations
📦 Installation
Download either file:
- BC64Keys-v1.2.0.dmg - Professional installer (recommended)
- BC64Keys-v1.2.0-notarized.zip - Quick download
Both are signed and notarized by Apple - no security warnings!
v1.1.0 - Menu Bar Icon & 22 Languages
🎉 What's New in v1.1.0
✨ New Features
- 🖼️ Menu Bar Icon - Custom "B" icon (no more generic SwiftUI icon)
- 🐛 Debug Logging Toggle - Enable/disable detailed logging in Settings
- 🌍 22 Languages - Expanded language support with automatic system detection
- ⚙️ Compact Settings - Cleaner, more organized Settings view
🔧 Major Improvements
- 💻 Universal Binary - Native support for both Intel and Apple Silicon Macs
- 🍎 Apple Notarized - No security warnings! Just download and install
- 📦 DMG Installer - Professional drag-and-drop installer available
- 📱 macOS 13+ - Optimized for macOS Ventura and newer
📥 Installation Options
Option 1: DMG Installer (Recommended)
- Download
BC64Keys-v1.1.0.dmg - Open the DMG
- Drag BC64Keys.app to Applications folder
- Double-click to open - no security warnings!
Option 2: ZIP Archive
- Download
BC64Keys-v1.1.0-notarized.zip - Unzip and move to Applications folder
Both are notarized and work on Intel & Apple Silicon Macs!
🌐 Supported Languages
🇪🇺 EU: English, Magyar, Deutsch, Français, Español, Italiano, Nederlands, Português, Svenska, Dansk, Suomi, Polski, Čeština, Slovenčina, Română, Ελληνικά
🌏 Asia: 日本語, 中文, 한국어
🌍 MEA: עברית, العربية, Türkçe
🔐 Security
- ✅ Signed with Apple Developer ID
- ✅ Notarized by Apple
- ✅ 100% Open Source (GPL-3.0)
- ✅ No telemetry, works offline