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.
- Laravel Sail dependency for development
- 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
- Remove the PHPmyAdmin docker container
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.
- Important: This application has upgraded to Laravel 9.x. (#248)
- Support for configuring environment variables for Trusted Proxies. You can't configure it neither from the
.env
nortrustedproxies.php
.
- BIND configuration and zone files templating. It allows users to define how specific files are rendered. See resources/bind-templates/README.md. (#178)
- Updated dependencies to fix security vulnerabilities.
- Bulk update doesn't work. (#181)
- Bump
laravel/framework
tov8.82.0
. - Bump
fruitcake/laravel-cors
tov2.0.5
. - Bump
laravel/ui
tov3.4.2
. - Bump
pacoorozco/openssh
tov0.2.1
. - Bump
phpseclib/phpseclib
tov3.0.13
. - Bump
spatie/laravel-activitylog
tov4.4.0
. - Bump
yajra/laravel-datatables-oracle
tov9.19.0
. - Update dev dependencies
- Bump
facade/ignition
tov2.17.4
. - Bump
fakerphp/faker
tov1.19.0
. - Bump
doctrine/dbal
tov3.3.1
. - Bump
mockery/mockery
tov1.5.0
. - Bump
nunomaduro/collision
tov5.11.0
. - Bump
phpunit/phpunit
tov9.5.13
.
- Bump
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.
- 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)
- Type of
data
column in therecords
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 toResourceRecord
- Some tables have changed:
server
instead ofmaster_server
primary
andsecondary
instead ofmaster
andslave
Github is replacing the word master to avoid slavery references
- Bump
bensampo/laravel-enum
fromv3.4.1
tov3.4.2
. - Bump
laravel/framework
fromv8.50.0
tov8.73.2
. - Bump
laravel/ui
fromv3.3.1
tov3.3.3
. - Bump
phpseclib/phpseclib
fromv3.0.11
tov3.0.12
. - Bump
spatie/laravel-activitylog
fromv4.1.1
tov4.3.1
. - Bump
yajra/laravel-datatables-oracle
fromv9.18.1
tov9.18.2
. - Bump
doctrine/dbal
fromv3.1.1
tov3.2.0
. (#163) - Bump
facade/ignition
fromv2.17.1
tov2.17.2
. - Bump
phpunit/phpunit
fromv9.5.8
tov9.5.10
. - Bump
fakerphp/faker
fromv1.15
tov1.16
. - Make zone serial increment properly. (#141)
- Inconsistency regarding final dot. (#142, #145)
- Incorrect quoting of TXT records. Thanks @gadall. (#143)
- Dev packages
barryvdh/laravel-debugbar
andbarryvdh/laravel-ide-helper
- Browser tests. This has reduced temporarily the test coverage.
- Default records for reverse DNS to PTR. (#125)
- Fix bug in Zone import. (#122)
- Users link from dashboard doesn't work. (#123)
- "Actions" buttons disappear when window is narrowed. (#124)
- Fix missing TTL in zone creation. (#117)
- Bump
doctrine/dbal
fromv2.13
tov2.13.2
. - Bump
fideloper/proxy
fromv4.4
tov4.4.1
. - Bump
guilhermegonzaga/presenter
fromv1.0
tov1.0.5
. - Bump
larapacks/setting
fromv2.1
tov2.1.1
. - Bump
laravel/framework
fromv6.20.22
tov6.20.30
. - Bump
phpseclib/phpseclib
fromv2.0.31
tov2.0.32
. - Bump
yajra/laravel-datatables-oracle
fromv9.17.1
tov9.19.1
.
- Resource record with
priority
field format. Resolves (#112)
- Bump
doctrine/dbal
fromv2.11
tov2.13
. - Bump
fideloper/proxy
fromv4.0
tov4.4
. - Bump
larapacks/setting
fromv2.0
tov2.1
. - Bump
laravel/framework
fromv6.0
tov6.20.22
. - Bump
laravelcollective/html
fromv6.0
tov6.2.1
. - Bump
phpseclib/phpseclib
fromv2.0
tov2.0.31
. - Bump
spatie/laravel-activitylog
fromv3.8
tov3.17
. - Bump
yajra/laravel-datatables-oracle
fromv9.0
tov9.17.1
.
- DNS server (w/ SFTP enabled) docker to test push updates. (#89)
- Bug when pushing changes to remote hosts using SFTP. (#89)
- Bug when building
app
container. (#93) - Pushing updates where not removing pending changes. (#96)
- Zone name validation on creation form. (#16)
- Primary/Secondary terminology has adopted instead of
master/slave
. - Zone views to improve readability.
- Composer docker was unable to install dependencies due to missing PHP extension. (#80)
bash
users couldn't export theUID
variable. It has been changed toDOCKER_PROBIND_UID
. (#82)
- 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.
- 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
fromv5.5
tov6.0
. - Bump
laravelcollective/html
fromv5.6
tov6.0
. - Bump
yajra/laravel-datatables-oracle
forv8.0
tov9.0
. - Bump
laravel-nullable-fields
fromv1.6
tov2.0
. - Bump
larapacks/setting
fromv1.0
tov2.0
. - Bump
fzaninotto/faker
(dev) fromv1.4
tov1.9.1
. - Bump
nunomaduro/collision
(dev) fromv2.0
tov3.0
. - Bump
phpunit/phpunit
(dev) fromv7.0
tov8.0
. - Bump
spatie/laravel-activitylog
fromv1.7
tov3.8
. This version implements a new schema on the DB (not-backwards compatible). - Refactor code to make it compatible with Laravel 6.x.
- Fix configuration for default environments:
.env.example
and.env.travis
. - Fix
shellcheck
warnings forutils/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)
- Script
utils/create_package.sh
. Usecomposer build
instead. - Support for Vagrant. You can still use it by your own, [read how] (https://laravel.com/docs/6.x/homestead).
This release includes a security bug fix. It's encouraged to update to this version ASAP.
- Bump
symfony/http-kernel
from 4.4.5 to 4.4.13.
- Fix a bug that was keeping passwords in plaintext. (#64)
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.
- Fix PHP version on docker. Thanks @thermionic. (#60)
- Removed manual database migration and seed. It's done by
/install
endpoint.
- Update PHP minimum version to 7.2
- Fix issue related with docker creation. Thanks @AnatoliyKizyulya (#54)
- Fix vulnerability on
http -foundation
- Fix Travis link in README. Thanks @marado!
AdminLTE
has updated to latest version.AdminLTE
now reside inpublic/vendor
to facilitate upgrades.
- Fix PHP docker version to be php-7.1-fpm for Laravel 5.6 compatibility.
- 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.
- Fix incorrect statement in README
- CSS and Javascript management via Webpack.
AdminLTE
now resided inpublic/css
andpublic/js
.
- Important: This application has upgraded to Laravel 5.6 with a new testing framework. Browser test are not working yet
- Add support to NAPRT DNS record type.
- Added
AdminLTE
as default theme, now all files are included in source code (seepublic/themes
folder).
- Move valid record types definition and
validateRecordType()
method toDNSHelper
class. - Theme integration has changed to be maintained with
npm
and compiled withgulp
.
- 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.
- Remove unused
redis
container. This docker was never used. - Remove
bower
dependency. NowAdminLTE
is maintained withnpm
.
- Fix AdminLTE paths in order to be compatible with v2.3.11 (admin-lte)
- Improve Dockerfile creation to speed it up
- Fix bower dependency problems (#42)
- Improve testing on
UserHttpTest
,SearchHttpTest
,ServerHttpTest
andRecordHttpTest
classes. - Decouple
FileDNSParser
class in order to reduce complexity.
- Fix some code quality issues reported by Scrutinizer and SensioLabs CI. See commits in order to know what has been changed.
- 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.
- Complete the web installer. You can use
/install
in order to configure database settings.
- Remove Bower requirement. Now you must call
bower install
inside homestead vagrant box or it will automatically included on docker image.
- Close #26: Add a web installer. You can use
/install
in order to configure database settings.
- Fix redirection for logged in users. Before this a logged user who pointed to
/#
was redirected to/home
. No goes to/
.
- 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.
- Update Homestead to latest
laravel/homestead
version.
- 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.
- 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.
- 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.
- Reformat code to PSR-2.
- 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.
- 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.
- Change Scrutinizer CI configuration in order to use Travis CI results.
- Fix missing App\Server use on ServerUpdateRequest request.
- Fix
bumpversion.sh
. It did not calculate new version number for major and minor bumps.
- Remove Ajax Filtering on /{servers,zones,records}/data calls.
- Remove laravel-ide-helper on non-local environments.
- New script to help with releases. 'bumpversion.sh' will update version number and help developers to deal with new version.
- 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.
- Remove 'bumpversion' configuration tool (https://github.com/peritus/bumpversion).
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.