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.
- 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
/login
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.