mirror of
https://github.com/inventree/InvenTree.git
synced 2026-07-07 07:31:24 +00:00
master
1411 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
9706bc672a |
fix: support non-integer PKs in NotificationMessage (fixes UUID overflow) (#12162)
NotificationMessage.target_object_id and source_object_id were typed as PositiveIntegerField, which overflows when the referenced model uses a UUID primary key (e.g. MachineConfig). Django's GenericForeignKey stores the PK as a string in the database, so the field type should be CharField to accommodate any PK type (int, UUID, slug, etc.). Changes: - common/models.py: change target_object_id and source_object_id from PositiveIntegerField to CharField(max_length=255) on NotificationMessage - common/migrations/0044: AlterField migration for both columns - order/tests.py: update assertion from integer 1 to str(1) since CharField will now store the PK as a string Fixes #12131 Signed-off-by: kaizeenn <khairil0153@gmail.com> |
||
|
|
43396284fa |
New Crowdin translations by GitHub Action (#12156)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
||
|
|
6638dba0b9 |
SelectionList Updates (#12139)
* Adjust panel layout * edit list on click * Optionally fetch selection list items * Display in DetailDrawer * Fix component locations * Refactor entry table * Add new entry * Disable if locked * Only validate choices if provided via API * Mark "choices" as read-only * Prevent delete of locked items * Add more API unit tests * Bump API version * Adjust unit tests * Default include choices * Updated playwright test * Improve test robustness |
||
|
|
2b4f303770 |
Improve security posture of PDF reporting (#12160)
* Add custom URL fetcher for PDF rendering * Fix for report helper functions * Use new fetcher * Additional unit tests * Add new setting to control remote URL fetching * validate URLs against SSRF * Add global setting to disable URL fetching entirely * Update docs * Fix capitalization * Fix logging backend * Update CHANGELOG |
||
|
|
d8ae8723ff |
chore(deps): bump the dependencies group across 2 directories with 16 updates (#12159)
* chore(deps): bump the dependencies group across 2 directories with 16 updates Bumps the dependencies group with 1 update in the /docs directory: [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin). Bumps the dependencies group with 15 updates in the /src/backend directory: | Package | From | To | | --- | --- | --- | | [idna](https://github.com/kjd/idna) | `3.17` | `3.18` | | [pip](https://github.com/pypa/pip) | `26.1.1` | `26.1.2` | | [prek](https://github.com/j178/prek) | `0.4.3` | `0.4.4` | | [boto3](https://github.com/boto/boto3) | `1.43.17` | `1.43.23` | | [botocore](https://github.com/boto/botocore) | `1.43.17` | `1.43.23` | | [django-redis](https://github.com/jazzband/django-redis) | `6.0.0` | `7.0.0` | | [django-structlog](https://github.com/jrobichaud/django-structlog) | `10.0.0` | `10.1.0` | | [dulwich](https://github.com/dulwich/dulwich) | `1.2.5` | `1.2.6` | | [grpcio](https://github.com/grpc/grpc) | `1.80.0` | `1.81.0` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.35.0` | | [pypdf](https://github.com/py-pdf/pypdf) | `6.12.2` | `6.13.0` | | [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.61.0` | `2.61.1` | | [tqdm](https://github.com/tqdm/tqdm) | `4.67.3` | `4.68.1` | | [weasyprint](https://github.com/Kozea/WeasyPrint) | `68.1` | `69.0` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.2.1` | Updates `mkdocs-git-revision-date-localized-plugin` from 1.5.2 to 1.5.3 - [Release notes](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases) - [Commits](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.5.2...v1.5.3) Updates `idna` from 3.17 to 3.18 - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md) - [Commits](https://github.com/kjd/idna/compare/v3.17...v3.18) Updates `pip` from 26.1.1 to 26.1.2 - [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/pip/compare/26.1.1...26.1.2) Updates `prek` from 0.4.3 to 0.4.4 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.4.3...v0.4.4) Updates `boto3` from 1.43.17 to 1.43.23 - [Release notes](https://github.com/boto/boto3/releases) - [Commits](https://github.com/boto/boto3/compare/1.43.17...1.43.23) Updates `botocore` from 1.43.17 to 1.43.23 - [Commits](https://github.com/boto/botocore/compare/1.43.17...1.43.23) Updates `django-redis` from 6.0.0 to 7.0.0 - [Release notes](https://github.com/jazzband/django-redis/releases) - [Changelog](https://github.com/jazzband/django-redis/blob/master/CHANGELOG.rst) - [Commits](https://github.com/jazzband/django-redis/compare/6.0.0...7.0.0) Updates `django-structlog` from 10.0.0 to 10.1.0 - [Changelog](https://github.com/jrobichaud/django-structlog/blob/main/docs/changelog.rst) - [Commits](https://github.com/jrobichaud/django-structlog/compare/10.0.0...10.1.0) Updates `dulwich` from 1.2.5 to 1.2.6 - [Release notes](https://github.com/dulwich/dulwich/releases) - [Changelog](https://github.com/jelmer/dulwich/blob/main/NEWS) - [Commits](https://github.com/dulwich/dulwich/compare/dulwich-1.2.5...dulwich-1.2.6) Updates `grpcio` from 1.80.0 to 1.81.0 - [Release notes](https://github.com/grpc/grpc/releases) - [Commits](https://github.com/grpc/grpc/compare/v1.80.0...v1.81.0) Updates `protobuf` from 6.33.6 to 7.35.0 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `pypdf` from 6.12.2 to 6.13.0 - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.12.2...6.13.0) Updates `sentry-sdk` from 2.61.0 to 2.61.1 - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.61.0...2.61.1) Updates `tqdm` from 4.67.3 to 4.68.1 - [Release notes](https://github.com/tqdm/tqdm/releases) - [Commits](https://github.com/tqdm/tqdm/compare/v4.67.3...v4.68.1) Updates `weasyprint` from 68.1 to 69.0 - [Release notes](https://github.com/Kozea/WeasyPrint/releases) - [Changelog](https://github.com/Kozea/WeasyPrint/blob/main/docs/changelog.rst) - [Commits](https://github.com/Kozea/WeasyPrint/compare/v68.1...v69.0) Updates `wrapt` from 1.17.3 to 2.2.1 - [Release notes](https://github.com/GrahamDumpleton/wrapt/releases) - [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst) - [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.17.3...2.2.1) --- updated-dependencies: - dependency-name: mkdocs-git-revision-date-localized-plugin dependency-version: 1.5.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: idna dependency-version: '3.18' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: pip dependency-version: 26.1.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: prek dependency-version: 0.4.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: boto3 dependency-version: 1.43.23 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: botocore dependency-version: 1.43.23 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-redis dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: django-structlog dependency-version: 10.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: dulwich dependency-version: 1.2.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: grpcio dependency-version: 1.81.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: protobuf dependency-version: 7.35.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: pypdf dependency-version: 6.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: sentry-sdk dependency-version: 2.61.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: tqdm dependency-version: 4.68.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: weasyprint dependency-version: '69.0' dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: wrapt dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix style --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
3309032b26 |
Machine fixes (#12154)
* Handle missing machine location - e.g. if location PK is invalid or has been deleted * Add spotlight action for machine management panel * Add unit test for code change |
||
|
|
39cc399a67 |
Improvements for template tables (#12155)
* Enable in-column filtering for model type * Enable sorting by label size * Enable backend ordering * Improve filtering for report template table * Update API version |
||
|
|
741f0e56c8 |
New Crowdin translations by GitHub Action (#12069)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
||
|
|
7cca9cb326 |
Make plugin registry hash independent of plugin discovery order (#12151)
* Make plugin registry hash independent of plugin discovery order calculate_plugin_hash() iterates self.plugins.items() in insertion order, which is the plugin discovery order of the local process. Two processes can hold the same registry state (same plugins, versions, active flags) in a different order and compute different hashes, ping-ponging the _PLUGIN_REGISTRY_HASH setting and triggering endless registry reloads in check_reload(). Sort by slug before hashing so the hash represents the registry state rather than the iteration order of any particular process. Add a regression test that reverses the plugin dict and asserts the hash is unchanged. * Address review comments: explicit sort key, guard against vacuous test --------- Co-authored-by: Nasawa <christopher@anigeek.com> |
||
|
|
73bfa53a35 |
[report] Printing fixes (#12142)
* Check model permissions for printing * Add unit tests * Prevent printing of disabled reports * Updated unit test * Adjust unit test for printing * Update API and CHANGELOG |
||
|
|
ca6f73e919 |
Remove reference to lead_time field (#12133)
Ref: https://github.com/inventree/InvenTree/discussions/8371#discussioncomment-17225032 |
||
|
|
a63ca93c3c |
plugin-validation-purchase-orders (#12094)
Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
a86e94c63d |
Bug fix for SalesOrderStatusGroups (#12107)
* Bug fix for SalesOrderStatusGroups - Closes https://github.com/inventree/InvenTree/issues/12087 * Update CHANGELOG * Adjust API unit test * More adjustments |
||
|
|
4c4e0eb202 |
Locked plugin settings (#12093)
* Framework for overriding plugin settings * Update serializer * Prevent writing of plugin setting values * Unit tests * Update API version and CHANGELOG * Update docs |
||
|
|
37b409e991 |
[UI] Month scroll (#12092)
* Vertical scrolling calendar view * Add new setting to control calendar horizon * Keep refetching data as user scrolss * Adjust view based on configured setting * Reduce padding * Simplify calendar layout * Docs tweak * Split out display settings * Adjust playwright test * Reduce reliance on transient dialogs |
||
|
|
6419c4ac5d |
chore(deps): bump the dependencies group across 1 directory with 21 updates (#12095)
* chore(deps): bump the dependencies group across 1 directory with 21 updates Bumps the dependencies group with 21 updates in the /src/backend directory: | Package | From | To | | --- | --- | --- | | [coverage](https://github.com/coveragepy/coveragepy) | `7.14.0` | `7.14.1` | | [django-stubs](https://github.com/typeddjango/django-stubs) | `6.0.4` | `6.0.5` | | [django-stubs-ext](https://github.com/typeddjango/django-stubs) | `6.0.4` | `6.0.5` | | [idna](https://github.com/kjd/idna) | `3.16` | `3.17` | | [prek](https://github.com/j178/prek) | `0.4.1` | `0.4.3` | | [bleach](https://github.com/mozilla/bleach) | `4.1.0` | `6.3.0` | | [blessed](https://github.com/jquast/blessed) | `1.42.0` | `1.44.0` | | [boto3](https://github.com/boto/boto3) | `1.43.14` | `1.43.17` | | [botocore](https://github.com/boto/botocore) | `1.43.14` | `1.43.17` | | [django-markdownify](https://github.com/erwinmatijsen/django-markdownify) | `0.9.1` | `0.9.7` | | [django-oauth-toolkit](https://github.com/django-oauth/django-oauth-toolkit) | `3.2.0` | `3.3.0` | | [docutils](https://github.com/rtfd/recommonmark) | `0.22.4` | `0.23` | | [platformdirs](https://github.com/tox-dev/platformdirs) | `4.9.6` | `4.10.0` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.35.0` | | [pypdf](https://github.com/py-pdf/pypdf) | `6.12.1` | `6.12.2` | | [redis](https://github.com/redis/redis-py) | `7.4.0` | `8.0.0` | | [rpds-py](https://github.com/crate-py/rpds) | `0.30.0` | `2026.5.1` | | [s3transfer](https://github.com/boto/s3transfer) | `0.17.0` | `0.18.0` | | [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.60.0` | `2.61.0` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.2.1` | | [zopfli](https://github.com/fonttools/py-zopfli) | `0.4.1` | `0.4.2` | Updates `coverage` from 7.14.0 to 7.14.1 - [Release notes](https://github.com/coveragepy/coveragepy/releases) - [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst) - [Commits](https://github.com/coveragepy/coveragepy/compare/7.14.0...7.14.1) Updates `django-stubs` from 6.0.4 to 6.0.5 - [Release notes](https://github.com/typeddjango/django-stubs/releases) - [Commits](https://github.com/typeddjango/django-stubs/compare/6.0.4...6.0.5) Updates `django-stubs-ext` from 6.0.4 to 6.0.5 - [Release notes](https://github.com/typeddjango/django-stubs/releases) - [Commits](https://github.com/typeddjango/django-stubs/compare/6.0.4...6.0.5) Updates `idna` from 3.16 to 3.17 - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md) - [Commits](https://github.com/kjd/idna/compare/v3.16...v3.17) Updates `prek` from 0.4.1 to 0.4.3 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.4.1...v0.4.3) Updates `bleach` from 4.1.0 to 6.3.0 - [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES) - [Commits](https://github.com/mozilla/bleach/compare/v4.1.0...v6.3.0) Updates `blessed` from 1.42.0 to 1.44.0 - [Release notes](https://github.com/jquast/blessed/releases) - [Changelog](https://github.com/jquast/blessed/blob/master/docs/history.rst) - [Commits](https://github.com/jquast/blessed/commits) Updates `boto3` from 1.43.14 to 1.43.17 - [Release notes](https://github.com/boto/boto3/releases) - [Commits](https://github.com/boto/boto3/compare/1.43.14...1.43.17) Updates `botocore` from 1.43.14 to 1.43.17 - [Commits](https://github.com/boto/botocore/compare/1.43.14...1.43.17) Updates `django-markdownify` from 0.9.1 to 0.9.7 - [Commits](https://github.com/erwinmatijsen/django-markdownify/compare/0.9.1...0.9.7) Updates `django-oauth-toolkit` from 3.2.0 to 3.3.0 - [Release notes](https://github.com/django-oauth/django-oauth-toolkit/releases) - [Changelog](https://github.com/django-oauth/django-oauth-toolkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/django-oauth/django-oauth-toolkit/compare/3.2.0...3.3.0) Updates `docutils` from 0.22.4 to 0.23 - [Changelog](https://github.com/readthedocs/recommonmark/blob/master/CHANGELOG.md) - [Commits](https://github.com/rtfd/recommonmark/commits) Updates `platformdirs` from 4.9.6 to 4.10.0 - [Release notes](https://github.com/tox-dev/platformdirs/releases) - [Changelog](https://github.com/tox-dev/platformdirs/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/platformdirs/compare/4.9.6...4.10.0) Updates `protobuf` from 6.33.6 to 7.35.0 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `pypdf` from 6.12.1 to 6.12.2 - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.12.1...6.12.2) Updates `redis` from 7.4.0 to 8.0.0 - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](https://github.com/redis/redis-py/compare/v7.4.0...v8.0.0) Updates `rpds-py` from 0.30.0 to 2026.5.1 - [Release notes](https://github.com/crate-py/rpds/releases) - [Changelog](https://github.com/crate-py/rpds/blob/main/release.toml) - [Commits](https://github.com/crate-py/rpds/compare/v0.30.0...v2026.5.1) Updates `s3transfer` from 0.17.0 to 0.18.0 - [Changelog](https://github.com/boto/s3transfer/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/s3transfer/compare/0.17.0...0.18.0) Updates `sentry-sdk` from 2.60.0 to 2.61.0 - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.60.0...2.61.0) Updates `wrapt` from 1.17.3 to 2.2.1 - [Release notes](https://github.com/GrahamDumpleton/wrapt/releases) - [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst) - [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.17.3...2.2.1) Updates `zopfli` from 0.4.1 to 0.4.2 - [Release notes](https://github.com/fonttools/py-zopfli/releases) - [Commits](https://github.com/fonttools/py-zopfli/compare/v0.4.1...v0.4.2) --- updated-dependencies: - dependency-name: coverage dependency-version: 7.14.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-stubs dependency-version: 6.0.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-stubs-ext dependency-version: 6.0.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: idna dependency-version: '3.17' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: prek dependency-version: 0.4.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: bleach dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: blessed dependency-version: 1.44.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: boto3 dependency-version: 1.43.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: botocore dependency-version: 1.43.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-markdownify dependency-version: 0.9.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-oauth-toolkit dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: docutils dependency-version: '0.23' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: platformdirs dependency-version: 4.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: protobuf dependency-version: 7.35.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: pypdf dependency-version: 6.12.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: redis dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: rpds-py dependency-version: 2026.5.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: s3transfer dependency-version: 0.18.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: sentry-sdk dependency-version: 2.61.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: wrapt dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: zopfli dependency-version: 0.4.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix style --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
bd3098028b | bump django (#12097) | ||
|
|
75a08a1e06 |
[feature] tags support (#12077)
* Add Tag API endpoints * Enable filtering by model type * Remove old tags filters against Part endpoint * Add generic tags filter for filtering against tagged items * Add API unit tests for the tags API endpoints * Create generic mixin class for adding tags support * Update existing tagged models * Add tags to more model types * Enable new tags API filtering for multiple models * Add support for tag filtering in part table * Update transfer table filters * Add tags filter to more places * Allow multiple values to be selected as filters * Add a new 'tags' type form field * Display tags on part page * tags support for orders * Add support for SalesOrderShipment * build order * Company support * SupplierPart and ManufacturerPart * support StockItem * Enable tag filtering for attachments * Make tagslist readonly * docs * Mark props as read only * Update API version * Update CHANGELOG * force tags to be case insensitive * Add playwright test for build order tags * more playwright testing * Fix docs link |
||
|
|
47c6906a74 |
Remove "review_needed" field (#12071)
* Remove "review_needed" field * Update CHANGELOG |
||
|
|
0f717e2749 |
Specify R as ohms (#12065)
* Specify R as ohms * Adjust comments |
||
|
|
1af301173d |
New Crowdin translations by GitHub Action (#12045)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
||
|
|
7f86384a03 |
Fix for RenderInstance (#12058)
* Fix for RenderInstance - Do not call useNavigate within RenderInstance - This breaks any plugins which try to use RenderInstance - Pass navigate func through to <RenderInstance /> * Add playwright test for hover in forms * Add translated plugin test * Improve playwright tests * Further unit test fixes * Update docstring |
||
|
|
f912ba501d |
[bug] Various fixes (#12057)
* [bug] Various fixes - Add get_api_url to EmailThread model - Prevent setting creation during import - Tweak BarcodeScanHistoryTable * Tweak barcode history table tests * Bump API version |
||
|
|
4b415cb8ae |
Update to /api/barcode/po-recieve/ error messages (#11369)
* Update Dockerfile * Update Dockerfile * Added More Info In Barcode API Scans Added DebugResponse Added Suppliers Tested Added Suppliers Errors * Add NotFound to base Response * Added Simple Plugin Debug Changed "NotFound" to 'No_Match' different style for Debug response * Added finishing touches for API Error * clean up + comments * Added No Supplier Plugin error * fix style * Formatting and fixing comments Added more variables updated formatting Added more in depth explanation block for Debug response * duplicate code fix * fixed some variable names * Small move of variables * Updated To Nested Debug Dictionary fixed some issues with comments made in original PR added more comments and small adjustments got rid of "line item" in debug response * Added notes to documentation * Update docs/docs/app/barcode.md adding matmirs comments Co-authored-by: Matthias Mair <code@mjmair.com> * Updated JSON plugin debug name also added 'plugin_slug' variable * fix style * DNE style fix * Style fix(again) * Add unit tests --------- Co-authored-by: Matthias Mair <code@mjmair.com> Co-authored-by: Oliver <oliver.henry.walters@gmail.com> |
||
|
|
b2b476b570 |
[API] Fix 1 + N query for custom status fields (#12055)
* Add CustomStatusSerializerMixin - Caches custom status values * Add unit test for PurchaseOrder model * Implement changes for StockItemSerializer * Implement changes for BuildOrder * Fix unit test * Bump API version * Add serializer field type hint |
||
|
|
3a2e5b7ba7 |
Django admin permission updates (#12036)
* Tweak task offloading - Improved function splitting - Remove call to eval * Read-only ScheduledTask admin - Prevent admin users creating / editing / deleting scheduled tasks * Add action for immediate trigger * Prevent editing of UserSession via django admin - Allow only read or delete - No create or edit permissions * Make StockTrackingAdmin read-only * Reduce permission scope on common admin models * Additional unit tests for task offloading * Only superuser can change certain user fields * Adjust unit test --------- Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
5d6d9f37cc |
[db] Postgresql setup (#12051)
* Adjust default postgres connection settings * Support tcp_user_timeout * Set application name based on running context * Add CONN_MAX_AGE and CONN_HEALTH_CHECKS * Add connection timeout option for mysql |
||
|
|
9b5eef6261 |
chore(deps): bump the dependencies group across 1 directory with 27 updates (#12034)
* chore(deps): bump the dependencies group across 1 directory with 27 updates Bumps the dependencies group with 27 updates in the /src/backend directory: | Package | From | To | | --- | --- | --- | | [certifi](https://github.com/certifi/python-certifi) | `2026.4.22` | `2026.5.20` | | [click](https://github.com/pallets/click) | `8.3.3` | `8.4.1` | | [idna](https://github.com/kjd/idna) | `3.15` | `3.16` | | [prek](https://github.com/j178/prek) | `0.4.0` | `0.4.1` | | [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `5.0.2` | `5.0.3` | | [types-psycopg2](https://github.com/python/typeshed) | `2.9.21.20260509` | `2.9.21.20260518` | | [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20260510` | `6.0.12.20260518` | | [bleach](https://github.com/mozilla/bleach) | `4.1.0` | `6.3.0` | | [blessed](https://github.com/jquast/blessed) | `1.39.0` | `1.42.0` | | [boto3](https://github.com/boto/boto3) | `1.43.8` | `1.43.14` | | [botocore](https://github.com/boto/botocore) | `1.43.8` | `1.43.14` | | [icalendar](https://github.com/collective/icalendar) | `7.1.0` | `7.1.2` | | [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.1` | `9.0.0` | | [lxml](https://github.com/lxml/lxml) | `6.1.0` | `6.1.1` | | [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` | | [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` | | [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` | | [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.62b1` | `0.63b1` | | [opentelemetry-instrumentation-dbapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.62b1` | `0.63b1` | | [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.42.1` | | [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.62b1` | `0.63b1` | | [opentelemetry-util-http](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.62b1` | `0.63b1` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.35.0` | | [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.1` | `2.13.0` | | [pypdf](https://github.com/py-pdf/pypdf) | `6.11.0` | `6.12.1` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.2.1` | | [zipp](https://github.com/jaraco/zipp) | `3.23.1` | `4.1.0` | Updates `certifi` from 2026.4.22 to 2026.5.20 - [Commits](https://github.com/certifi/python-certifi/compare/2026.04.22...2026.05.20) Updates `click` from 8.3.3 to 8.4.1 - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.3.3...8.4.1) Updates `idna` from 3.15 to 3.16 - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md) - [Commits](https://github.com/kjd/idna/compare/v3.15...v3.16) Updates `prek` from 0.4.0 to 0.4.1 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.4.0...v0.4.1) Updates `pytest-codspeed` from 5.0.2 to 5.0.3 - [Release notes](https://github.com/CodSpeedHQ/pytest-codspeed/releases) - [Changelog](https://github.com/CodSpeedHQ/pytest-codspeed/blob/master/CHANGELOG.md) - [Commits](https://github.com/CodSpeedHQ/pytest-codspeed/compare/v5.0.2...v5.0.3) Updates `types-psycopg2` from 2.9.21.20260509 to 2.9.21.20260518 - [Commits](https://github.com/python/typeshed/commits) Updates `types-pyyaml` from 6.0.12.20260510 to 6.0.12.20260518 - [Commits](https://github.com/python/typeshed/commits) Updates `bleach` from 4.1.0 to 6.3.0 - [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES) - [Commits](https://github.com/mozilla/bleach/compare/v4.1.0...v6.3.0) Updates `blessed` from 1.39.0 to 1.42.0 - [Release notes](https://github.com/jquast/blessed/releases) - [Changelog](https://github.com/jquast/blessed/blob/master/docs/history.rst) - [Commits](https://github.com/jquast/blessed/commits/1.42) Updates `boto3` from 1.43.8 to 1.43.14 - [Release notes](https://github.com/boto/boto3/releases) - [Commits](https://github.com/boto/boto3/compare/1.43.8...1.43.14) Updates `botocore` from 1.43.8 to 1.43.14 - [Commits](https://github.com/boto/botocore/compare/1.43.8...1.43.14) Updates `icalendar` from 7.1.0 to 7.1.2 - [Release notes](https://github.com/collective/icalendar/releases) - [Changelog](https://github.com/collective/icalendar/blob/main/CHANGES.rst) - [Commits](https://github.com/collective/icalendar/compare/v7.1.0...v7.1.2) Updates `importlib-metadata` from 8.7.1 to 9.0.0 - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](https://github.com/python/importlib_metadata/compare/v8.7.1...v9.0.0) Updates `lxml` from 6.1.0 to 6.1.1 - [Release notes](https://github.com/lxml/lxml/releases) - [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt) - [Commits](https://github.com/lxml/lxml/compare/lxml-6.1.0...lxml-6.1.1) Updates `opentelemetry-exporter-otlp-proto-common` from 1.41.1 to 1.42.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1) Updates `opentelemetry-exporter-otlp-proto-grpc` from 1.41.1 to 1.42.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1) Updates `opentelemetry-exporter-otlp-proto-http` from 1.41.1 to 1.42.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1) Updates `opentelemetry-instrumentation` from 0.62b1 to 0.63b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-dbapi` from 0.62b1 to 0.63b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-proto` from 1.41.1 to 1.42.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.41.1...v1.42.1) Updates `opentelemetry-semantic-conventions` from 0.62b1 to 0.63b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/commits) Updates `opentelemetry-util-http` from 0.62b1 to 0.63b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `protobuf` from 6.33.6 to 7.35.0 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `pyjwt` from 2.12.1 to 2.13.0 - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](https://github.com/jpadilla/pyjwt/compare/2.12.1...2.13.0) Updates `pypdf` from 6.11.0 to 6.12.1 - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.11.0...6.12.1) Updates `wrapt` from 1.17.3 to 2.2.1 - [Release notes](https://github.com/GrahamDumpleton/wrapt/releases) - [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst) - [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.17.3...2.2.1) Updates `zipp` from 3.23.1 to 4.1.0 - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.23.1...v4.1.0) --- updated-dependencies: - dependency-name: certifi dependency-version: 2026.5.20 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: click dependency-version: 8.4.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: idna dependency-version: '3.16' dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: prek dependency-version: 0.4.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: pytest-codspeed dependency-version: 5.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: types-psycopg2 dependency-version: 2.9.21.20260518 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: types-pyyaml dependency-version: 6.0.12.20260518 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: bleach dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: blessed dependency-version: 1.42.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: boto3 dependency-version: 1.43.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: botocore dependency-version: 1.43.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: icalendar dependency-version: 7.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: importlib-metadata dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: lxml dependency-version: 6.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-common dependency-version: 1.42.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-grpc dependency-version: 1.42.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-http dependency-version: 1.42.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-instrumentation dependency-version: 0.63b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-instrumentation-dbapi dependency-version: 0.63b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-proto dependency-version: 1.42.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-semantic-conventions dependency-version: 0.63b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-util-http dependency-version: 0.63b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: protobuf dependency-version: 7.35.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: pyjwt dependency-version: 2.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: pypdf dependency-version: 6.12.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: wrapt dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: zipp dependency-version: 4.1.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix style * more alligning --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
914cd72ef1 |
fix (backend): only instrument tracing once (#12050)
* ensure tracing is only set up once * check if instrument was already called |
||
|
|
5832718637 |
[UI] Hover instance (#12038)
* Add new user setting * Implement hover-card for RenderInstance * Allow override when calling RenderInstance * Simplify * Add link icon * Adjust logic * Simplify logic * update playwright Ref: https://github.com/microsoft/playwright/issues/40998 |
||
|
|
d2bec03d93 |
Fix for offloading of check_for_migrations (#12041)
* Do not raise exception in offload_task
* Revert "Do not raise exception in offload_task"
This reverts commit
|
||
|
|
3a34b54ac2 |
chore(deps): bump dulwich from 1.2.1 to 1.2.5 in /src/backend (#12028)
* chore(deps): bump dulwich from 1.2.1 to 1.2.5 in /src/backend Bumps [dulwich](https://github.com/dulwich/dulwich) from 1.2.1 to 1.2.5. - [Release notes](https://github.com/dulwich/dulwich/releases) - [Changelog](https://github.com/jelmer/dulwich/blob/main/NEWS) - [Commits](https://github.com/dulwich/dulwich/compare/dulwich-1.2.1...dulwich-1.2.5) --- updated-dependencies: - dependency-name: dulwich dependency-version: 1.2.5 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * fix style --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
88ff7d3c3b |
New Crowdin translations by GitHub Action (#12001)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
||
|
|
a9549c2e07 |
Count to location (#12019)
* Add "location" field to StockCountSerializer * Adjust location on stock count * Add unit tests * Add docs * Update API and CHANGELOG |
||
|
|
33483a3824 |
Plugin validation tweak (#12013)
* Prevent plugin validation actions during data import/export * Simplify logic * Further checks |
||
|
|
0ee2f033bb |
[db] Stock creation date (#12011)
* Migrations * Add to serializer * Set the "creation_date" field to auto_now_add * Ordering and filtering * Add unit test * Add "has_stocktake" filter * Add test for data migration * Additional unit tests for StockItem API endpoint * Udpate API and CHANGELOG |
||
|
|
540eb84796 |
[Feature] SalesOrder Auto-Allocate (#12000)
* Add basic auto-allocate functionality - backend code - background task - API endpoint * Add new endpoint enum * add frontend components * Tweak auto-allocate output * Allow specifying of individual line items * Tweak error boundary * Enable bulk-delete of allocated items against sales order * Refactor stock sorting options * Allow user to select how to handle serialized stock * Backport new functionality to BuildOrder allocation * Refactor sorting options to use enumerated values * Implement functional unit tests for new feature * Update API and CHANGELOG * Additional unit test * Add playwright testing * Documentation * Update docs for build auto-allocate * Fix dependencies * Adjust build line filtering * Fix serializer |
||
|
|
231951b844 |
New Crowdin translations by GitHub Action (#11972)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
||
|
|
b8233c1899 |
chore(deps): bump the dependencies group across 3 directories with 39 updates (#11989)
* chore(deps): bump the dependencies group across 3 directories with 39 updates Bumps the dependencies group with 1 update in the /contrib/dev_reqs directory: [requests](https://github.com/psf/requests). Bumps the dependencies group with 2 updates in the /docs directory: [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) and [mkdocs-include-markdown-plugin](https://github.com/mondeja/mkdocs-include-markdown-plugin). Bumps the dependencies group with 37 updates in the /src/backend directory: | Package | From | To | | --- | --- | --- | | [gunicorn](https://github.com/benoitc/gunicorn) | `25.3.0` | `26.0.0` | | [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.2` | | [bleach](https://github.com/mozilla/bleach) | `4.1.0` | `6.3.0` | | [blessed](https://github.com/jquast/blessed) | `1.38.0` | `1.39.0` | | [boto3](https://github.com/boto/boto3) | `1.42.96` | `1.43.8` | | [botocore](https://github.com/boto/botocore) | `1.42.96` | `1.43.8` | | [cryptography](https://github.com/pyca/cryptography) | `47.0.0` | `48.0.0` | | [dulwich](https://github.com/dulwich/dulwich) | `1.2.0` | `1.2.1` | | [fonttools](https://github.com/fonttools/fonttools) | `4.62.1` | `4.63.0` | | [googleapis-common-protos](https://github.com/googleapis/google-cloud-python) | `1.74.0` | `1.75.0` | | [icalendar](https://github.com/collective/icalendar) | `7.0.3` | `7.1.0` | | [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.1` | `9.0.0` | | [nh3](https://github.com/messense/nh3) | `0.3.4` | `0.3.5` | | [opentelemetry-exporter-otlp-proto-common](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-instrumentation-dbapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [opentelemetry-proto](https://github.com/open-telemetry/opentelemetry-python) | `1.40.0` | `1.41.1` | | [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.61b0` | `0.62b1` | | [opentelemetry-util-http](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.61b0` | `0.62b1` | | [paramiko](https://github.com/paramiko/paramiko) | `4.0.0` | `5.0.0` | | [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.6` | `7.34.1` | | [pypdf](https://github.com/py-pdf/pypdf) | `6.10.2` | `6.11.0` | | [s3transfer](https://github.com/boto/s3transfer) | `0.16.1` | `0.17.0` | | [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.58.0` | `2.60.0` | | [wcwidth](https://github.com/jquast/wcwidth) | `0.6.0` | `0.7.0` | | [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.17.3` | `2.1.2` | | [coverage](https://github.com/coveragepy/coveragepy) | `7.13.5` | `7.14.0` | | [django-stubs](https://github.com/typeddjango/django-stubs) | `6.0.3` | `6.0.4` | | [django-stubs-ext](https://github.com/typeddjango/django-stubs) | `6.0.3` | `6.0.4` | | [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `4.0.0` | `4.2.0` | | [pip](https://github.com/pypa/pip) | `26.1` | `26.1.1` | | [prek](https://github.com/j178/prek) | `0.3.13` | `0.4.0` | | [pytest-codspeed](https://github.com/CodSpeedHQ/pytest-codspeed) | `4.4.0` | `5.0.2` | | [types-psycopg2](https://github.com/python/typeshed) | `2.9.21.20260422` | `2.9.21.20260509` | | [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20260408` | `6.0.12.20260510` | Updates `requests` from 2.33.1 to 2.34.2 - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.33.1...v2.34.2) Updates `mkdocs-git-revision-date-localized-plugin` from 1.5.1 to 1.5.2 - [Release notes](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases) - [Commits](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.5.1...v1.5.2) Updates `mkdocs-include-markdown-plugin` from 7.2.2 to 7.3.0 - [Release notes](https://github.com/mondeja/mkdocs-include-markdown-plugin/releases) - [Commits](https://github.com/mondeja/mkdocs-include-markdown-plugin/compare/v7.2.2...v7.3.0) Updates `gunicorn` from 25.3.0 to 26.0.0 - [Release notes](https://github.com/benoitc/gunicorn/releases) - [Commits](https://github.com/benoitc/gunicorn/compare/25.3.0...26.0.0) Updates `requests` from 2.33.1 to 2.34.2 - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.33.1...v2.34.2) Updates `bleach` from 4.1.0 to 6.3.0 - [Changelog](https://github.com/mozilla/bleach/blob/main/CHANGES) - [Commits](https://github.com/mozilla/bleach/compare/v4.1.0...v6.3.0) Updates `blessed` from 1.38.0 to 1.39.0 - [Release notes](https://github.com/jquast/blessed/releases) - [Changelog](https://github.com/jquast/blessed/blob/master/docs/history.rst) - [Commits](https://github.com/jquast/blessed/commits) Updates `boto3` from 1.42.96 to 1.43.8 - [Release notes](https://github.com/boto/boto3/releases) - [Commits](https://github.com/boto/boto3/compare/1.42.96...1.43.8) Updates `botocore` from 1.42.96 to 1.43.8 - [Commits](https://github.com/boto/botocore/compare/1.42.96...1.43.8) Updates `cryptography` from 47.0.0 to 48.0.0 - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/47.0.0...48.0.0) Updates `dulwich` from 1.2.0 to 1.2.1 - [Release notes](https://github.com/dulwich/dulwich/releases) - [Changelog](https://github.com/jelmer/dulwich/blob/main/NEWS) - [Commits](https://github.com/dulwich/dulwich/compare/dulwich-1.2.0...dulwich-1.2.1) Updates `fonttools` from 4.62.1 to 4.63.0 - [Release notes](https://github.com/fonttools/fonttools/releases) - [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst) - [Commits](https://github.com/fonttools/fonttools/compare/4.62.1...4.63.0) Updates `googleapis-common-protos` from 1.74.0 to 1.75.0 - [Release notes](https://github.com/googleapis/google-cloud-python/releases) - [Changelog](https://github.com/googleapis/google-cloud-python/blob/main/packages/google-cloud-documentai/CHANGELOG.md) - [Commits](https://github.com/googleapis/google-cloud-python/compare/googleapis-common-protos-v1.74.0...googleapis-common-protos-v1.75.0) Updates `icalendar` from 7.0.3 to 7.1.0 - [Release notes](https://github.com/collective/icalendar/releases) - [Changelog](https://github.com/collective/icalendar/blob/main/CHANGES.rst) - [Commits](https://github.com/collective/icalendar/compare/v7.0.3...v7.1.0) Updates `importlib-metadata` from 8.7.1 to 9.0.0 - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](https://github.com/python/importlib_metadata/compare/v8.7.1...v9.0.0) Updates `nh3` from 0.3.4 to 0.3.5 - [Release notes](https://github.com/messense/nh3/releases) - [Commits](https://github.com/messense/nh3/compare/v0.3.4...v0.3.5) Updates `opentelemetry-exporter-otlp-proto-common` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1) Updates `opentelemetry-exporter-otlp-proto-grpc` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1) Updates `opentelemetry-exporter-otlp-proto-http` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1) Updates `opentelemetry-instrumentation` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-instrumentation-dbapi` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `opentelemetry-proto` from 1.40.0 to 1.41.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/compare/v1.40.0...v1.41.1) Updates `opentelemetry-semantic-conventions` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python/commits) Updates `opentelemetry-util-http` from 0.61b0 to 0.62b1 - [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits) Updates `paramiko` from 4.0.0 to 5.0.0 - [Commits](https://github.com/paramiko/paramiko/compare/4.0.0...5.0.0) Updates `protobuf` from 6.33.6 to 7.34.1 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Commits](https://github.com/protocolbuffers/protobuf/commits) Updates `pypdf` from 6.10.2 to 6.11.0 - [Release notes](https://github.com/py-pdf/pypdf/releases) - [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md) - [Commits](https://github.com/py-pdf/pypdf/compare/6.10.2...6.11.0) Updates `s3transfer` from 0.16.1 to 0.17.0 - [Changelog](https://github.com/boto/s3transfer/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/s3transfer/compare/0.16.1...0.17.0) Updates `sentry-sdk` from 2.58.0 to 2.60.0 - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/2.58.0...2.60.0) Updates `wcwidth` from 0.6.0 to 0.7.0 - [Release notes](https://github.com/jquast/wcwidth/releases) - [Commits](https://github.com/jquast/wcwidth/compare/0.6.0...0.7.0) Updates `wrapt` from 1.17.3 to 2.1.2 - [Release notes](https://github.com/GrahamDumpleton/wrapt/releases) - [Changelog](https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst) - [Commits](https://github.com/GrahamDumpleton/wrapt/compare/1.17.3...2.1.2) Updates `coverage` from 7.13.5 to 7.14.0 - [Release notes](https://github.com/coveragepy/coveragepy/releases) - [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst) - [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.5...7.14.0) Updates `django-stubs` from 6.0.3 to 6.0.4 - [Release notes](https://github.com/typeddjango/django-stubs/releases) - [Commits](https://github.com/typeddjango/django-stubs/compare/6.0.3...6.0.4) Updates `django-stubs-ext` from 6.0.3 to 6.0.4 - [Release notes](https://github.com/typeddjango/django-stubs/releases) - [Commits](https://github.com/typeddjango/django-stubs/compare/6.0.3...6.0.4) Updates `markdown-it-py` from 4.0.0 to 4.2.0 - [Release notes](https://github.com/executablebooks/markdown-it-py/releases) - [Changelog](https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md) - [Commits](https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.2.0) Updates `pip` from 26.1 to 26.1.1 - [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/pip/compare/26.1...26.1.1) Updates `prek` from 0.3.13 to 0.4.0 - [Release notes](https://github.com/j178/prek/releases) - [Changelog](https://github.com/j178/prek/blob/master/CHANGELOG.md) - [Commits](https://github.com/j178/prek/compare/v0.3.13...v0.4.0) Updates `pytest-codspeed` from 4.4.0 to 5.0.2 - [Release notes](https://github.com/CodSpeedHQ/pytest-codspeed/releases) - [Changelog](https://github.com/CodSpeedHQ/pytest-codspeed/blob/master/CHANGELOG.md) - [Commits](https://github.com/CodSpeedHQ/pytest-codspeed/compare/v4.4.0...v5.0.2) Updates `types-psycopg2` from 2.9.21.20260422 to 2.9.21.20260509 - [Commits](https://github.com/python/typeshed/commits) Updates `types-pyyaml` from 6.0.12.20260408 to 6.0.12.20260510 - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: requests dependency-version: 2.34.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: mkdocs-git-revision-date-localized-plugin dependency-version: 1.5.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: mkdocs-include-markdown-plugin dependency-version: 7.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: gunicorn dependency-version: 26.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: requests dependency-version: 2.34.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: bleach dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: blessed dependency-version: 1.39.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: boto3 dependency-version: 1.43.8 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: botocore dependency-version: 1.43.8 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: cryptography dependency-version: 48.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: dulwich dependency-version: 1.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: fonttools dependency-version: 4.63.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: googleapis-common-protos dependency-version: 1.75.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: icalendar dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: importlib-metadata dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: nh3 dependency-version: 0.3.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-common dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-grpc dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-exporter-otlp-proto-http dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-instrumentation dependency-version: 0.62b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-instrumentation-dbapi dependency-version: 0.62b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-proto dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: opentelemetry-semantic-conventions dependency-version: 0.62b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: opentelemetry-util-http dependency-version: 0.62b1 dependency-type: direct:production dependency-group: dependencies - dependency-name: paramiko dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: protobuf dependency-version: 7.34.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: pypdf dependency-version: 6.11.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: s3transfer dependency-version: 0.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: sentry-sdk dependency-version: 2.60.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: wcwidth dependency-version: 0.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: wrapt dependency-version: 2.1.2 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: coverage dependency-version: 7.14.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: django-stubs dependency-version: 6.0.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: django-stubs-ext dependency-version: 6.0.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: markdown-it-py dependency-version: 4.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: pip dependency-version: 26.1.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: prek dependency-version: 0.4.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: pytest-codspeed dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: dependencies - dependency-name: types-psycopg2 dependency-version: 2.9.21.20260509 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: types-pyyaml dependency-version: 6.0.12.20260510 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix style --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
749c4715ee |
Offload build output functions: (#11990)
* Offload build output functions: - cancel output - scrap output - complete output Perform these in the background worker, and monitor for progress on the frontend. * Refactor "build cancel" - Offload expensive ops to background worker * Offload build complete task * Remove @atomic decorator from functions - Allows operations to be performed "incrementally" - If one task times out, the next task will get the rest * Bug fix * Bump API version * Fix isInTestMode check * Handle case where task returns immediately * Fix docstring * fix test_api * Tweak order of operations * additional unit testing for further coverage * Adjust unit tests * Offload order completion tasks * Remove bad code * Updated playwright test * Robustify playwright tests * Bump number of allowed queries * Revert "Remove bad code" This reverts commit |
||
|
|
7d61203be8 |
Global part lock (#11995)
* Add new global setting * Update lock checks * Bug fix for task comparison * Update user interface * Hide locked field if locking not enabled * Update existing unit tests * Update docs |
||
|
|
a1ed5bcf94 | Bug fix for task comparison (#11993) | ||
|
|
27ca0836e7 |
[refactor] Attachment images (#11961)
* Add new Attachment model fields: - is_image - thumbnail * Cache if the attachment is an image * Add new setting for controlling max upload size * Validate uploaded attachment file * Add tqdm for progress bars * Refactor migrations - Don't need is_image field - Can introspect from the thumbnail * Data migration for existing attachments * Bump API version * Update tests and validators * Add "is_image" field to the Attachment model * Offload to background task * Implement unit tests * Docs * Add unit test for data migration * Additional unit test * Omit migration tests from code coverage * Additional unit tests |
||
|
|
74d9ab6d11 |
Transfer Order (#11281)
* initial skel commit for transfer orders * initial transfer order backend model * add some serializers, rename PLACED to ISSUED for TransferOrders * adding from admin console works * simple table list almost working, but we need to add order line items.... * add other cols to table * add Transfer Order from table view * moving towards a detail view * wip: adding detail view * add take from and destination serializer details * add other detail grid items * edit/duplicate transfer order * more action buttons * first crack at adding line items * add to line item * add filters * starting work on row actions * more action buttons for line items * fix copy lines in duplicate * basic allocation works * allocations table actions * allocate serials * allocated serial row expansion * add transferred qty to serializers * move items on complete, show in tracking * change panel to transferred stock upon complete * allow incomplete line items * disable edit allocations when completed * add ref pattern and to settings * add admin to line item inline * add calendar and parametric view * basic transfer order report * add transfer order ruleset * starting allocation buisness logic throughout for TOs * disable accept incomplete logic, which was incorrect, until I fix * fix incomplete allocation option * add transferred col to default report * add transfer order to calendar ics view * chain condition for readability * add transfer order allocations table to stockitem view * don't account TO allocations in availability * add transfer orders table for a part * 'consume' option by doing take_stock * squash migrations * starting to test transfer order * more transfer order tests * add transfer order consume test * wip, more tests * more transfer order tests * had to refresh_from_db * switch "to" to "transfer-order" in url paths * only select non-virtual parts from transfer order * add transfer order docs * deconflict migrations * fix frontend build error * fix validation on transfer order reference pattern * add oath2 scope for transfer order * fix state test to include transfer order state * add barcode_model_type_code for transfer order * bump api version * check view role for transfer order, remove debug/commented out lines * add serialized allocation test * Fix migrations * Frontend fixes * Implement required 'company' attribute * transfer order report context * attempt to fix tests * delete transfer order allocations on cancel * add a few playwright tests, more incoming * more playwright * add source and destination locations to table * deconflict migrations * Fix build issue * attempt to fix flaky transfer order test * duplicate transfer order before running tests * Adjust playwright tests * Fix migration dependency order --------- Co-authored-by: Oliver <oliver.henry.walters@gmail.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
8ae0a5ea66 |
Tree delete API (#11979)
* Add API serializer for deleting a location * Add serializer for part category delete * Bump API version * Fix unit tests --------- Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
9908870a81 |
realign user API endpoints (#11963)
* realign user API endpoints to make it clearer which one are only applicable to the current user * fix name * bump api * fix test * fix reference * fix test exception * update ref * reduce breakage * re-add legacy urls till next `breaking` |
||
|
|
f27b9b5443 |
feat(frontend): Add option for plugins to add header actions (#9570)
* [FR] PUI - Add option for plugins to add header actions Fixes #8593 * fix parsing * fix merge * reduce diff * fix sample implementation * add support for icons and colors in primary actions * add changelog entry * add docs * add more detailed sample text * pass location into context * fix test --------- Co-authored-by: Oliver <oliver.henry.walters@gmail.com> |
||
|
|
65d15a5945 |
chore(deps): bump idna from 3.13 to 3.15 in /contrib/dev_reqs (#11970)
* chore(deps): bump idna from 3.13 to 3.15 in /contrib/dev_reqs Bumps [idna](https://github.com/kjd/idna) from 3.13 to 3.15. - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md) - [Commits](https://github.com/kjd/idna/compare/v3.13...v3.15) --- updated-dependencies: - dependency-name: idna dependency-version: '3.15' dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * fix style --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Matthias Mair <code@mjmair.com> |
||
|
|
3f3433685d |
Normalize BomItem quantity (#11975)
- Limit decimal places before save - Prevents error in BomItem validation |
||
|
|
53d78be7f7 |
New Crowdin translations by GitHub Action (#11919)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |