Feature - This feature allows customers to use their keys stored in KMS to derive a shared secret which can then be used to establish a secured channel for communication, provide proof of possession, or establish trust with other parties.
Revert an optimization to save an identify call when retrieving image information by doing this work while validating on create, as this caused validation to hang for some SVG files.
v4.13.0
Warnings about convert command being deprecated on ImageMagick 7 are now ignored.
The next major version of MiniMagick will switch to using magick on IM7, as it might not be fully compatible with magick convert.
If processing images is returning warnings (e.g. TIFF images tend to do that), but they're otherwise fine, you can prevent MiniMagick from forwarding warnings to standard error:
MiniMagick.configure do |config|
config.warnings = false
end
When the ImageMagick subprocess has been abruptly killed by the operating system (e.g. OOM kill), in which case the exit status will be unknown, MiniMagick will now handle this gracefully.
When validating the image, the cheap info will now be automatically stored on the MiniMagick::Image object, so a subsequent call to #type, #width, #height, #dimensions, #size or #human_size will not call identify again.
Ruby uses vfork since Ruby 2.2, so posix-spawn doesn't provide performance benefits on relevant Ruby versions anymore. Additionally, Ruby 3 switched to non-blocking pipes by default, which should hopefully resolve deadlocks with open3 (see minimagick/minimagick#347 and minimagick/minimagick#437). Due to this change, posix-spawn is currently incompatible with Ruby 3.
MiniMagick::Image#mime_type has been deprecated, due to returning incorrect MIME type for formats not starting with image/*.
ImageMagick does have a way to return the MIME type, but it requires reading the whole image, which is significantly slower. It's recommended to use Marcel or MimeMagic for determining MIME type from magic header. Alternatively, you can use mime-types or MiniMime for obtaining MIME type from file extension or from MiniMagick::Image#type.
All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference Keep A Changelog.
Unreleased
Fixed
Fix passing non-strings to Rack::Utils.escape_html. (#2202, [@earlopain])
Rack::Logger is removed with no replacement. (#2196, [@ioquatix])
[3.1.2] - 2024-06-11
Rack::Response will take in to consideration chunked encoding responses (#2204, [@tenderlove])
[3.1.1] - 2024-06-11
Oops! I shouldn't have shipped that
[3.1.0] - 2024-06-11
Rack v3.1 is primarily a maintenance release that removes features deprecated in Rack v3.0. Alongside these removals, there are several improvements to the Rack SPEC, mainly focused on enhancing input and output handling. These changes aim to make Rack more efficient and align better with the requirements of server implementations and relevant HTTP specifications.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the bundler-all group with 12 updates:
1.152.0
1.152.3
1.941.0
1.944.0
1.83.0
1.84.0
1.12.0
1.13.0
1.13.1
1.13.2
4.12.0
4.13.1
0.4.12
0.4.13
3.0.11
3.1.3
0.5.8
0.5.9
3.2.9
3.3.0
3.1.0
3.1.1
2.6.15
2.6.16
Updates
aws-sdk-s3
from 1.152.0 to 1.152.3Changelog
Sourced from aws-sdk-s3's changelog.
Commits
Updates
aws-partitions
from 1.941.0 to 1.944.0Changelog
Sourced from aws-partitions's changelog.
Commits
Updates
aws-sdk-kms
from 1.83.0 to 1.84.0Changelog
Sourced from aws-sdk-kms's changelog.
Commits
Updates
erubi
from 1.12.0 to 1.13.0Changelog
Sourced from erubi's changelog.
Commits
9375cc5
Bump version to 1.13.0bb31cd7
Add erubi/capture_block to the gem241daf9
Adjust nocov markers48f09d0
Define Erubi.h as a module function0ba6e1f
Add erubi/capture_block, supporting capturing block output via standard <%= a...7300487
Restructure tests to make it so the same basic tests can be used for multiple...e9d96c4
Add Ruby 3.3 to CI and bump actions/checkout to v44d24561
Switch from hanna-nouveau to hanna5955573
Stop testing Ruby 2.2 in CI as it no longer works with ubuntu-latestc7f0d4b
Move to actions/checkout@v3Updates
irb
from 1.13.1 to 1.13.2Release notes
Sourced from irb's releases.
Commits
35de7da
Bump version to v1.13.2 (#970)bad7492
Invalid encoding symbol now raises SyntaxError also in 3.3 (#969)905184f
Cleanup irbrc generator cache always at teardown (#968)3512020
fix typos in theIndex of Command-Line Options
ad64279
Suppress Ruby warnings in certain backtrace filtering tests (#966)dd339e6
Add a section to guide users choose between helper methods and commands (#965)1d627ce
Add accidentally dropped disable_irb command back (#964)a572180
Remove useless Reline::Key.new and update wrong comment for alt+d (#963)2f42b23
Reorder ruby lex clauses for unrecoverable first (#956)7d60349
Clean up tmpdirUpdates
mini_magick
from 4.12.0 to 4.13.1Release notes
Sourced from mini_magick's releases.
Commits
58a6a5e
Bump to 4.13.175432bb
Revert "Save format, dimensions, size, etc when validating to avoid unnecessa...ca8d406
Bump to 4.13.0c39fbef
Ignore warnings about convert command being deprecated on IM7c7c5d2f
Allow silencing warningsece9f09
Save format, dimensions, size, etc when validating to avoid unnecessary secon...6cc4ecf
Also add explicit permissions to workflows (#566)fe2951c
Fix CI badge (#564)ac2a94a
DeprecateMiniMagick::Image#mime_type
67547cd
Handle OOM killsUpdates
net-imap
from 0.4.12 to 0.4.13Release notes
Sourced from net-imap's releases.
Commits
b205add
🔖 Bump version to 0.4.133add63e
🔀 Merge pull request #299 from ruby/gemspec-ignore0924b7e
♻️ Use dir, not File.expand_path '..', FILEc5afa83
📦 Don't keep .github, .gitignore, .mailmap in gemad4d9aa
📚 Improve rdoc for Net::IMAP.new ssl: params05d64a0
📚 Update rdoc for Config and related updates5f12016
🔀 Merge pull request #293 from ruby/config-responses_without_blockca8e26d
🔧 Check type for config.responses_without_block3c0be7d
🔊 Warn about deprecated responses usage7e3148c
🔧 Add config option forsasl_ir
Updates
rack
from 3.0.11 to 3.1.3Changelog
Sourced from rack's changelog.
... (truncated)
Commits
Updates
reline
from 0.5.8 to 0.5.9Release notes
Sourced from reline's releases.
Commits
aff1d85
Bump version to 0.5.9 (#724)e3c73bb
Add more fallbacks when terminfo is not available (#722)9da2cbc
Suppress warning(Ruby 3.4) requiring fiddle from terminfo.rb (#721)cc74b36
Remove instance variable@first
_char (#717)64deec1
Refactor input key reading (#712)f9227b5
Ensure no escape sequence before printing prompt (#716)2d68284
Reline::ANSI is general io. Reline::GeneralIO is not. (#659)95ee80b
In ed_search_[prev|next]_history, make the cursor come to the end of the line...353ec23
Improve key binding match/matching check (#709)dc1518e
Overhaul io gate structure (#666)Updates
rexml
from 3.2.9 to 3.3.0Release notes
Sourced from rexml's releases.
Changelog
Sourced from rexml's changelog.
Commits
8247bdc
Add 3.3.0 entry0d9b98c
ci: don't use Ruby 2.5 for gem test31738cc
Add support for strscan 0.7.0 installed with Ruby 2.6a7d66f2
ci document: use the latest Ruby5078c86
news: fix a typo7ca7ccd
Bump versionUpdates
stringio
from 3.1.0 to 3.1.1Release notes
Sourced from stringio's releases.
Changelog
Sourced from stringio's changelog.
Commits
59b747e
Add 3.1.1 entrydc62d65
Remove special handling of chilled strings073172d
strio_read: preserve buffer encoding on partial reads (#95)0da5b72
Extractreadonly_string_p
4e8e82f
Adjust styles [ci skip]17ee957
Eagerly defrost chilled strings779f713
NULL StringIO byStringIO.new(nil)
86e4a96
Backport https://github.com/ruby/ruby/commit/09d8c99cdcb04fb6c6c8e61c9dea2892...c369802
[DOC] Fix document file list8522c90
[DOC] Package rdoc filesUpdates
zeitwerk
from 2.6.15 to 2.6.16Changelog
Sourced from zeitwerk's changelog.
Commits
4f285de
Ready for 2.6.16b6f7015
Remove ruby-lsp from the Gemfile4105648
Introduces the private class Zeitwerk::Cref95f7c04
Add ruby-lsp to the Gemfile756717b
Merge pull request #295 from kianmeng/fix-typos375d751
Fix typosa5bd1df
Log directories being ignored for having no Ruby fileba26886
Reword and reorder logging testDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show