Skip to content

Latest commit

 

History

History
629 lines (460 loc) · 20.2 KB

CHANGELOG.md

File metadata and controls

629 lines (460 loc) · 20.2 KB

Change log


Version 19.1-SNAPSHOT

Version 19.0

ADDED:

  • setSystemProperties method to set system properties from a provided Properties object, allowing convenient bulk assignment of system properties
  • added new property for the gradle-plugin version-catalog-update for resolve dependency-versions with ease

CHANGED:

  • update to jdk version to version 21
  • update gradle to new version 8.11-rc-3

Version 18.1

ADDED:

  • new interface Storable for store files
  • new interface Searchable for search files
  • new interface Renameable for rename files or directories
  • new interface Readable for read files
  • new interface Erasable for delete files or directories
  • new interface Createable for create files or directories
  • new interface Copyable for copy files or directories
  • new class CopyDirectoryExtensions with all methods for copy directories
  • new methods in class CopyFileExtensions with classes from the nio package

CHANGED:

  • update gradle to new version 8.11-rc-1
  • update of gradle-plugin with id 'com.diffplug.spotless' to new beta version 7.0.0.BETA4
  • update of gradle-plugin with id 'nl.littlerobots.version-catalog-update' to new patch version 0.8.5
  • removed all deprecated classes from package 'io.github.astrapi69.file.csv'
  • move all methods related to copy directories from CopyFileExtensions to the new class CopyDirectoryExtensions
  • optimized class DirectoryFactory with classes from the nio package
  • optimized class DeleteFileExtensions with classes from the nio package
  • update of test dependency mockito-core to the new patch version 5.14.2
  • update of test dependency junit-jupiter to the new minor version 5.11.3

Version 18.0

ADDED:

  • new class LineAppender for appending lines of text to a file
  • new method in PathFinder for get the current directory
  • new method in ModifyFileExtensions that concatenate the given list of text files into a single result text file

CHANGED:

  • rename of module name 'file.worker' to new name 'io.github.astrapisixtynine.file.worker'
  • update gradle to new version 8.10.2
  • update of gradle-plugin dependency 'org.ajoberstar.grgit:grgit-gradle' in version 5.3.0
  • update of gradle-plugin with id 'com.diffplug.spotless' to new beta version 7.0.0.BETA2
  • update of dependency commons-lang3 to the new minor version 3.17.0
  • update of dependency silly-collection to the new minor version 28.1
  • update of dependency comparator-extensions to new major version 2
  • update of dependency commons-io to the new minor version 2.17.0
  • update of dependency silly-bean to the new major version 3.0
  • update of dependency silly-io to the new minor version 3.2
  • update of dependency silly-strings to new minor version 9.2
  • update of test dependency test-object to new major version 9
  • update of test dependency mockito-core to the new patch version 5.14.1
  • update of test dependency junit-jupiter to the new minor version 5.11.2
  • tagged all methods from class WriteFileExtensions as deprecated
  • tagged all classes from package 'io.github.astrapi69.file.csv' as deprecated. Moved to its own module 'cvs-worker'
  • dependencies are managed now over bundles

Version 17.4

ADDED:

  • new search method that find all files in the specified directory that match the given prefix and file extension
  • new factory method in FileInfo toFile that creates a new File object from this FileInfo object
  • new test dependency org.junit.jupiter:junit-jupiter in version 5.11.0-M2

CHANGED:

  • update gradle to new version 8.10-rc-1
  • remove of test dependency testng
  • tagged all files in zip package as deprecated because there moved to another module zip.worker
  • update of dependency commons-lang3 to the new minor version 3.16.0
  • update of test dependency jsoup to new patch version 1.18.1
  • remove of zip package
  • update of dependency checksum-up to new minor version 3.1
  • update of dependency crypt-api to the new minor version to 9.3

Version 17.3

ADDED:

  • new class DeleteLinesByIndexInFile that deletes lines by index in a given file
  • new method for find the index of a given search string that start with in a given file

CHANGED:

  • update of dependency silly-io to new minor version 3.1
  • update of dependency silly-strings to new minor version 9.1
  • update of dependency throwable to new major version 3
  • update of test dependency jobj-contract-verifier to new minor version 5.1
  • fix of all javadoc issues

Version 17.2

ADDED:

  • new test dependency jsoup
  • new test dependency mockito-core
  • new properties file for spotless for the order of imports
  • new package-info.java files to packages
  • new factory methods in DirectoryFactory for creation of temporary directory
  • new libs.versions.toml file for new automatic catalog versions update

CHANGED:

  • update gradle to new version 8.8
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.51.0
  • update of gradle-plugin dependency 'org.ajoberstar.grgit:grgit-gradle' in version 5.2.2
  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 7.0.0.BETA1
  • update of commons-io dependency to the new minor version 2.15.1
  • update of commons-lang3 dependency to new version 3.14.0
  • update of dependency silly-io to new major version 3
  • update of dependency silly-collection to new version 27.1
  • update of dependency checksum-up to new major version 3
  • removed deprecated methods in extension class WriteFileExtensions
  • removed all obsolete package.html files
  • update of test dependency test-object to new minor version 8.2
  • update of test dependency testng to new version 7.10.1
  • update of test dependency zip4j to new version 2.11.5

Version 17.1

ADDED:

  • new extension class for store string objects and byte arrays to files

CHANGED:

  • update gradle to new version 8.4
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.49.0
  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 6.22.0
  • update of commons-io dependency to the new minor version 2.14.0
  • update of dependency crypt-api to the new minor version to 8.7
  • update of dependency silly-strings to new major version 9

Version 17

CHANGED:

  • update to jdk version 17
  • update gradle to new version 8.3
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.47.0
  • update of gradle-plugin dependency 'org.ajoberstar.grgit:grgit-gradle' in version 5.2.0
  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 6.20.0
  • removed deprecated methods in class ReadFileExtensions
  • update of commons-io dependency to new version 2.13.0
  • update of commons-lang3 dependency to new version 3.13.0
  • update of dependency crypt-api to new version to 8.6
  • update of dependency silly-collections to new version 21
  • update of dependency silly-io to new version 2.2
  • update of dependency comparator-extensions to new version 1.5
  • update of test dependency testng to new version 7.8.0
  • update of test dependency 'com.github.meanbeanlib:meanbean' to new version 3.0.0-M9

Version 11.6

CHANGED:

  • update gradle to new version 7.6-rc-3
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.44.0
  • improvement of method delete in class DeleteFileExtensions
  • update of dependency crypt-api to new version to 8.4
  • update of dependency checksum-up to new version 2.2
  • update of test dependency test-object to new version 7.2
  • tagged obsolete methods with input stream and readers as deprecated

Version 11.5.1

CHANGED:

  • close reader after read file

Version 11.5

ADDED:

  • new extension class for merge directories in to a target directory
  • new factory class DirectoryFactory for create directories
  • new factory class DirectoryStructureFactory for create directory structures
  • new flag directory in FileInfo class
  • new methods for get the temporary file of the user

CHANGED:

  • moved all factory methods from FileFactory related to directories to new factory class DirectoryFactory
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.43.0

Version 11.4

ADDED:

  • new module-info.java file

CHANGED:

  • removed dependency zip4j and all related classes
  • removed all deprecated methods in class FileExtensions
  • update of dependency silly-collections to new version 20.1
  • update of dependency silly-strings to new version 8.2
  • update of dependency comparator-extensions to new version 1.4

Version 11.3

ADDED:

  • new bean class FileContentInfo that can be used for file creation with content and the corresponding checksum
  • new method in FileExtensions that gets the content type from the file

CHANGED:

  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 6.11.0
  • update of dependency zip4j to new version 2.11.2

Version 11.2

ADDED:

  • new factory methods in FileFactory class for create File objects quietly
  • new factory method in FileInfo class for create the new File object from a FileInfo object
  • new factory method in FileInfo class for create the new FileInfo object from a File object

CHANGED:

  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 6.10.0
  • update of dependency crypt-api to new version to 8.3
  • update of dependency checksum-up to new version 2.1

Version 11.1

ADDED:

  • new factory method in class Zip4jExtensions for create a new ZipParameters object from the given parameters
  • new bean class FileInfo that can be used for file creation
  • new factory method in class FileFactory with new bean class FileInfo

CHANGED:

  • update of silly-collection dependency to new version 20
  • update of silly-bean dependency to new version 2
  • update of test dependency jobj-contract-verifier to new version 4
  • update of test dependency test-object to new version 7.1

Version 11

ADDED:

  • new factory method in class FileFactory for create a new directory with the absolute path as string object
  • new factory method in class FileFactory for create a new file with the parent directory and the file name as string objects
  • new factory method in class FileFactory for create a new directory with the parent directory and the file name as string objects
  • new test dependency comparator-extensions in new version 1.2

CHANGED:

  • update to jdk version 11
  • update gradle to new version 7.5.1
  • update of gradle-plugin dependency 'com.diffplug.spotless:spotless-plugin-gradle' to new minor version 6.9.1
  • update of gradle-plugin dependency 'org.ajoberstar.grgit:grgit-gradle' in version 5.0.0
  • update of dependency silly-io to new version 2.1
  • update of test dependency test-objects to new version 6.1
  • removed deprecated class FileConst
  • update of test dependency testng to new version 7.6.1
  • update of dependency zip4j to new version 2.11.1
  • update of dependency crypt-api to new version to 8.2
  • update of throw-able dependency to new version 2.3
  • update of jobj-compare dependency to new version 11.1
  • update of checksum-up dependency to new version 2
  • update of silly-collections dependency to new version 19

Version 8.2

ADDED:

  • new factory method in class FileFactory for create a new directory with the parent directory and the directory name
  • new gradle plugin spotless for formatting source code
  • new gradle plugin grgit-gradle for create git tags for releases

CHANGED:

  • update gradle to new version 7.4
  • update of gradle plugin dependency com.github.ben-manes.versions.gradle.plugin to new version 0.42.0
  • update of test dependency testng to new version 7.5
  • update of dependency zip4j to new version 2.9.1
  • update of dependency silly-io to new version 1.7
  • update of dependency crypt-api to new version to 7.7
  • update of test dependency test-objects to new version 5.7
  • update of test dependency jobj-contract-verifier to new version 3.5

Version 8.1

ADDED:

  • new method for get the root directory of the current system
  • new method for get the root directory from a given file
  • new method for get the drive directory from the given drive letter on windows operating system
  • improve gradle build performance by adding new gradle parameters for caching, parallel, configure on demand and file watch

CHANGED:

  • update gradle to new version 7.3
  • update of silly-strings dependency to new version 8.1
  • update of jobj-compare dependency to new version 2.9
  • update of silly-collections dependency to new version 18

Version 8

ADDED:

  • new method for count lines from file in the class ReadFileExtensions

CHANGED:

  • removed deprecated classes and methods

Version 5.10

ADDED:

  • new factory method for create a new File object from a string with the absolut path and a boolean flag if true to create an empty file

CHANGED:

  • update gradle to new version 7.2
  • update gradle-plugin dependency of gradle.plugin.com.hierynomus.gradle.plugins: license-gradle-plugin to new version 0.16.1
  • update of commons-io dependency to new version 2.11.0
  • update of silly-io dependency to new version 1.6
  • update of throw-able dependency to new version 1.7
  • update of crypt-api dependency to new version to 7.6.1
  • update of test dependency test-objects to new version 5.5
  • moved all packages to the 'file' package

Version 5.9

ADDED:

  • new method that can delete files recursively with a given prefix in a source directory
  • new unit test classes for the class SystemFileExtensions and SystemPropertiesExtensions created
  • new factory method for create new File with parent directory and filename in FileFactory class
  • added java area in build.gradle for activate support of module path inference

CHANGED:

  • update of silly-io dependency to new version 1.4
  • update of throw-able dependency to new version 1.6
  • update of commons-lang3 dependency to new version 3.12.0
  • remove of unused silly-collections dependency
  • update of zip4j dependency to new version 2.9.0
  • update of com.github.ben-manes.versions.gradle.plugin to new version 0.39.0
  • changed dependencies to the new group id io.github.astrapi69
  • update gradle to new version 6.9
  • changed to new package io.github.astrapi69
  • update of jobj-compare dependency to new version 3.8
  • update of silly-collections dependency to new version 8.7
  • update of silly-io dependency to new version 1.3
  • update of commons-io dependency to new version 2.10.0
  • update of commons-lang3 dependency to new version 3.12.0
  • update of zip4j dependency to new version 2.6.4
  • update of test dependency testng to new version 7.4.0
  • update of test dependency meanbean-factories to new version 1.3

Version 5.7

ADDED:

  • new methods in class SystemFileExtensions for get the download directory as File object

CHANGED:

  • update gradle to new version 6.5
  • update of jobj-compare dependency to new version 3.6.1
  • update of silly-collections dependency to new version 8.2
  • update of checksum-up dependency to new version 1.1
  • update of commons-io dependency to new version 2.7
  • update of zip4j dependency to new version 2.6.1
  • update of gradle plugin sonarqube to new version 3.0
  • extracted project properties to gradle.properties

Version 5.6

ADDED:

  • new class that provides most user environment variables like users home
  • new class in test sources that can copy gradle config files after a migration from maven

CHANGED:

  • update of jobj-compare dependency to new version 3.4
  • update of silly-collections dependency to new version 8.1
  • update of commons-lang3 dependency to new version 3.10
  • update of test dependency testng to new version 7.2.0
  • update of test dependency meanbean-factories to new version 1.2

Version 5.5

ADDED:

  • new idea run configurations for gradle builds created
  • created file gradle.properties
  • new dependency jobj-compare in version 3.2 added
  • new dependency throw-able in version 1.2 added
  • new dependency checksum-up in version 1 added
  • new test method for copy run configurations files from one source project to another target project and modifies its content

CHANGED:

  • removed lombok dependency
  • removed all lombok dependent imports
  • removed idea run configurations for maven
  • moved dependency versions to file gradle.properties
  • update of silly-strings dependency version to 5.5
  • update of silly-io dependency version to 1.2
  • update of silly-collections dependency version to 8
  • update of crypt-api dependency version to 7.3
  • removed of mystic-crypt dependency
  • removed of junit dependency
  • removed of mockito-core dependency

Version 5.4

CHANGED:

  • removed maven related files

Version 5.3

ADDED:

  • new method created for modify a single file
  • gradle as build system

CHANGED:

  • changed project nature from maven to gradle nature
  • update of parent version to 5
  • update of silly-collections dependency version to 5.4
  • update of test-objects dependency version to 5.2
  • update of silly-strings dependency version to 5.3.1
  • update of jobj-contract-verifier dependency version to 3.2
  • moved ChecksumExtensions class to mystic-crypt project and tagged as deprecated

Version 5.2

ADDED:

  • new methods created for create directory from a Path obejct
  • new dependency commons-lang3 in version 3.9 added
  • new dependency jobj-contract-verifier in version 3.1 added
  • new dependency commons-io in version 2.6 added
  • new dependency silly-io in version 1.1 added
  • new dependency silly-strings in version 5.3 added

CHANGED:

  • update of parent version to 4.8
  • removed jcommons-lang dependency
  • removed jobject-evaluate dependency
  • update of silly-collections dependency version to 5.2
  • update of test-objects dependency version to 5.1

Version 5.1

ADDED:

  • new extension class for modify file content
  • new BiFunction interface created for generic modify file content
  • new unit tests for the new extension class for modify file content

CHANGED:

  • moved interfaces for comparison from files or directories to appropriate api package

Version 5.0.2

CHANGED:

  • update of jcommons-lang dependency version to 5.1.1

Version 5.0.1

CHANGED:

  • update of parent version to 4.5
  • update of silly-collections dependency version to 5
  • update of jobject-extensions version to 2.5
  • update of jcommons-lang dependency version to 5.1
  • update of test-objects dependency version to 5
  • update of jobject-evaluate dependency version to 2.5
  • excluded logging dependencies

Version 5

ADDED:

  • new method for get the checksum from a given byte arrays with a given algorithm

CHANGED:

  • update of parent version to 4.2
  • removed poi dependencies and corresponding classes
  • update of silly-collections dependency version to 4.34.1
  • update of mystic-crypt dependency version to 5.6

Version 4.23

CHANGED:

  • update of parent version to 4.1
  • update of jcommons-lang dependency version to 4.35
  • update of silly-collections dependency version to 4.33
  • update of mystic-crypt dependency version to 5.4
  • update of jobject-extensions version to 1.12

Version 4.22

ADDED:

  • new classes created and moved to them all methods that catches exceptions and handle them in a quietly manner

CHANGED:

  • update of parent version to 3.12
  • unit tests extended for improve code coverage
  • removed deprecated methods, enums and classes
  • update of silly-collections dependency version to 4.31

Version 4.21

ADDED:

  • new dependency silly-collections in version 4.30.1

CHANGED:

  • update of jcommons-lang dependency version from 4.33 to 4.34

Version 4.20

CHANGED:

  • update of parent version to 3.11
  • removed unneeded .0 at the end of version
  • update of test-objects dependency version from 4.22.0 to 4.26
  • update of jcommons-lang dependency version from 4.29.0 to 4.33
  • javadoc improved
  • tagged URLExtensions and Protocol classes as deprecated. Moved to net-extensions project

Version 4.19.0

ADDED:

  • provide package.html for the javadoc of new packages
  • Donation buttons extended for paypal and bitcoin
  • added new meanbean dependency for better unit testing of beans

CHANGED:

  • update of parent version and of dependencies versions
  • javadoc extended and improved

Notable links: keep a changelog Don’t let your friends dump git logs into changelogs