v1.0.0
Features
- Use Multipart upload API to upload files larger than 5 GB (#95)
- Switch the NIO implementation to use AsynchronousFileChannel instead of FileChannel (#99)
- Create a custom provider for AwsRegionProviderChain (#100)
- Implement support for deleting directories recursively (#163)
- Allow long file names to be uploaded to S3 (#167)
Fixes
- Unable to change directories when exposed via Mina SFTP (#146)
Dependencies
- Upgrade to the latest
aws-java-sdk-s3
(#11) - Upgrade to
aws-sdk-java-v2
(#63) - Replaced
log4j
withslf4j
(#9) - Update all Maven dependencies to their latest versions (#7)
- Update all Maven plugins to their latest versions (#8)
Build
- Migrated to Gradle (#692)
Miscellaneous
- Removed obsolete and stale code from JDK 6 and 7 times.
- Set dual license to Apache 2.0 and MIT (#2)
- Re-indent code according to the Carlspring style (#3)
- Change the project's artifact coordinates (#4)
- Refactor package names to use
org.carlspring.cloud.storage.s3fs
(#5) - Remove all unnecessary
throws
in method definitions (#10) - Migrate to JUnit 5.x (#12)
- Integration tests must clean up after execution (#120)
- Convert the configuration properties to use dots instead of underscores (#136)
- snapshot: Prepare for v1.0.0 (#705) (6b5da67)
Documentation
- Added documentation by reverse engineering
- Set up a project documentation site using mkdocs and it to github.io publish (#22)
- Re-work the README.md (#13)
- Added a code of conduct
- Added a
CONTRIBUTING.md
Organizational
- Set up issue templates (#14)
- Set up pull request templates (#15)
- Set up project labels (#16)
- Set up Github Actions (#17)
- Set up GitGuardian (#18)
- Set up Sonarcloud analysis (#19)
- Set up Snyk.io (#20)
- Set up badges (#21)
- Set up build and release pipeline (#691)
- Set up CodeQL scanning.
- Set up dependabot.
Contributors
Thanks to all our contributors for making this happen!
- @carlspring made their first contribution in #23
- @snyk-bot made their first contribution in #38
- @ptirador made their first contribution in #93
- @BjoernAkAManf made their first contribution in #121
- @electricsam made their first contribution in #133
- @mslowiak made their first contribution in #186
- @edmang made their first contribution in #164
- @nmonokov made their first contribution in #203