Commit graph

2766 commits

Author SHA1 Message Date
iampegram
7855364d01
[BUGFIX] Fix makemkv job progress (#1736)
Some checks failed
Quality Checks / Test A.R.M UI (push) Has been cancelled
Quality Checks / Analyze (push) Has been cancelled
Publish Docker Image / publish-docker-image (push) Has been cancelled
Run ShellCheck / shellcheck (push) Has been cancelled
* Fix makemkv progress log path (Fixed the duplication in the log path on line 115 (Fixes #1734)
Fix makemkv stage text (Updated the progress reading logic to properly find the last PRGV and PRGC lines)
Add ETA and Track counter for makemkv (Created a text file where each job saves a timestamp when the track rip begins and use the percent complete to provide an ETA)

* Bump version from 2.23.1 to 2.23.3

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-06-11 19:01:38 +09:30
dependabot[bot]
304355fb86
Bump flake8 from 7.2.0 to 7.3.0 (#1760)
Bumps [flake8](https://github.com/pycqa/flake8) from 7.2.0 to 7.3.0.
- [Commits](https://github.com/pycqa/flake8/compare/7.2.0...7.3.0)

---
updated-dependencies:
- dependency-name: flake8
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-11 18:58:21 +09:30
dependabot[bot]
99d8eff4c6
Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#1765)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](4d04d5d948...d7f5e7f509)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-11 18:58:11 +09:30
dependabot[bot]
049a5d87b9
Bump docker/login-action from 4.0.0 to 4.2.0 (#1766)
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.2.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](b45d80f862...650006c6eb)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-11 18:58:00 +09:30
dependabot[bot]
f7f15c8f4d
Merge pull request #1751 from automatic-ripping-machine/dependabot/submodules/arm-dependencies-e944a51
Bump arm-dependencies from `f5a5c91` to `e944a51`
2026-06-11 18:57:46 +09:30
dependabot[bot]
e20c61ebe3
Merge pull request #1767 from automatic-ripping-machine/dependabot/github_actions/docker/metadata-action-6.1.0
Bump docker/metadata-action from 6.0.0 to 6.1.0
2026-06-11 18:57:44 +09:30
Nathan
e8a861aca7
[BUGFIX] Fix burned UDF DVD-Rs misidentified as data discs due to stale file handle (#1747)
* initial fix confirmed working on a disk

* reorganize code rather than inline funciton calls
2026-06-11 18:57:28 +09:30
Mtech
7c03458446
Merge pull request #1730 from microtechno9000/bugfix_armui_service
[BUGFIX] Gracefull shutdown of armui service outside docker
2026-04-02 18:56:50 +10:30
Mtech
c9d01d9b2a
Merge pull request #1728 from automatic-ripping-machine/dependabot/docker/automaticrippingmachine/arm-dependencies-1.7.3
Bump automaticrippingmachine/arm-dependencies from 1.7.2 to 1.7.3
2026-04-02 18:56:28 +10:30
Mtech
6a71e59567
Merge pull request #1729 from automatic-ripping-machine/dependabot/submodules/arm-dependencies-f5a5c91
[BUGFIX] Bump arm-dependencies from `7bd373a` to `f5a5c91`
2026-04-02 18:56:25 +10:30
Mtech
d0ae5a0dd7
Bump version from 2.23.1 to 2.23.2 2026-04-02 18:50:26 +10:30
Microtechno9000
b1671ed646 armui.py code cleanup
Properly handle file checks, removing resource leak, closing file once read.
2026-03-13 10:06:09 +10:30
Microtechno9000
6c82f95822 #1705 Graceful shutdown of armui service
Resolves issue when running not in docker
2026-03-13 09:59:38 +10:30
dependabot[bot]
69c44e21cd
Bump arm-dependencies from 7bd373a to f5a5c91
Bumps [arm-dependencies](https://github.com/automatic-ripping-machine/arm-dependencies) from `7bd373a` to `f5a5c91`.
- [Commits](7bd373ab93...f5a5c91383)

---
updated-dependencies:
- dependency-name: arm-dependencies
  dependency-version: f5a5c9138371fc842b2012ff3e32c387a6784b5c
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-12 21:32:58 +00:00
dependabot[bot]
bc76adf8e5
Bump automaticrippingmachine/arm-dependencies from 1.7.2 to 1.7.3
Bumps automaticrippingmachine/arm-dependencies from 1.7.2 to 1.7.3.

---
updated-dependencies:
- dependency-name: automaticrippingmachine/arm-dependencies
  dependency-version: 1.7.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-12 21:32:56 +00:00
Paul
13dfc7fc08
[FEATURE] feat(ripper): sort main feature by chapters, filesize, then… (#1698)
* [FEATURE] feat(ripper): sort main feature by chapters, filesize, then track number (#1697)

* feat(ripper): sort main feature by chapters, filesize, then track number

Updated main feature scan to now look at chapters and filesizes.
Updated database to keep track of these new values as well.

Sorts tracks by highest chapter count, then largest filesize,
then lowest track number to better identify the main feature
on Disney Blu-rays.

Fixes #1697

* Update VERSION

* Bump version from 2.22.1 to 2.23.1

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-03-12 21:49:19 +10:30
joelishness
f7f15158df
[BUGFIX] Prevent fatal error due to uparsed lines when makemkvcon rips successfully (#1688) (#1699)
Check for buffer content only if the process returns an error.
2026-03-12 21:47:31 +10:30
Mtech
5b786e25bd
Merge pull request #1694 from xieve/fix-read-only
[BUGFIX] Gracefully handle read-only config files
2026-03-12 20:44:13 +10:30
Mtech
eb0a841a97
Merge branch 'main' into fix-read-only 2026-03-12 20:42:05 +10:30
Mtech
49444270fe
Bump version from 2.22.1 to 2.22.3 2026-03-12 20:40:49 +10:30
Stealcase
2a589aaf17
[Bugfix] Add wiki documentation for Podman support (#1695)
* Adding docs for Podman and fedora

* Changing filename, adding sidebar

* Adding emojis

* Formatting and sudo
2026-03-12 20:37:11 +10:30
Jacob
a34b941d20
[BUGFIX] Update Apprise docs, correcting gotify instructions to match apprise syntax (#1725)
* Update Gotify settings format in Config-apprise.yaml.md

previous documentation was incorrect, must use {gotify apprise syntax}(https://appriseit.com/services/gotify/)

* gotify section formatting

Added formatting and clarification for Gotify settings in the configuration documentation.
2026-03-10 11:52:34 +10:30
Mtech
53bdf79111
Merge pull request #1693 from xieve/fix-python-less
[BUGFIX] use Python instead of `tail`
2026-03-10 11:50:13 +10:30
Mtech
826918faee
Merge pull request #1692 from xieve/fix-mount
[BUGFIX] Unable to mount drive
2026-03-10 11:49:06 +10:30
dependabot[bot]
f913822976
Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (#1723)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.12.0 to 4.0.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](8d2750c68a...4d04d5d948)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 11:48:49 +10:30
dependabot[bot]
fe36604c5f
Bump docker/login-action from 3.7.0 to 4.0.0 (#1719)
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.7.0 to 4.0.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](c94ce9fb46...b45d80f862)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 11:48:41 +10:30
dependabot[bot]
6d0bee0d73
Bump docker/metadata-action from 5.10.0 to 6.0.0 (#1722)
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.10.0 to 6.0.0.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](c299e40c65...030e881283)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 11:48:35 +10:30
dependabot[bot]
10af303c01
Bump docker/build-push-action from 6 to 7 (#1724)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 11:48:27 +10:30
xieve
71ac33934d [BUGFIX] Unable to mount drive
I believe this is due to Ubuntu shipping an old version of mount.
- Removed mount options (not needed, since the Dockerfile sets up the
  mountpoints). Passing any at all makes this version of mount fail.
- Added --source option to add to clarity of the code.
2026-03-01 09:52:04 +01:00
xieve
2cdfcedc1b fix: gracefully handle read-only config files
ARM no longer crashes when any config file is read-only, if that is the
case, the respective settings page fields are grayed out and offer a
tooltip detailing why.
2026-03-01 09:50:40 +01:00
xieve
8638a22642 fix: use Python instead of tail
`tail` exhibits significant performance issues on files above the ~20MiB range, which is reached quite easily on the DEBUG loglevel, because of the makemkv messaging. This PR replaces the call to `tail` with a very simple native implementation, which is orders of magnitude faster.
2026-03-01 09:50:40 +01:00
xieve
9850e69037
[BUGFIX] Refactor logging & exception handling (#1696)
* refactor: use ProcessHandler instead of subprocess.run

* fix(logger): consistency, versatility and formatting

Before:

	[2026-02-06 18:40:20] DEBUG ARM: Class.method <message>

After:

	2026-02-08 10:18:08 ARM: DEBUG: Class.method: <message>

- stdout now uses short formatting (eg. for journald, which timestamps stdout)
- Handling of debug level formatting is more consistent now
- Removed `clean_loggers()`:
	- This function wasn't really doing what it said it was, since it was only removing at most one handler. Instead, I opted to only remove FileHandlers, such that if a more specific log file is created, the messages are not also logged to arm.log, but they are still logged to stdout and syslog.

* fix(logger): crash because of empty label

* feat(ripper.main): --no-syslog argument

Some containers don't have or need a syslog

* fix(ripper.main): log level of critical errors

* fix(ripper.main): handle errors during setup

* fix(ripper.main): handle SIGTERM

* refactor(ripper.utils.arm_setup): simplify log setup

* fix(ripper.utils.arm_setup): create logs/progress folder

* refactor(ripper.utils): always use RipperException to bail

Replaces all bare Exceptions and all sys.exit() calls with
RipperExceptions.

- more consistent error handling
- simplified make_dir helper function
- removed try-catch where we were calling sys.exit() anyways

* fix: remove UNIDENTIFIED_EJECT

Closes automatic-ripping-machine/automatic-ripping-machine#1360

UNIDENTIFIED_EJECT is not necessary anymore, since the ripper will now
always eject at the end (if AUTO_EJECT is set), even if an error is
thrown, so we can do away with the unreliable pre-check entirely and
rest assured that the ripper itself is much more capable of correctly
identifying whether a disc is rippable or not.

* fix: joblength should be 0 if it didn't start

* refactor(logger): deduplicated timestamp-filename logic

* fix(ripper): allow ripping of discs with no label

* fix(ripper.makemkv): missing attribute

* feat(ProcessHandler): capture stderr

* chore(ripper): remove unused imports and variables

* fix(ProcessHandler): type issues

* Bump version from 2.21.5 to 2.22.1

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-17 22:02:44 +10:30
Matthias Schabhüttl
894bcf9aac
[BUGFIX] Debian installer: robust contrib repo detection for deb822 + mirror lists (#1677)
fix(installer): correctly detect contrib for bookworm-updates/security across deb822 + mirror lists

- Replace `apt-cache policy` grep checks with APT index target parsing to avoid false negatives
- Accept Debian suite aliases (stable, stable-updates, stable-security) in addition to codename suites
- Add fallbacks for deb822 `*.sources` and classic `sources.list`/`*.list` formats
- Prevent repeated “Missing bookworm-updates/contrib” warnings when contrib is already configured
2026-02-17 21:18:10 +10:30
Ray Hollister
9cbf971dec
Add macOS UTM Docker installation guide (#1682)
* Add macOS UTM Docker installation guide

* Update _Sidebar.md

Added macOS with UTM (Docker) link at the end of the "Alternate Installations" section

* Update Alternate-Install-macOS-UTM.md

Added the > [!CAUTION] block right after the title, matching the format from the Debian install page.
2026-02-17 21:18:00 +10:30
Luna
41852f0d09
[BUGFIX] trim whitespace from form values on save (#1691)
fix(settings): trim whitespace from form values on save

Prevents issues with keys/values that have leading/trailing spaces,
such as MAKEMKV_PERMA_KEY failing validation when pasted with spaces.
2026-02-17 21:17:51 +10:30
dependabot[bot]
c6f796301f
[Feature] Bump automaticrippingmachine/arm-dependencies from 1.6.2 to 1.7.2 (#1685)
* Bump automaticrippingmachine/arm-dependencies from 1.6.2 to 1.7.2

Bumps automaticrippingmachine/arm-dependencies from 1.6.2 to 1.7.2.

---
updated-dependencies:
- dependency-name: automaticrippingmachine/arm-dependencies
  dependency-version: 1.7.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update VERSION

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-14 12:23:05 +10:30
dependabot[bot]
d4834a2e06
Bump arm-dependencies from aeffc54 to 7bd373a (#1700)
Bumps [arm-dependencies](https://github.com/automatic-ripping-machine/arm-dependencies) from `aeffc54` to `7bd373a`.
- [Commits](aeffc54002...7bd373ab93)

---
updated-dependencies:
- dependency-name: arm-dependencies
  dependency-version: 7bd373ab93f5f205cea36e389015778e8526265f
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-14 12:22:50 +10:30
Luna
096737a169
[BUGFIX] fix(handbrake): skip preset argument when empty (#1689)
* fix(handbrake): skip preset argument when empty

HandBrakeCLI does not require a preset, so we should not pass
an empty --preset argument when hb_preset is not configured.

Fixes #1637

* Update VERSION

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-06 09:56:31 +10:30
Al Wold
42472fc9b3
[BUGFIX] Handle missing log directories more gracefully (#1418)
* If a log directory doesn't exist, skip it so the script doesn't crash

* Move logging cleanup inside of the try-catch block

If an exception is thrown inside of the logging cleanup, this will
properly handle it and clean up the job.

* Bump version

* Narrow the scope of the catch

* Add back newline

* Bump version

* Bump version from 2.21.1 to 2.21.4

* Update VERSION

* Update VERSION

fixing, went the wrong way

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
Co-authored-by: 1337-server <sndspamfilter@gmail.com>
2026-02-06 09:40:22 +10:30
xieve
824e720e46
[BUGFIX] replace hard-coded paths with configurable ones (#1487)
fix: replace hard-coded paths with configurable ones

- Location of arm.yaml can now optionally be set via the ARM_CONFIG_FILE environment variable
- The default location stays the same (/etc/arm/config/arm.yaml)
- All settings concerning paths in arm.yaml should now work as expected,
  the following have had their behavior fixed:
	- INSTALLPATH
	- APPRISE
	- ABCDE_CONFIG_FILE
	- LOGPATH
- Mountpoints for discs are not hardcoded any more, instead:
	- If the disc is already mounted anywhere and the mountpoint is
	  readable, it is used
	- Otherwise, the disc is mounted via `mount --all <devpath>` (aka. auto-mount) to wherever specified in `fstab`
	- That is the reason why the default `fstab` has changed, to allow for auto-mount

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-06 09:36:55 +10:30
joelishness
6716ad784d
[BUGFIX] Fix MINLENGTH for track.process (#1302)
* Add --minlength option to MakeMKV commands

This does two things:
1. Enables listing of tracks <120s for 'manual mode'
(otherwise track listing only shows >120s per makemkv defaults)

2. Adds MINLENGTH to track ripping
(otherwise tracks <120s fail to rip per makemkv defaults)

* Removed blank line

* Fix missing cmd line

* Fix extraneous f-string without placeholder

* Bump version from 2.21.2 to 2.21.3

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-04 22:43:10 +10:30
Alex Inman
e53fb7ed26
[BUGFIX] Fix dark mode styles for toast component (#1680)
* Enhance dark mode styles for toast component

Added styles for toast component in dark mode.

* Bump version from 2.21.1 to 2.21.2

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-02-04 22:00:29 +10:30
dependabot[bot]
29cb74d174
Bump docker/login-action from 3.6.0 to 3.7.0 (#1679)
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](5e57cd1181...c94ce9fb46)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 21:56:24 +10:30
dependabot[bot]
109db59bc8
Bump actions/checkout from 5 to 6 (#1629)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 23:27:59 +10:30
dependabot[bot]
933cb1a3ec
Bump docker/metadata-action from 5.9.0 to 5.10.0 (#1635)
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.9.0 to 5.10.0.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](318604b99e...c299e40c65)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: 5.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 23:24:59 +10:30
Thea Mukhi
8216843118
[BUGFIX] resolve x86 CPU Model Name Bug (#1647)
* [BUGFIX] resolve x86 CPU Model Name Bug

`re.IGNORECASE` also somehow ignores spaces. I'm not sure why, but on an x86 Intel CPU, the CPU ID is 94, not a CPU model string.

* Bump version from 2.21.0 to 2.21.3

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-01-20 23:23:19 +10:30
Trenton Chramosta
83eeef03da
WSL Pre-reqs (#1642)
* Added WSL wiki page

Added detailed steps for setting up WSL and usbipd

* Rename WSL Setup.md to WSL PreReqs.md

* Revise WSL Pre-Requirements steps and formatting

Reorganize WSL installation steps and update links.

* Update README.md
2026-01-20 22:57:27 +10:30
dependabot[bot]
b3b1049700
Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#1648)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.11.1 to 3.12.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](e468171a9d...8d2750c68a)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 22:50:16 +10:30
Vinayak Ram
0e465ee495
Fix: Handle None job.drive in makemkv.py (#1665)
* Fix: Handle None job.drive in makemkv.py

When job.drive is None (drive not properly associated with job),
the code would crash with AttributeError when accessing job.drive.mdisc.

Changes:
- makemkv.py: Check if job.drive is None before accessing mdisc
- makemkv.py: Refresh job session after updating drive database
- makemkv.py: Add proper error handling if drive still not found
- DriveUtils.py: Add None check in update_drive_job() to prevent crash

This fixes the error:
AttributeError: 'NoneType' object has no attribute 'mdisc'

* bugfix version bump

---------

Co-authored-by: Mtech <62650032+microtechno9000@users.noreply.github.com>
2026-01-20 22:40:00 +10:30
Dylan Kreth
9786e3847c
[BUGFIX] fix ci greetings job (#1661)
ci: fix greetings.yml
2026-01-20 22:39:22 +10:30