All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- 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
- 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
- Error when updating own profile wo/ password change (#457)
- 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
- 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
- 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
- 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.
- Dependencies are updated to the latest releases.
- Replace
laravelcollective/html
bylaravel-form-components
package. (#394) - [CI] Use
RefreshDatabase
to enable refresh after each test. - [CI] Replace deprecated create release action
- Fix broken link on the CONTRIBUTING document.
- [CI] Fix deprecation message on GHA
- Possibility to set
Deny
rules. Denial is intended by default.
NOTE: This release has non-backwards compatible changes. It may include some changes in the database tables.
- 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 topassword_resets_tokens
.
- The
- Test running against a real database instead of memory (SQLite).
- Unused
fuitcake/cors
dependency.
- Support for
ed25519
public keys. (#346)
- 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)
- 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
.
- Stack trace is logged when server could not be reached bug. (#313)
- Testing for validation rules to improve test coverage.
- Testing for the Settings controller.
- Test roles and permission in all the controllers to ensure security.
- Updates dependencies.
- Moves language files to the Laravel 9.x default folder.
- Update docker versions to use latest ones.
- Use of internal Actions instead of Jobs for synchronous changes.
- ssh connection not work. (#307)
ssham:send
command was not working, several errors were found. (#305)
- Update dependencies to fix some security vulnerabilities.
Migrated to Laravel 9.x to take benefit of the new features. (#243)
- Bump
fruitcake/laravel-cors
tov3.0.0
. - Bump
larapacks/setting
tov3.0.1
. - Promote
spatie/laravel-ignition
instead offacade/ignition
. - Bump
laravel/framework
tov9.2
. - Bump
bensampo/laravel-enum
tov5.1
. - Bump
guilhermegonzaga/presenter
tov1.0.6
. - Bump
spatie/laravel-permission
tov5.5.0
. - Update dev dependencies
- Bump
nunomaduro/collision
tov6.1
.
- Bump
- Dependency
fideloper/proxy
, it's part of Laravel 9 core. Details.
- Validation errors when admin tries to edit itself. (#235)
- Bump
laravel/framework
tov8.82.0
. - Bump
fruitcake/laravel-cors
tov2.0.5
. - Bump
spatie/laravel-activitylog
tov4.4.0
. - Bump
spatie/laravel-searchable
tov1.11.0
. - Bump
yajra/laravel-datatables-oracle
tov9.19.0
. - Bump
laravel-json-api/laravel
tov1.1.0
. - Bump
laravel/sanctum
tov2.14.0
. - Bump
phpseclib/phpseclib
tov3.0.13
. - Bump
laravel/ui
tov3.4.2
. - Bump
pacoorozco/openssh
tov0.2.1
. - Update dev dependencies
- Bump
facade/ignition
tov2.17.4
. - Bump
fakerphp/faker
tov1.19.0
. - Bump
laravel-json-api/testing
tov1.0.0
. - Bump
mockery/mockery
tov1.5.0
. - Bump
nunomaduro/collision
tov5.11.0
. - Bump
phpunit/phpunit
tov9.5.13
. - Bump
doctrine/dbal
tov3.3.1
.
- Bump
- Bump
laravel/framework
tov8.74
. - Bump
laravel/sanctum
tov2.12.2
. - Bump
laravel/ui
tov3.4.0
. - Bump
phpseclib/phpseclib
tov3.0.12
. - Bump
spatie/laravel-activitylog
tov4.3.1
. - Bump
spatie/laravel-permission
tov4.4.3
. - Bump
yajra/laravel-datatables-oracle
tov9.18.2
.
- Typo in the
docker-compose.yml
. - Scrutinizer setup to use at least PHP 8.0.2.
- Bump
bensampo/laravel-enum
tov3.4.2
. - Bump
laravel-json-api/laravel
tov1.0.0
. - Bump
laravel/framework
tov8.63
. - Bump
laravel/sanctum
tov2.11.2
. - Bump
phpseclib/phpseclib
tov3.0.10
. - Bump
spatie/laravel-activitylog
tov4.2.0
. - Bump
spatie/laravel-permission
tov4.4.1
. - Bump
yajra/laravel-datatables-oracle
tov9.18.1
. - Update dev dependencies
- Bump
facade/ignition
tov2.14.0
. - Bump
fakerphp/faker
tov1.16.0
. - Bump
laravel-json-api/testing
tov1.0.0
. - Bump
mockery/mockery
tov1.4.4
. - Bump
nunomaduro/collision
tov5.10.0
. - Bump
phpunit/phpunit
tov9.5.10
. - Bump
doctrine/dbal
tov3.1.3
.
- Bump
- Reset password endpoint, which allow users to change its own password. (#112)
- Roles and permissions: ability to define users w/ different capabilities. (#113)
- OpenSSH are used by default know. We were using raw RSA keys before.
- Tests to improve code coverage, covering several fixed bugs.
- Design of almost all pages to improve UX.
- Improved code for better DX: less doc block, better var and method names. (#166)
- Application will use OpenSSH keys by default, instead of RSA ones.
- Migrate code to use phpseclib
v3
. - Bump
bensampo/laravel-enum
tov3.4
. - Bump
laravel/framework
tov8.49
. - Bump
laravel/ui
tov3.3
. - Bump
spatie/laravel-activitylog
tov4.0
. - Bump
spatie/laravel-searchable
tov1.10
.
- Unused endpoints and methods.
- Validation for
usernames
following POSIX definition, The Open Group Base Specifications Issue 7, 2018 edition. KeyController
tests for CRUD operations.- Add Personal Access Tokens to users to implement API authentication based on Bearer tokens.
- API accesses to Hosts and Hostgroups. It follows {json:api} specification. (#110)
- Settings package to
larapacks/setting
. - Update dependencies to latest versions.
- Bump
AdminLTE
fromv3.0.5
tov3.1.0
. - Bump
fruitcake/laravel-cors
tov2.0.4
. - Bump
laravel/framework
tov8.41
. - Bump
laravel/sanctum
tov2.11
. - Bump
phpseclib/phpseclib
tov2.0.31
. - Code to honor PHP 8.0 best practices.
- Refactor code to make it more readable (implementing Jobs and Observers).
- Bug using
php artisan ssham:send
command. - Scrutinizer findings to improve code quality.
- PHP 7.4 support. This application will need PHP 8.0 or higher to run. (#101)
- Remove unused
AdminLTE
plugins frompublic/vendor/AdminLTE
to reduce vulnerability surface. - Remove unused
jquery-ujs
library.
- Log to audit all changes made in the application. (#86)
- Dashboard appearance to make include audit log. (#85)
- Some cookies are misusing the recommended “SameSite“ attribute. (#92)
- Error when creating a Control Rule. (#89)
- Migrated to Laravel 8.x to take benefit of the new features. (#81)
- Audit log: Actions are logged and shown on the Dashboard page.
- A docker with SFTP to test ssham locally. (#73)
- Updates
php
dependency to version7.4
. - Updates
akaunting/setting
tov1.2
. - Updates
laravel/framework
tov6.20.15
. - Updates
spatie/laravel-searchable
tov1.9
. - Updates
yajra/laravel-datatables-oracle
tov9.15
. - Updates
fideloper/proxy
tov4.4
.
- Warning when building docker images. (#74)
- Removes
laravel/tinker
, it was not used.
- Docker creation has been changed to embed
composer
inside the docker. - Updated
npm
dependencies.
- Documentation site available at ssham.pacoorozco.info.
- Update dependencies to the latest versions.
- Namespaces for Feature tests has been fixed to
namespace Tests\Feature\...
. - Namespace for Helper has been set to
App\Helpers
. - Trait
UsesUUID
was not PSR-4 compliant. - Issue: Keygroups error when the artisan job is executed. (#55)
- Configuration for putting this application behind a Load Balancer. See
config/trustedproxy.php
for more details.
- Update vulnerable packages:
lodash
,elliptic
,dot-prop
andserialize-javascript
.
- Port and Authorized keys file path could be configured at
Host
level. On settings section you can set the default values for them. - Script to release versions:
bumpversion.sh
.
- Minimum supported version is PHP 7.4.
- Some unused code and routes.
NOTE: This version includes major changes, that are not backwards compatible. If you were using a previous version, please set-up a new database.
- A new
Key
mode has been added.User
model will be used to manage SSHAM administrators, whileKey
will host the SSH Keys being pushed to theHost
. - Change
id
type to UUID to implement more security in regards keys. UUID is more difficult to guess.
Roles
were partially implemented. It has been removed to simplify the application.FileEntry
has been removed. Private key could be downloaded only once fromkey
show option.
- Refactor code to add Unit tests to improve code coverage.
- Add two values to
config/auth.php
to configure Login throttling:auth.login.max_attempts
andauth.login.decay_minutes
.
Note: This application is now using Laravel 6.
- Copyright under GPLv3 license has been added to source code.
- Scrutinizer inside CI/CD process.
- Updated configuration for Travis-ci.com, Scrutinizer and Symfony Insight (setting PHP version to 7.2)
- Important: This application has been upgraded to Laravel 6. A lot of refactors has been done in order to adopt Laravel 6.x best practices. (#21)
- AdminLTE has been upgraded to version 3 to use bootstrap 4.
- All CSS and JS assets are now vendored and distributed with this code. It will avoid lack of assets in case of source deprecation. It uses webpack to vendor dependencies.
- Fix PHPUnit configuration.
- Fix CI configuration. Now it's using travis-ci.com.
- Fix
web
docker configuration in order to allowdocker-compose
run. (#18)
- N/A
- The most important change is a licensing one. SSH Access Manager is now licensed under GPLv3 license.
- This release adds support for docker. Now you can test this application running a docker, see README for more information.