Skip to content

v.1.0.0

Choose a tag to compare

@keselyoleren keselyoleren released this 23 Oct 08:43
· 100 commits to main since this release
7e1bf11

Release Notes v1.0.0 - SSH Client

We are excited to announce the first release of SSH Client, an application designed to simplify the
management of multiple SSH connections within a secure and customizable interface. This version
focuses on providing a robust foundation with a comprehensive authentication system and intuitive SSH
client management.

Release Highlights

  • Complete Authentication System: Secure user registration, login, and a full-featured multi-factor
    authentication (2FA) system.
  • SSH Client Management (CRUD): Easily create, view, update, and delete your SSH client configurations.
  • Custom Connection Templates: Save unique configurations, including credentials and private keys, for
    each SSH host.
  • Advanced Security Options: Support for trusted devices, account recovery, and automatic account
    locking.
  • Modern User Interface: A clean, responsive UI with an integrated web-based terminal.

New Features

Comprehensive Authentication System

Security is our top priority. This release includes a multi-layered authentication system to protect
your account:

  • User Registration & Login: A secure and straightforward process for signing up and logging in.
  • Two-Factor Authentication (2FA): Enhance your account's security by enabling 2FA with an authenticator
    app like Google Authenticator or Authy.
  • Backup Codes & Password Reset: Generate backup codes for account recovery and securely reset your
    password via an email link.
  • Trusted Devices: Mark a device as "trusted" to bypass 2FA verification on subsequent logins, offering
    a balance between security and convenience.

Full SSH Client Management (CRUD)

Manage all your SSH connections from one centralized dashboard:

  • Create & Save Hosts: Easily add new SSH hosts by defining a label, host, port, and credentials.
  • View & Manage: See all your saved hosts in an easy-to-navigate grid or list view.
  • Update & Delete: Edit or remove existing host configurations as your needs change.
  • Quick Duplicate: Instantly duplicate an existing host configuration to quickly set up a similar
    connection.

Customizable Connection Templates

Each SSH host can have its own unique configuration, acting as a custom connection template:

  • Flexible Authentication: Choose between password-based or private key authentication on a per-host
    basis.
  • Custom Terminal Settings: Customize the look and feel of each terminal session with different themes
    to enhance your visual workflow.

Advanced Security Options

  • Account Locking: Accounts are automatically and temporarily locked after multiple failed login
    attempts to prevent brute-force attacks.
  • Session Management: You can manage your active sessions and log out from all devices for enhanced
    security.

Modern and Responsive UI

  • Integrated Terminal: A full-featured, web-based terminal powered by Xterm.js runs directly in your
    browser.
  • Intuitive Design: A clean and modern interface designed for an efficient and user-friendly workflow.
  • Customizable Settings: Personalize your experience by switching between light and dark modes and
    adjusting terminal settings to your liking.

Full Changelog: https://github.com/keselyoleren/ssh_client/commits/v.1.0.0