ADDED:
setSystemProperties
method to set system properties from a providedProperties
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
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
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
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
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
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
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
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
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
CHANGED:
- close reader after read file
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
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
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
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
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
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
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
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
ADDED:
- new method for count lines from file in the class ReadFileExtensions
CHANGED:
- removed deprecated classes and methods
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
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
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
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
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
CHANGED:
- removed maven related files
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
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
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
CHANGED:
- update of jcommons-lang dependency version to 5.1.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
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
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
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
ADDED:
- new dependency silly-collections in version 4.30.1
CHANGED:
- update of jcommons-lang dependency version from 4.33 to 4.34
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
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