Skip to content

Changelogs

Source URL: https://docs.bullmq.io/python/changelog

  • use prioritized key name instead of priority [python] (#3717) fixes #3716 (f824c01)
  • queue: add missing defaultJobOptions field to QueueBaseOptions TypedDict [python] (#3702) fixes #3695 (61504f1)
  • job: apply limit when removing jobs by max age (python) (elixir) (#3694) fixes #3672 (a8fc316)
  • queue: convert boolean force parameter to string in obliterate method [python] (#3642) fixes #3640 (706da0d)
  • flow: resolve KeyError when child job fails with failParentOnFailure option [python] (#3639) fixes #3638 (7f602e1)
  • flow: support failParentOnFailure and related dependency options with validation [python] (#3621) fixes #3620 (9c533c0)
  • job: support retry method options [elixir] [python] (#3601) (6e406a9)
  • queue: support getWaitingCount method [python] (#3434) (1c75abb)
  • job: consider parent update when retrying (#3402) (python) fixes #3320 (316d1ed)
  • job: pass stacktrace into scripts on failures [python] (#3294) (97b215d)
  • job: add moveToCompleted method [python] (#3251) (6a8e3e2)
  • connection: add str type in connection option [python] (#3212) (72fac42)
  • flow: remove job from dependencies when failParentOnFailure or continueParentOnFailure (#3201) (1fbcbec)
  • flow: validate pending dependencies before removing lock (#3182) (8d59e3b)
  • flow: only validate pending dependencies when moving to completed (#3164) (d3c397f)
  • flow: consider prioritized state when moving a parent to failed (#3160) (d91d9f4)
  • flows: add continueParentOnFailure option (#3181) (738d375)
  • flow: change parent failure in a lazy way (#3228) (6b37a37)
  • flow: validate parentKey existence before trying to move it to failed (#3163) (5a88e47)
  • Nothing changed
  • flow: consider to fail a parent not in waiting-children when failParentOnFailure is provided (#3098) (589adb4)
  • worker: cast delay_until to integer [python] (#3116) (db617e4)
  • flow: consider delayed state when moving a parent to failed (#3112) (6a28b86)
  • flow: allow using removeOnFail and failParentOnFailure in parents (#2947) fixes #2229 (85f6f6f)
  • delayed: add marker once when promoting delayed jobs (#3096) (python) (38912fb)
  • add-job: add job into wait or prioritized state when delay is provided as 0 (#3052) (3e990eb)
  • queue: add getDelayedCount method [python] (#2934) (71ce75c)
  • marker: add base markers while consuming jobs to get workers busy (#2904) fixes #2842 (1759c8b)
  • commands: add missing build statement when releasing [python] (#2869) fixes #2868 (ff2a47b)
  • job: add getChildrenValues method [python] (#2853) (0f25213)
  • metrics: differentiate points in different minutes to be more accurate (#2766) (python) (7cb670e)
  • metrics: save zeros as much as max data points (#2758) (3473054)
  • flow: recursive ignoreDependencyOnFailure option (#2712) (53bc9eb)
  • flow: validate parentData before ignoreDependencyOnFailure when stalled check happens (#2702) (python) (9416501)
  • Nothing changed
  • job: make sure json.dumps return JSON compliant JSON [python] (#2683) (4441711)
  • delayed: avoid using jobId in order to schedule delayed jobs (#2587) (python) (228db2c)
  • delayed: keep moving delayed jobs to waiting when queue is paused (#2640) (python) (b89e2e0)
  • parent: consider re-adding child that is in completed state using same jobIds (#2627) (python) fixes #2554 (00cd017)
  • priority: consider paused state when calling getCountsPerPriority (python) (#2609) (6e99250)
  • priority: use module instead of bit.band to keep order (python) (#2597) (9ece15b)
  • queue: add getCountsPerPriority method [python] (#2607) (02b8338)
  • retry-job: throw error when job is not in active state (#2576) (ca207f5)
  • worker: wait for jobs to finalize on close (#2545) [python] (d81f210)
  • redis-connection: increase redis retry strategy backoff (#2546) [python] (6cf7712)
  • stalled: consider ignoreDependencyOnFailure option (python) (#2540) fixes #2531 (0140959)
  • worker: return minimumBlockTimeout depending on redis version (python) (#2532) (83dfb63)
  • stalled: consider failParentOnFailure when moving child into failed (#2526) fixes #2464 (python) (5e31eb0)
  • worker: use 0.002 as minimum timeout for redis version lower than 7.0.8 [python] (#2521) (f3862dd)
  • python: support reusable redis connections (29ad8c8)
  • stalled: remove jobId from stalled after removing lock when moved from active (#2512) (python) (64feec9)
  • connection: accept all parameters for redis connection [python] (#2486) (ce30192)
  • Nothing changed
  • worker: set blockTimeout as 0.001 when reach the time to get delayed jobs [python] (#2478) (b385034)
  • flow: parent job cannot be replaced (python) (#2417) (2696ef8)
  • marker: differentiate standard and delayed markers (python) (#2389) (18ebee8)
  • reprocess-job: add marker if needed (#2406) (5923ed8)
  • stalled: consider adding marker when moving job back to wait (#2384) (4914df8)
  • flow: add marker when moving parent to wait (python) (#2408) (6fb6896)
  • move-to-active: check rate limited once (#2391) (ca6c17a)
  • connection: unify redis connection args for Queue and Worker (#2282) (8eee20f)
  • job: add isActive method [python] (#2352) (afb5e31)
  • job: separate attemptsMade from attemptsStarted when manually moving a job (#2203) (0e88e4f)
  • scripts: use new queue markers (4276eb7)
  • worker: improved markers handling (73cf5fc) (0bac0fb)