Skip to content

Releases: hachimamma/Passlock

Passlock v2.3.5

Choose a tag to compare

@hachimamma hachimamma released this 22 Feb 06:11

Passlock v2.3.5 - Clipboard Timeout & Major Bug Fixes

This patch focuses mostly on a minor update and major bug fixes.

Clipboard Timeout

Users can choose the clipboard clearing timeout from the Options Menu navigating by the Esc Menu.

Users can select from the following:

  • 10 seconds
  • 30 seconds
  • 60 seconds (1 minute)
  • 120 seconds (2 minutes)
  • 300 seconds (5 minutes)
  • Never clear (Clipboard Auto-clear: DISABLED)

Bug Fixes

The Right-Click Menu was bugged in v2.3.4 build, since it was not responsive to the clickable area for each credential. This build actively checks for the fields used by each credential and aligns the right-click area accordingly while maintaining proper spacing.

This is the most stable release for now, and future updates will be released shortly.

Passlock v2.3.4 - 2FA & Right-Click Context Menu

Choose a tag to compare

@hachimamma hachimamma released this 21 Feb 18:08

Passlock v2.3.4

This release is all about major bug fixes and 2 new features, namely:

  • 2FA
  • Right-Click Context Menu

2FA

  • Uses base32
  • Uses binary keys from websites into the integrated TUI and generates a new key from the same every 30 seconds
  • Invalid keys are omitted
  • Uses SystemTime::new() and not the global clock for accuracy
  • UI has been fixed for the same matter and can be accessed from both editing, viewing and adding screens.

Right-Click Context Menu

  • Users can right-click the credentials in the View Passwords screen to get a list of options for themselves
  • This is useful for users who are not comfortable with keybinds and navigation
  • Mouse integration is available
  • Scrolling is available
  • The keyboard is also integrated in this menu for different users
  • 6 options are provided, which are also described
  • URL option is greyed out if available in the credential

So that you know, the fixes for the same have been provided accordingly. Please make an issue if there are any changes which need attention.

(This update involved #26 and #27 and #28)

Passlock v2.2.3 - Esc Menu & Themes

Choose a tag to compare

@hachimamma hachimamma released this 16 Feb 04:32

PassLock v2.2.3 - btop-style UI & 8 Beautiful Themes

Major update with an Esc Menu inspired by different Open Source projects across the internet.

What's New

Visual Overhaul

  • btop-style Options Menu - Gorgeous ASCII art menu with OPTIONS, HELP and QUIT.
  • 8 Beautiful Themes - Choose from Gruvbox, Dracula, Nord, Tokyo Night, Catppuccin, Solarised, One Dark, and Cyberpunk
  • High Contrast Themes - These are for users with vision problems. This is a feature for #22
  • Live Theme Preview - See themes before you apply them
  • Settings Screen - Centralized settings with theme management

Enhanced Keyboard Navigation

  • Shift+Tab - Navigate backwards through form fields
  • Ctrl+S - Quick save from any field (Tags/Notes)
  • T or 8 - Quick access to theme selector
  • Esc - Opens Esc Menu

Better Help System

  • Comprehensive Help Screen - All keybinds in one place
  • Clean UI - Removed redundant help text from main menu
  • Easy Access - Press Esc → Help anytime

Bug Fixes

  • Fixed terminal cleanup issues (no more unicode mess!)
  • Fixed Ctrl+S conflict (no longer types 's')
  • Improved Esc handling across all screens

Installation

From Source

git clone https://github.com/hachimamma/Passlock
cd PassLock
make install

Using Cargo

cargo install --git https://github.com/hachimamma/Passlock

Quick Start

passlock tui

Themes

Choose from 8 beautiful themes:

  • Gruvbox Dark (default) - Warm retro vibes
  • Dracula - Dark purple magic
  • Nord - Cool arctic minimalism
  • Tokyo Night - Cyberpunk aesthetics
  • Catppuccin Mocha - Pastel elegance
  • Solarized Dark - Classic precision
  • One Dark - Atom-inspired
  • Cyberpunk - Neon dystopia
  • High Contrast Dark - High Contrast Theme for users who prefer dark backgrounds
  • High Contrast Light - High Contrast Theme for users who prefer light backgrounds

Press T or 8 in the main menu to open the theme selector!

Full Changelog

See CHANGELOG.md for complete details.

Passlock v2.0.0 - Adaptive Encryption & Flexible TUI

Choose a tag to compare

@hachimamma hachimamma released this 14 Feb 16:31

The following are the main implementations made:

Added

Core Features

  • Adaptive Encryption - Automatically selects AES-256-GCM (with AES-NI) or ChaCha20-Poly1305 (without)
  • CPU Feature Detection - Detects AES-NI support for optimal performance
  • Beautiful TUI - Complete terminal user interface with Gruvbox theme
  • Password History - Track up to 5 previous passwords per entry
  • Tags & Categories - Organize passwords with custom tags
  • Advanced Search - Fast search across names, usernames, URLs, and tags
  • Filter by Tags - View passwords by category
  • Password Generator - Generate strong, random passwords (4-64 characters)
  • Password Strength Meter - Real-time feedback on password quality
  • Go API Server - RESTful API for web frontend
  • HTML Frontend - Modern web interface (development)

Security Improvements

  • Argon2id Key Derivation - GPU/ASIC-resistant password hashing
  • Authenticated Encryption - AEAD with Poly1305 MAC prevents tampering
  • Secure Memory Zeroing - Sensitive data cleared after use
  • Vault File Versioning - Support for multiple encryption formats
  • Auto-lock on Exit - TUI properly cleans up temporary files

Developer Experience

  • Modular UI Architecture - 10 separate UI modules for maintainability
  • Comprehensive Documentation - README, COMMANDS, CONTRIBUTING, SECURITY
  • Professional Makefile - Easy build, test, install, and release
  • Zero Clippy Warnings - Clean, idiomatic Rust code
  • GitHub Actions Ready - CI/CD workflows prepared

Commands

  • passlock info cpu - Show CPU features and recommended cipher
  • passlock version - Show version information
  • passlock help - Improved help text
  • passlock tui - Launch TUI interface

Changed

  • Encryption - Migrated from AES-256-GCM-only to adaptive encryption
  • UI Framework - Switched to ratatui with custom Gruvbox theme
  • Vault Format - New format with cipher metadata (backward compatible)
  • C Crypto Core - Optimized vault_engine.c for better performance
  • Build System - Enhanced Makefile with color output and better targets
  • Exit Handling - Fixed TUI cleanup (no more unicode mess on exit!)

Fixed

  • Terminal not properly cleaned up on exit
  • ESC key causing terminal corruption
  • Password visibility in edit mode
  • Vault locking issues
  • Memory leaks in crypto operations
  • Compiler warnings and clippy issues

Performance

  • 6x faster encryption on CPUs without AES-NI (ChaCha20-Poly1305)
  • 3-5 GB/s encryption speed on modern CPUs with AES-NI
  • Optimized vault loading and saving
  • Reduced memory allocations in hot paths

Documentation

  • Complete command reference (COMMANDS.md)
  • Security documentation (SECURITY.md)
  • Contributing guidelines (CONTRIBUTING.md)
  • Updated README with features comparison
  • Installation instructions for multiple distros
  • Troubleshooting guide

Infrastructure

  • Professional Makefile with 20+ targets
  • Support for both system-wide and local installation
  • Go server build integration
  • Dependency checking
  • Code formatting and linting
  • Size optimization