Skip to content
This repository has been archived by the owner on Dec 14, 2023. It is now read-only.

Latest commit

 

History

History
427 lines (330 loc) · 16.9 KB

CHANGELOG.md

File metadata and controls

427 lines (330 loc) · 16.9 KB

Changelog

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.

Unreleased

1.3.1 - 2023-10-06

Added

  • Laravel Sail dependency for development

Changed

  • Rename ProBIND v3 to ProBIND3
  • Bump aglipanci/laravel-pint-action from 2.1.0 to 2.3.0
  • Bump yajra/laravel-datatables-oracle from 10.3.1 to 10.7.0
  • Bump laravel/framework from 10.3.3 to 10.13.0
  • Bump nunomaduro/collision from 7.1.0 to 7.7.0
  • [CI] Bump mockery/mockery from 1.5.1 to 1.6.4
  • [CI] Bump laravel/pint from 1.6.0 to 1.10.0
  • [CI] Bump phpunit/phpunit from 10.0.15 to 10.2.6
  • [CI] Bump codecov/codecov-action from 3 to 4
  • [CI] Bump brianium/paratest from 7.1.0 to 7.2.7

Removed

  • Remove the PHPmyAdmin docker container

1.3.0 - 2023-03-11

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.

1.2.0 - 2022-06-13

Changed

Removed

  • Support for configuring environment variables for Trusted Proxies. You can't configure it neither from the .env nor trustedproxies.php.

1.1.0 - 2022-04-06

Added

Changed

  • Updated dependencies to fix security vulnerabilities.

Fixed

  • Bulk update doesn't work. (#181)

1.0.1 - 2022-02-03

Changed

  • Bump laravel/framework to v8.82.0.
  • Bump fruitcake/laravel-cors to v2.0.5.
  • Bump laravel/ui to v3.4.2.
  • Bump pacoorozco/openssh to v0.2.1.
  • Bump phpseclib/phpseclib to v3.0.13.
  • Bump spatie/laravel-activitylog to v4.4.0.
  • Bump yajra/laravel-datatables-oracle to v9.19.0.
  • Update dev dependencies
    • Bump facade/ignition to v2.17.4.
    • Bump fakerphp/faker to v1.19.0.
    • Bump doctrine/dbal to v3.3.1.
    • Bump mockery/mockery to v1.5.0.
    • Bump nunomaduro/collision to v5.11.0.
    • Bump phpunit/phpunit to v9.5.13.

1.0.0 - 2021-12-01

We're bringing you a major release. The focus is on one much-desired feature: the Laravel 8.x and PHP 8 adoption. This release comes with several breaking changes.

Added

  • Xdebug extension in the app docker to enable remote test coverage creation.
  • phpMyAdmin service for managing the database while developing. It will spawn using the Docker Compose.
  • Support for Laravel 8.x and PHP 8.x (#121)

Changed

  • Type of data column in the records table. From varchar(255) to text. (#139)
  • Moved doctrine/dbal to dev dependency
  • Configuration file .env.example
  • Use of the Presenter pattern more and more
  • Rename Record model to ResourceRecord
  • Some tables have changed:
  • Bump bensampo/laravel-enum from v3.4.1 to v3.4.2.
  • Bump laravel/framework from v8.50.0 to v8.73.2.
  • Bump laravel/ui from v3.3.1 to v3.3.3.
  • Bump phpseclib/phpseclib from v3.0.11 to v3.0.12.
  • Bump spatie/laravel-activitylog from v4.1.1 to v4.3.1.
  • Bump yajra/laravel-datatables-oracle from v9.18.1 to v9.18.2.
  • Bump doctrine/dbal from v3.1.1 to v3.2.0. (#163)
  • Bump facade/ignition from v2.17.1 to v2.17.2.
  • Bump phpunit/phpunit from v9.5.8 to v9.5.10.
  • Bump fakerphp/faker from v1.15 to v1.16.
  • Fixed

  • Make zone serial increment properly. (#141)
  • Inconsistency regarding final dot. (#142, #145)
  • Incorrect quoting of TXT records. Thanks @gadall. (#143)

Removed

  • Dev packages barryvdh/laravel-debugbar and barryvdh/laravel-ide-helper
  • Browser tests. This has reduced temporarily the test coverage.

0.13.0 - 2021-07-23

Changed

  • Default records for reverse DNS to PTR. (#125)

Fixed

  • Fix bug in Zone import. (#122)
  • Users link from dashboard doesn't work. (#123)
  • "Actions" buttons disappear when window is narrowed. (#124)

0.12.3 - 2021-07-13

Fixed

  • Fix missing TTL in zone creation. (#117)

0.12.2 - 2021-07-12

Changed

  • Bump doctrine/dbal from v2.13 to v2.13.2.
  • Bump fideloper/proxy from v4.4 to v4.4.1.
  • Bump guilhermegonzaga/presenter from v1.0 to v1.0.5.
  • Bump larapacks/setting from v2.1 to v2.1.1.
  • Bump laravel/framework from v6.20.22 to v6.20.30.
  • Bump phpseclib/phpseclib from v2.0.31 to v2.0.32.
  • Bump yajra/laravel-datatables-oracle from v9.17.1 to v9.19.1.

Fixed

  • Resource record with priority field format. Resolves (#112)

0.12.1 - 2021-04-08

Changed

  • Bump doctrine/dbal from v2.11 to v2.13.
  • Bump fideloper/proxy from v4.0 to v4.4.
  • Bump larapacks/setting from v2.0 to v2.1.
  • Bump laravel/framework from v6.0 to v6.20.22.
  • Bump laravelcollective/html from v6.0 to v6.2.1.
  • Bump phpseclib/phpseclib from v2.0 to v2.0.31.
  • Bump spatie/laravel-activitylog from v3.8 to v3.17.
  • Bump yajra/laravel-datatables-oracle from v9.0 to v9.17.1.

0.12.0 - 2021-01-24

Added

  • DNS server (w/ SFTP enabled) docker to test push updates. (#89)

Fixed

  • Bug when pushing changes to remote hosts using SFTP. (#89)
  • Bug when building app container. (#93)
  • Pushing updates where not removing pending changes. (#96)

0.11.0 - 2021-01-16

Added

  • Zone name validation on creation form. (#16)

Changed

  • Primary/Secondary terminology has adopted instead of master/slave.
  • Zone views to improve readability.

Fixed

  • Composer docker was unable to install dependencies due to missing PHP extension. (#80)
  • bash users couldn't export the UID variable. It has been changed to DOCKER_PROBIND_UID. (#82)

0.10.0 - 2020-09-24

Added

  • Support for Trusted Proxies. You can configure it through environment variables. See config/trustedproxies.php.
  • Added doctrine/dbal to allow database schema changes in migrations.

Changed

  • Update Travis distribution to focal. It has reduced build time by 1 minute.
  • Change default folder for test-coverage reports and package creation to .tmp/.
  • Package creation is now called using composer build.
  • PHP minimum version is now 7.4.
  • Bump laravel/framework from v5.5 to v6.0.
  • Bump laravelcollective/html from v5.6 to v6.0.
  • Bump yajra/laravel-datatables-oracle for v8.0 to v9.0.
  • Bump laravel-nullable-fieldsfrom v1.6 to v2.0.
  • Bump larapacks/setting from v1.0 to v2.0.
  • Bump fzaninotto/faker (dev) from v1.4 to v1.9.1.
  • Bump nunomaduro/collision (dev) from v2.0 to v3.0.
  • Bump phpunit/phpunit (dev) from v7.0 to v8.0.
  • Bump spatie/laravel-activitylog from v1.7 to v3.8. This version implements a new schema on the DB (not-backwards compatible).
  • Refactor code to make it compatible with Laravel 6.x.

Fixed

  • Fix configuration for default environments: .env.example and .env.travis.
  • Fix shellcheck warnings for utils/bumpversion.sh.
  • Fix a bug related with TTL validation error when creating a new record. (#66)
  • Fix small bugs found during upgrades.
  • Fix issue parsing BIND zone files with ; (semi-colon) in resource records. (#67)

Removed

0.9.8 - 2020-09-10

This release includes a security bug fix. It's encouraged to update to this version ASAP.

Changed

  • Bump symfony/http-kernel from 4.4.5 to 4.4.13.

Fixed

  • Fix a bug that was keeping passwords in plaintext. (#64)

Upgrading notes

After upgrading to this version you should run php artisan hash-passwords to hash existing plaintext passwords. Otherwise you will not be able to login with any existing user.

0.9.7 - 2020-08-30

Fixed

  • Fix PHP version on docker. Thanks @thermionic. (#60)
  • Removed manual database migration and seed. It's done by /install endpoint.

0.9.6 - 2020-03-18

Fixed

  • Update PHP minimum version to 7.2
  • Fix issue related with docker creation. Thanks @AnatoliyKizyulya (#54)
  • Fix vulnerability on http -foundation

0.9.5 - 2019-01-26

Fixed

  • Fix Travis link in README. Thanks @marado!

0.9.4 - 2018-12-21

Changed

  • AdminLTE has updated to latest version.
  • AdminLTE now reside in public/vendor to facilitate upgrades.

0.9.3 - 2018-08-11

Fixed

  • Fix PHP docker version to be php-7.1-fpm for Laravel 5.6 compatibility.

0.9.2 - 2018-06-23

Fixed

  • Update old README references to Laravel 5.3. We use a more generic ones.
  • Fix Travis CI to use PHP 7.1+. Prior versions of PHP are not working properly.

0.9.1 - 2018-06-17

Fixed

  • Fix incorrect statement in README

0.9.0 - 2018-06-17

Added

  • CSS and Javascript management via Webpack. AdminLTE now resided in public/css and public/js.

Changed

  • Important: This application has upgraded to Laravel 5.6 with a new testing framework. Browser test are not working yet

0.8.2 - 2018-05-27

Added

  • Add support to NAPRT DNS record type.
  • Added AdminLTE as default theme, now all files are included in source code (see public/themes folder).

Changed

  • Move valid record types definition and validateRecordType() method to DNSHelper class.
  • Theme integration has changed to be maintained with npm and compiled with gulp.

Fixed

  • Fix an error in Record model. Data attribute was lowercase, but this data field may contain uppercase and lowercase.
  • Fix dockers creation and improve performance using better images.

Removed

  • Remove unused redis container. This docker was never used.
  • Remove bower dependency. Now AdminLTE is maintained with npm.

0.8.1 - 2018-05-20

Fixed

  • Fix AdminLTE paths in order to be compatible with v2.3.11 (admin-lte)

0.8.0 - 2018-05-20

Changed

  • Improve Dockerfile creation to speed it up

Fixed

  • Fix bower dependency problems (#42)

0.7.1 - 2017-08-26

Changed

  • Improve testing on UserHttpTest, SearchHttpTest, ServerHttpTest and RecordHttpTest classes.
  • Decouple FileDNSParser class in order to reduce complexity.

Fixed

  • Fix some code quality issues reported by Scrutinizer and SensioLabs CI. See commits in order to know what has been changed.

0.7.0 - 2017-08-24

Added

  • Document the two methods to install / test this application. You will find it on README file.
  • Add a better way to delete a zone. Now implies a more secure delete confirmation (#41)
  • From this version, tags will be GPG signed in order to improve trust.

Changed

  • Complete the web installer. You can use /install in order to configure database settings.

Removed

  • Remove Bower requirement. Now you must call bower install inside homestead vagrant box or it will automatically included on docker image.

0.6.0 - 2017-07-13

Added

  • Close #26: Add a web installer. You can use /install in order to configure database settings.

Fixed

  • Fix redirection for logged in users. Before this a logged user who pointed to /login was redirected to /home. No goes to /.

0.5.0 - 2017-05-26

Added

  • Add Docker containers to deploy ProBIND. Please read project's README for more information.

Changed

  • Change the way large data tables are processed. Enable Server Side processing.
  • Move bumpversion.sh to utils/ folder.
  • Improve documentation about How to test ProBIND on README.

Fixed

  • Update Homestead to latest laravel/homestead version.

0.4.0 - 2016-10-05

Added

  • Add 'Import zone' feature which allows to import BIND (RFC 1033) zone files to ProBIND.
  • Add support for Reverse zones. What is a Reverse zone?
  • Add user management and authentication. Now only authenticates with local database.

0.3.0 - 2016-09-02

  • Important: This application has upgraded to Laravel 5.3 with a new requirement for PHP 7.0+. No support will be available for PHP prior 7.0 version.

Added

  • Add unit and integration tests for complete application.
  • Add Activity Logging for Server and Zone models.
  • Create a Latest activity widget on Dashboard.
  • Add Search functionality to search for records by several criteria. Added with tests.

Changed

  • Reformat code to PSR-2.

Fixed

  • Fix typo on Releases badge in README.
  • Fix a bug on setTypeAttribute().
  • Fix some missing translations strings.
  • Fix internal broken links.
  • Fix a bug in bumpversion.sh with major and minor versions number calculation.

0.2.1 - 2016-08-29

Added

  • Add validation on Server model, for non-HTTP requests.
  • Add unit and integration tests for Server model and controller.
  • Add Travis CI configuration in order to execute tests.
  • Add Code Coverage badge on README.

Changed

  • Change Scrutinizer CI configuration in order to use Travis CI results.

Fixed

  • Fix missing App\Server use on ServerUpdateRequest request.
  • Fix bumpversion.sh. It did not calculate new version number for major and minor bumps.

Removed

  • Remove Ajax Filtering on /{servers,zones,records}/data calls.
  • Remove laravel-ide-helper on non-local environments.

0.2.0 - 2016-08-27

Added

  • New script to help with releases. 'bumpversion.sh' will update version number and help developers to deal with new version.

Fixed

  • Fix #14: Avatar isn't shown on some routes.
  • Fix typo on CHANGELOG, were first released version was 0.0.1 instead of 0.1.0.

Removed

0.1.0 - 2016-08-27

First released version.

  • It's almost complete.
  • You can deal with database, and you can generate push to servers, but somethings need to be revised.
  • There are some TODO items to be completed.

A good release to start playing with ProBIND and send me your feedback.