-
Feature - [Major Version] Remove dependencies on modular feature gems:
aws-actiondispatch-dynamodb
,aws-actionmailer-ses
,aws-actionmailbox-ses
,aws-activejob-sqs
, andaws-record-rails
. -
Issue - Remove
Aws::Rails.add_action_mailer_delivery_method
in favor ofActionMailer::Base.add_delivery_method
or the Railtie and configuration inaws-actionmailer-ses ~> 1
. -
Issue - Remove require of
aws/rails/action_mailbox/rspec
in favor ofaws/action_mailbox/ses/rspec
. -
Issue - Remove symlinked namespaces from previous major versions.
-
Feature -
ActiveSupport::Notifications
are enabled by default and removesAws::Rails.instrument_sdk_operations
. -
Feature - Moved railtie initializations to their appropriate spots.
-
Issue - Do not execute
ActiveJob
from EB cron without the root path.
-
Feature - DynamoDB Session Storage features now live in the
aws-actiondispatch-dynamodb
gem. This gem depends onaws-sessionstore-dynamodb ~> 3
which depends onrack ~> 3
. -
Feature - Add session store config generation with
rails generate dynamo_db:session_store_config
. Config generation is no longer tied to the DynamoDB SessionStore ActiveRecord migration generator. -
Issue -
ActionDispatch::Session::DynamoDbStore
now inheritsActionDispatch::Session::AbstractStore
by wrappingAws::SessionStore::DynamoDB::RackMiddleware
. -
Issue -
DynamoDbStore
is now configured with the:dynamo_db_store
configuration instead of:dynamodb_store
. -
Feature - Session Store configuration passed into
:dynamo_db_store
in an initializer will now be considered when using the ActiveRecord migrations or rake tasks that create, delete, or clean session tables. -
Feature -
AWS_DYNAMO_DB_SESSION_CONFIG_FILE
is now searched and with precedence over the default Rails configuration YAML file locations. -
Feature - Prepare modularization of
aws-record
. -
Issue - Do not skip autoload modules for
Aws::Rails.instrument_sdk_operations
. -
Feature - ActionMailer SES and SESV2 mailers now live in the
aws-actionmailer-ses
gem. -
Feature - New namespace and class names for SES and SESV2 mailers.
Aws::Rails::SesMailer
has been moved toAws::ActionMailer::SES::Mailer
andAws::Rails::Sesv2Mailer
has been moved toAws::ActionMailer::SESV2::Mailer
. The classes have been symlinked for backwards compatibility in this major version. -
Issue - Add deprecation warning to
Aws::Rails.add_action_mailer_delivery_method
to instead useActionMailer::Base.add_delivery_method
. This method will be removed in aws-sdk-rails ~> 5. -
Feature - ActionMailbox SES ingress now lives in the
aws-actionmailbox-ses
gem. -
Issue - The
Aws::Rails::ActionMailbox::RSpec
module has been moved toAws::ActionMailbox::SES::RSpec
and will be removed in aws-sdk-rails ~> 5. -
Feature - ActiveJob SQS now lives in the
aws-activejob-sqs
gem. -
Feature - New namespace and class names for SQS ActiveJob. Existing namespace has temporarily been kept for backward compatibility and will be removed in aws-sdk-rails ~> 5.
-
Issue - Correctly determine if SQSD is running in a Docker container.
-
Feature - Aws::Record scaffold generators now lives in the
aws-record-rails
gem.
- Feature - Add SDK eager loading to optimize load times. See: aws/aws-sdk-ruby#3105.
- Issue - Revert validating
:ses
or:sesv2
as ActionMailer configuration. (#136)
-
Issue - Do not require
action_mailbox/engine
inAws::Rails::ActionMailbox::Engine
and instead check for its existence. -
Issue - Refactor the loading of the SQS ActiveJob adapter to be in
aws/rails/sqs_active_job
.
- Issue - Require
action_mailbox/engine
fromAws::Rails::ActionMailbox::Engine
.
-
Feature - Add support for Action Mailbox with SES (#127).
-
Issue - Ensure
:ses
or:sesv2
as ActionMailer configuration. -
Issue - Do not allow
:amazon
,amazon_sqs
, oramazon_sqs_async
for SQS active job configuration. Instead use:sqs
and:sqs_async
.
-
Feature - Use
Concurrent.available_processor_count
to set default thread pool max threads (#125). -
Issue - No longer rely on
caller_runs
for backpressure in sqs active job executor (#123).
- Feature - Drop support for Ruby 2.3 and Ruby 2.4 (#117).
- Issue - Fix
EbsSqsActiveJobMiddleware
to detect Docker container with cgroup2. (#116).
- Feature - Add
retry_standard_errors
(defaulttrue
) in SQS ActiveJob and improve retry logic (#114).
-
Feature - Support
enqueue_all
in the SQS ActiveJob adapter. -
Issue - Improve
to_h
method's performance ofAws::Rails::SqsActiveJob::Configuration
.
- Issue - Fix negative
delay_seconds
being passed to parameter in the SQS adapter.
-
Feature - Add support for selectively choosing deduplication keys.
-
Feature - Set required Ruby version to >= 2.3 (#104)
-
Issue - Run
rubocop
on all files. (#104)
- Feature - Improve User-Agent tracking and bump minimum SQS and SES versions.
- Issue - Fix detecting docker host in
EbsSqsActiveJobMiddleware
.
-
Feature - Add SES v2 Mailer.
-
Feature - Support smtp_envelope_from and _to in SES Mailer.
-
Issue - Fix Ruby 3.1 usage by handling Psych 4 BadAlias error.
- Issue - Use
request.ip
insent_from_docker_host?
.
- Issue - Remove defaults for
visibility_timeout
: fallback to value configured on queue. - Issue - Fix I18n localization bug in SQS adapters.
- Issue - Fix DynamoDB session store to work with Rails 7.
- Issue - Allow for dynamic message group ids in FIFO Queues.
- Issue - Fix credential loading to work with Rails 7.
- Feature - Support for forwarding Elastic Beanstalk SQS Daemon requests to Active Job.
- Feature - Add support for FIFO Queues to AWS SQS ActiveJob.
-
Feature - Add a non-blocking async ActiveJob adapter:
:amazon_sqs_async
. -
Feature - Add a lambda handler for processing active jobs from an SQS trigger.
-
Issue - Fix bug in default for backpressure config.
-
Feature - Add
aws-record
as a dependency, a rails generator foraws-record
models, and a rake task for table migrations. -
Feature - Add AWS SQS ActiveJob - A lightweight, SQS backend for ActiveJob.
- Issue - Include missing files into the gemspec.
-
Feature - Add support for
ActiveSupport::Notifications
for instrumenting AWS SDK service calls. -
Feature - Add support for DynamoDB as an
ActiveDispatch::Session
.
- Issue - Merge only credential related keys from Rails encrypted credentials into
Aws.config
.
- Upgrading - Adds support for Rails Encrypted Credentials, requiring Rails 5.2+
and thus needed a new major version. Consequently drops support for Ruby < 2.3
and for Rails < 5.2. Delivery method configuration changed from
:aws_sdk
to:ses
, to allow for future delivery methods. Adds rubocop to the package and fixed many violations. This test framework now includes a dummy application for testing future features.
- Feature - Aws::Rails::Mailer - Adds the Amazon SES message ID as a header to raw emails after sending, for tracking purposes. See related GitHub pull request #25.
- Issue - Ensure
aws-sdk-rails.initialize
executes beforeload_config_initializers
- Upgrading - Support version 3 of the AWS SDK for Ruby. This is being released
as major version 2 of
aws-sdk-rails
, though the APIs remain the same. Do note, however, that we've changed our SDK dependency to only depend onaws-sdk-ses
. This means that if you were depending on other service clients transitively viaaws-sdk-rails
, you will need to add dependencies on the appropriate service gems when upgrading. Logger integration will work for other service gems you depend on, since it is wired up againstaws-sdk-core
which is included in theaws-sdk-ses
dependency.
-
Feature - Gemfile - Replaced
rails
gem dependency withrailties
dependency. With this change, applications that bring their own dependencies in place of, for example, ActiveRecord, can do so with reduced bloat.
- Initial Release: Support for Amazon Simple Email Service and Rails Logger integration.