Skip to content

Releases: pacoorozco/ssham

Release v3.0.0

04 Nov 10:54
v3.0.0
335ac99

Choose a tag to compare

🎉 SSH Access Manager v3.0.0 - First Stable Release

We're thrilled to announce the first stable production release of SSH Access Manager
v3!

After 11 years of evolution and a complete architectural rebuild, SSH Access Manager
v3 is now production-ready for enterprise SSH key management.

🚀 What's New

Major Milestone

  • First stable production release - Ready for enterprise deployment
  • Complete Laravel rebuild - Modern, secure, and maintainable architecture
  • Backwards compatible with v0.x releases for seamless migration
  • 11 years of evolution - From the original SourceForge project to modern web platform

📋 Core Features

This stable release includes all functionality developed during the 0.x series:

SSH Key Management

  • Centralized SSH key deployment and management
  • Support for RSA, Ed25519, and OpenSSH key formats
  • User and key organization with keyrings
  • Custom public key comment configuration

Access Control

  • Host and hostgroup management
  • Role-based permissions and user management
  • POSIX-compliant username validation
  • Comprehensive audit logging for all actions

Integration & Automation

  • REST API with Personal Access Tokens
  • Task scheduler for automated operations
  • Docker support for easy deployment
  • Load balancer configuration support

Security & Reliability

  • PHP 8.2+ and Laravel 10.x foundation
  • Comprehensive test coverage
  • Modern security best practices
  • Production-ready configuration

🔄 Migration Guide

From v0.x releases

  • Direct upgrade path available - All v0.x features are preserved
  • Follow the standard Laravel application upgrade process
  • Database migrations handle schema updates automatically

From legacy v2 (circa 2013)

  • Manual migration required due to complete architectural rebuild
  • Export your SSH keys and configuration from v2
  • Import into v3 using the administrative interface
  • Contact support if you need migration assistance

🛠️ Technical Requirements

  • PHP: 8.2 or higher
  • Laravel: 10.x
  • Database: MySQL 8.0+, PostgreSQL 13+, or SQLite 3.35+
  • Web Server: Apache 2.4+ or Nginx 1.18+

📖 Documentation

Complete documentation is available at https://ssham.pacoorozco.info

🙏 Acknowledgments

Special thanks to all contributors who helped make this stable release possible
through years of development, testing, and feedback.


Ready to get started? Check out our https://ssham.pacoorozco.info and join the growing
community of organizations using SSH Access Manager for enterprise SSH key
management.

Release v0.19.3

08 Mar 18:50
v0.19.3
f0f816f

Choose a tag to compare

Changed

  • Bump spatie/laravel-permission to 6.4.0
  • Bump yajra/laravel-datatables-oracle to 10.11.4
  • Bump bensampo/laravel-enum to 6.10.0

Review CHANGELOG to see changes.

Release v0.19.2

10 Feb 11:19
v0.19.2
a8badba

Choose a tag to compare

Changed

  • Bump phpseclib/phpseclib to 3.0.35
  • Bump larastan/larastan to 2.8.1
  • Bump bensampo/laravel-enum to 6.8.0
  • Bump laravel/sanctum to 3.3.3
  • Bump laravel/sail to 1.27.3
  • Bump laravel/framework to 10.43.0
  • Bump laravel/ui to 4.4.0
  • Bump yajra/laravel-datatables-oracle to 10.11.3
  • Bump brianium/paratest to 7.4.1
  • Bump doctrine/dbal to 3.8.1
  • Bump laravel/pint to 10.13.10
  • Bump laravel/sail 1.27.3
  • Bump phpunit/phpunit 10.5.10
  • Bump spatie/laravel-ignition to 2.4.2

Fixed

  • Error when updating own profile wo/ password change (#457)

Review CHANGELOG to see changes.

Release v0.19.1

13 Jan 10:23
v0.19.1
3ce4ecd

Choose a tag to compare

Changed

  • Bump aglipanci/laravel-pint-action to version 2.3.1
  • Bump yajra/laravel-datatables-oracle to version 10.11.3
  • [DEV] Bump phpunit/phpunit to version 10.5.5
  • Bump laravel/framework to version 10.40.0
  • Bump laravel/ui to version 4.3.0
  • Bump spatie/laravel-permission to version 6.3.0

Review CHANGELOG to see changes.

Release v0.19.0

13 Dec 18:35
v0.19.0
6093141

Choose a tag to compare

Changed

  • Important: The required minimum version of PHP is v8.2.
  • Bump bensampo/laravel-enum from 6.6.0 to 6.7.0
  • Bump laravel-json-api/laravel from 3.0.0 to 3.2.0
  • Bump laravel/framework from 10.17.0 to 10.37.0
  • Bump laravel/sanctum from 3.2.5 to 3.3.2
  • Bump laravel/ui from 4.2.2 to 4.2.3
  • Bump pacoorozco/openssh from 0.5.0 to 0.5.1
  • Bump phpseclib/phpseclib from 3.0.19 to 3.0.34
  • Bump spatie/laravel-permission from 5.10.0 to 5.11.0
  • Bump yajra/laravel-datatables-oracle from 10.4.2 to 10.11.2

Review CHANGELOG to see changes.

Release v0.18.1

06 Oct 17:06
v0.18.1
d7c6a9c

Choose a tag to compare

Changed

  • Bump yajra/laravel-datatables-oracle from 10.4.0 to 10.4.2
  • Bump laravel/ui from 4.2.1 to 4.2.2
  • Bump spatie/laravel-ignition from 2.1.0 to 2.1.3
  • Bump bensampo/laravel-enum from 6.3.1 to 6.6.0
  • Bump doctrine/dbal from 3.6.2 to 3.6.5
  • [CI] Bump aglipanci/laravel-pint-action from 2.1.0 to 2.3.0
  • [CI] Bump fakerphp/faker from 1.21.0 to 1.23.0
  • [CI] Bump laravel/sail from 1.21.5 to 1.22.0
  • [CI] Bump brianium/paratest from 7.1.3 to 7.2.3
  • [CI] Bump laravel/pint from 1.10.0 to 1.10.5

Review CHANGELOG to see changes.

Release v0.18.0

16 May 12:30
v0.18.0
7dc86ac

Choose a tag to compare

Added

  • Control over the public key comment. Users can customize it with the key's name. (#353)
  • Refactor to improve performance when generation authorized_keys files.

Changed

  • Dependencies are updated to the latest releases.
  • Replace laravelcollective/html by laravel-form-components package. (#394)
  • [CI] Use RefreshDatabase to enable refresh after each test.
  • [CI] Replace deprecated create release action

Fixed

  • Fix broken link on the CONTRIBUTING document.
  • [CI] Fix deprecation message on GHA

Removed

  • Possibility to set Deny rules. Denial is intended by default.

Review CHANGELOG to see changes.

Release v0.17.0

09 Mar 13:14
v0.17.0
ecc6d25

Choose a tag to compare

NOTE: This release has non-backwards compatible changes. It may include some changes in the database tables.

Changed

  • Important: The required minimum version of PHP is v8.1.
  • Important: This application has been upgraded to Laravel 10.x.
  • Important: Database schema has been modified in a non-backwards compatible way.
    • The password_resets table renamed to password_resets_tokens.
  • Test running against a real database instead of memory (SQLite).

Removed

  • Unused fuitcake/cors dependency.

Release v0.16.0

14 Oct 17:08
v0.16.0
a135cbf

Choose a tag to compare

What's Changed

Added

  • Support for ed25519 public keys. (#346)

Full Changelog: v0.15.2...v0.16.0

Release v0.15.2

12 Jun 23:30
v0.15.2

Choose a tag to compare

Changed

  • Updated dependencies to the latest versions.
  • The bastion's public key will be created from the private key submitted in the Settings page. (#318)
  • The unused temporary dir has been removed from the Settings page. (#165)

Fixed

  • Everytime a user logs in, the model is updated (some date) on audit. (#163)
  • PHPStan message about Yajra DataTables. (#331)
  • Fix flaky test in Feature/Http/Controllers/AuditDataTablesControllerTest.php.

Review CHANGELOG to see changes.