Changelog – Java Ultimate Tools – Base

1.5.1
October 13, 2018
Fixed

Bugs and missing methods in Subject

Fixed

Incorrectly deprecated methods in NativeMethods

Fixed

Other minor bug fixes

Added

New userHasPermissions method overload to AuthManager

Added

New userHasPermissions method overload to Subject

1.5.0
October 07, 2018

Updated JDK To Java 10

Updated

JDK to Java 10

Updated

JavaDoc

Fixed

Message Box Default button is now in the right order

Fixed

Other minor bug fixes

Removed

All deprecated methods from 1.4.0

Compatibility

Massive changes to authentication and permissions system

Compatibility

Renamed jbdc to jdbc

Improved

Login Dialogs now don't require the use of Platform.runLater()

Improved

Message Boxes now don't require the use of Platform.runLater()

Improved

Replaced some loops with streams

Improved

All password hashing now uses BCrypt replacing SHA-512

Added

trim to all string isEmpty checks

Added

UTF_8 protection

Added

ExceptionUtils class for use in junit tests

1.4.2
January 23, 2018
Fixed

Fatal error with isUserLoggedIn method

1.4.1
January 22, 2018
Deprecated

Changed Session Manager dialogs to use instance vars for parameters(old methods deprecated)

Improved

Limited number of SQLException and GeneralSecurityException checked exceptions

Fixed

Thrown exception if user did not exist on login dialog

Fixed

Rare bugs with loginUser and logoutUser methods

Added

requireAdmin and requireAndVerifyAdmin methods

Added

getAdminOverride and getUserVerification methods

Added

isLoggedIn and isAdminLoggedIn method

Added

UserManagerException and PasswordHashingFailedException

1.4.0
January 19, 2018

NOTE: Some Major API changes have occurred

Fixed

SecurityTools.getFileHash to use Apache Commons Codec Library (Java 9 Fix)

Improved

Added period to end of first line of all javadoc comments

Improved

Made all method parameters and most existing classes final

Improved

Made all utility classes final and have private constructors

Deprecated

DatabaseConnectionInfo fields and replaced with getters/setters

Compatibility

ReInitalizeOS to ReInitializeOS

Compatibility

Renamed ReInitalizeHW to ReInitializeHW

Compatibility

Made Database class constructor auto-connect to database

Compatibility

Moved Database.Users class to UsersManager class

Added

New Utilities Classes (StringUtils, NumberUtils and CollectionUtils)

Added

Custom Event/Event Handler System

Added

HyperSQL Database Support

Added

Database Builder Classes For Building SQL Code

Added

Session Management Classes (Session Manager, MultiSessionManager and Session)

Added

Permission Management Classes (Permission Manager and Permission)

Added

User Management Classes (UserManager, UserAccount, UserRoleManager and UserRole)

1.3.1
April 05, 2017

Now hosted on Maven Central

Updated

Now hosted on Maven Central

Improved

POM file

Improved

JavaDocs documentation

Added

FXML Dialog Wrapper

1.3.0
March 31, 2017
Improved

All dependencies are now included in jar file

Improved

JavaDocs documentation

Added

Database Tools classes (Includes SQLite and H2 databases)

Added

Static Class Instantiation Protection

Added

MessageBox and Login dialog objects

1.2.0
February 22, 2017
Fixed

Error with ConvertBytes function not returning accurate value

Fixed

Error with RSA generate key pair, it didn't check if save to files was true

Fixed

java.IO.File.delete calls to now use the java.nio.file.Files.delete

Fixed

Naming bug since version 1.1 that caused an infinite loop

Fixed

ComputerNameActive and ComputerNamePending not returning accurate value

Added

Demo main method for use if the jar is run directly

Added

ComputerInfo Class

1.1.0
February 18, 2017

Created OSInfo, HWInfo, SecurityTools and WebTools classes instead of packages to improve importing. Finalized JavaDocs. Everything is documented correctly now.

Compatibility

Moved tools.osinfo.Enums to just tools.Enums

Compatibility

Renamed StringExpanded2 to StringExpandedFromRegistry

Improved

JavaDocs

Added

OSInfo, HWInfo, SecurityTools and WebTools

1.0.0
February 13, 2017

Initial Release