Changelog for Beam-Minion

0.019     2026-01-25 12:51:15-06:00 America/Chicago

  [Fixed]

  - Fixed minimum Log::Any version to get one that supports contextual logging...

0.018     2026-01-25 12:44:06-06:00 America/Chicago

  [Added]

  - Switched to Log::Any and added contextual logging (job ID and task name) for jobs

0.017     2025-11-27 10:22:06-06:00 America/Chicago

  [Added]

  - Added Beam::Minion->init() to initialize via code
  - Added "file:" schema to BEAM_MINION var to load configuration from a YAML file

0.016     2019-03-07 21:05:08-06:00 America/Chicago

    [Fixed]

    - Fixed a problem that caused commands to not work at all

0.015     2018-11-03 14:16:37-05:00 America/Chicago

    [Fixed]

    - Fixed test failures due to weakened references added in Minion
      9.07. Thanks @eserte! [Github #4]
    - Silenced a warning during tests about "Local::Service::DESTROYED"
      used only once

0.014     2018-04-21 10:29:44+02:00 Europe/Oslo

    [Fixed]

    - Increased Minion dependency to 9 since we rely on some methods for
      testing. Thanks @eserte!
    - To improve after-task cleanup, we now create and destroy
      containers during jobs, rather than caching the container (and all
      of the objects).

0.013     2018-04-19 13:30:58+02:00 Europe/Oslo

    [Fixed]

    - Task objects are now destroyed and any cleanup methods called
      correctly.

      Previously, we would cache a copy of the task object
      which would keep it alive until Minion called `POSIX::_exit(0)`.
      This was causing database connections to be closed badly, and the
      database server to complain about it.

0.012     2017-12-05 13:03:34-06:00 America/Chicago

    [Fixed]

    - Beam::Minion now supports Minion 8

0.011     2017-09-19 15:18:44-05:00 America/Chicago

    [Fixed]

    - Added missing prereq on Module::Runtime. Thanks @manwar and
      CPANTS!

0.010     2017-09-18 14:06:38-05:00 America/Chicago

    [Fixed]

    - Fixed job command not processing options

0.009     2017-09-18 13:25:40-05:00 America/Chicago

    [Added]

    - Added "beam minion job" command to list jobs, retry jobs, list
      workers, and otherwise manage the job queue. This is a proxy for
      the Minion::Command::minion::job command.

    [Fixed]

    - Fixed tests that fail when BEAM_MINION environment variable is set
    - Fixed worker only loading one container file instead of all
      container files

0.008     2017-09-17 18:00:34-05:00 America/Chicago

    [Fixed]

    - Fixed minimum version of Getopt::Long prerequisite

0.007     2017-09-17 17:54:51-05:00 America/Chicago

    [Changed]

    - The worker is now able to run tasks from all containers by
      default. This opens up Minion queues to be used for other
      purposes, such as prioritization and partitioning jobs.

    - BREAKING CHANGE: The `Beam::Minion::enqueue` method now accepts an
      arrayref of args and a hashref of options. Previously, the
      arguments were allowed as a list, but this prevented us from
      adding the options hashref.

    [Added]

    - Added options to the `beam minion run` command to set job
      auto-retry, job delay, and job priority.

    [Fixed]

    - Added better exception handling to Minion jobs. Now if the service
      dies during construction, or the `run` method throws an exception,
      the job result will reflect this and show the exception.

0.006     2017-08-22 18:48:33-05:00 America/Chicago

    [Fixed]

    - Fixed issue with passing plain DBI DSNs: The backend expects
      a list of arguments, not an arrayref of arguments.

    - Moved log to STDERR. This is temporary until we can come up with
      some more robust logging configuration (probably Log::Any)

0.005     2017-08-19 21:42:31-05:00 America/Chicago

    [Fixed]

    - Fixed raw Minion args to allow passing plain DBI DSNs. This allows
      me to use the `mysql_read_defaults_file` DBD::mysql configuration.

0.004     2017-08-14 13:01:07-05:00 America/Chicago

    [Added]

    - Added `enqueue` Perl API to the Beam::Minion module. This makes it
      easier to add jobs via Perl instead of using the command-line (or
      the command class)

    [Fixed]

    - Fixed deprecated use of `slurp` from Mojolicious
    - Fixed some error messages to be easier to understand for the user

0.003     2017-04-28 01:26:54-05:00 America/Chicago

    [Fixed]

    - Missing BEAM_MINION environment variable now shows a more friendly
      error message

    [Added]

    - Added some basic getting started documentation in preparation for
      writing some tutorials

0.002     2017-01-15 14:15:44-06:00 America/Chicago

    [Fixed]

    - Updated prereq versions to have all the features we need

0.001     2017-01-13 20:01:57-06:00 America/Chicago

    - Initial release
