copilot-swe-agent[bot]
|
ad77dea4fe
|
Complete refactoring: replace inheritance with trait composition
Refactored remaining entities to use trait composition instead of inheritance:
- MeasurementUnit - uses all structural traits directly
- PartCustomState - uses all structural traits directly
- Manufacturer - uses all structural traits + CompanyTrait
- Supplier - uses all structural traits + CompanyTrait
- AttachmentType - uses all structural traits directly
All entities now use explicit trait composition with:
- DBElementTrait, NamedElementTrait, TimestampTrait
- AttachmentsTrait, MasterAttachmentTrait
- StructuralElementTrait, ParametersTrait
- CompanyTrait (for Manufacturer and Supplier)
All entities implement required interfaces directly instead of inheriting them.
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-03 00:14:22 +00:00 |
|
copilot-swe-agent[bot]
|
87d26e7eac
|
Refactor Category, Footprint, and StorageLocation to use trait composition
- Remove inheritance from AbstractPartsContainingDBElement
- Add explicit trait usage: DBElementTrait, NamedElementTrait, TimestampTrait, AttachmentsTrait, MasterAttachmentTrait, StructuralElementTrait, ParametersTrait
- Implement all required interfaces directly
- Initialize traits in constructor
- Add custom __clone and jsonSerialize methods
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-03 00:08:31 +00:00 |
|
copilot-swe-agent[bot]
|
e8fbea785a
|
Add comprehensive implementation summary document
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:56:43 +00:00 |
|
copilot-swe-agent[bot]
|
12f5c4e14d
|
Address additional code review feedback: trait dependencies and grammar
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:55:40 +00:00 |
|
copilot-swe-agent[bot]
|
47d677b5db
|
Fix code review issues: typos, docblock consistency, and null checks
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:54:17 +00:00 |
|
copilot-swe-agent[bot]
|
2d36373bea
|
Add trait dependency documentation and architecture diagrams
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:51:52 +00:00 |
|
copilot-swe-agent[bot]
|
30537fcb6c
|
Add documentation for entity refactoring
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:50:52 +00:00 |
|
copilot-swe-agent[bot]
|
ebbfd11545
|
Extract entity functionality into traits and interfaces
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2026-01-02 23:44:20 +00:00 |
|
copilot-swe-agent[bot]
|
dcafdbe7f7
|
Initial plan
|
2026-01-02 23:35:51 +00:00 |
|
Jan Böhmer
|
402edf096d
|
Upgraded yarn dependencies
|
2026-01-02 18:50:34 +01:00 |
|
Jan Böhmer
|
f467002619
|
Updated composer dependencies
|
2026-01-02 18:35:31 +01:00 |
|
Jan Böhmer
|
98b8c5b788
|
Bump to version 2.3.0
v2.3.0
|
2025-12-07 22:47:59 +01:00 |
|
Jan Böhmer
|
e0feda4e46
|
Fixed 2DA login
Fixes issue #1141
|
2025-12-07 22:47:27 +01:00 |
|
Jan Böhmer
|
9565a9d548
|
Fixed error with mass creation, when elements on different level had the same name
Fixes issue #1104
|
2025-12-07 21:40:57 +01:00 |
|
Jan Böhmer
|
b457298152
|
Do not clear the mass import form if errors appeared
|
2025-12-07 21:33:41 +01:00 |
|
Jan Böhmer
|
319ac406a8
|
Update the mass creation form, so that you can see the newly created entities in dropdown
Fixes issue #1103
|
2025-12-07 20:50:09 +01:00 |
|
Jan Böhmer
|
065396d1e9
|
Correctly determine the number of mass created entities
Fixes issue #1102
|
2025-12-07 20:44:32 +01:00 |
|
Jan Böhmer
|
15243dbcc8
|
Allow to autodetermine categories and pathes from info provider import using a full path
This fixes issue #1113
|
2025-12-07 20:39:03 +01:00 |
|
Jan Böhmer
|
e1090d46e3
|
Fixed error that attachment path had to have exactly 2048 chars
|
2025-12-07 20:34:47 +01:00 |
|
Jan Böhmer
|
8d903c9586
|
Merge remote-tracking branch 'origin/master'
|
2025-12-07 20:25:45 +01:00 |
|
Jan Böhmer
|
39ff4f81c0
|
Use image attachments as preview images for partkeepr imports
Fixes issue #1115
|
2025-12-07 20:25:39 +01:00 |
|
Jan Böhmer
|
c60b406157
|
Fixed partkeepr import with databases that do not feature custom states
|
2025-12-07 20:21:19 +01:00 |
|
Copilot
|
a66a1b1c33
|
Document KiCad's rejection of self-signed certificates (#1140)
* Initial plan
* Add documentation about KiCad self-signed certificate issues
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-07 19:31:16 +01:00 |
|
Jan Böhmer
|
b1bf70c531
|
Removed now unnecessary workaround for fixtures
|
2025-12-07 19:15:47 +01:00 |
|
Jan Böhmer
|
5ab31a84e4
|
Workaround for bug introduced with symfony 7.4.1
Hopefully gets fixed in next version: https://github.com/symfony/symfony/pull/62682
|
2025-12-07 19:10:05 +01:00 |
|
Jan Böhmer
|
fb51548ecc
|
Upgraded yarn dependencies
|
2025-12-07 18:50:48 +01:00 |
|
Jan Böhmer
|
061bd9fd10
|
Updated composer dependencies
|
2025-12-07 18:47:27 +01:00 |
|
Copilot
|
0ac23cdf21
|
Add COMPOSER_EXTRA_PACKAGES env var for runtime package installation in Docker (#1138)
* Initial plan
* Add COMPOSER_EXTRA_PACKAGES environment variable support for Docker containers
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Add shellcheck disable comment for intentional word splitting
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Add documentation for installing mailer packages in email.md
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Add --no-dev flag to composer require to prevent dev packages installation
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Use --no-install with require and run separate install command
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-07 18:38:59 +01:00 |
|
Copilot
|
60ff727896
|
Replace hardcoded entity type names with synonym placeholders in English and German translations (#1128)
* Initial plan
* Initial plan for replacing entity type names with placeholders
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Replace entity type names with synonym placeholders in English translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Add more synonym placeholders for storage location, project, and part patterns
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Update tree navigation labels with synonym placeholders
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Fix remaining entity type placeholders identified in code review
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Fix placeholder syntax: use [Type]/[[Type]] instead of {type}/{{type}} and add German translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Fix German translation to avoid awkward word concatenation with placeholder
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Use capitalized placeholders in German translations (nouns are always capitalized in German)
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Fixed length menu for datatable views
* Capitalize placeholders at the beginning of sentences/titles in English translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Ensure that synonym placeholders get cached on a per locale level
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
|
2025-12-07 14:09:22 +01:00 |
|
Copilot
|
a356eecd74
|
Replace type synonym placeholders with bracket notation for better DX (#1133)
* Initial plan
* Replace placeholder syntax for type synonyms to be more DX friendly
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Update translation files to use new placeholder syntax
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Use mb_strtoupper with mb_substr for Unicode consistency
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Make placeholder generation right
* Removed obsolete transltions
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
|
2025-12-06 23:29:32 +01:00 |
|
Copilot
|
443cb57ce8
|
Add Copilot instructions for repository (#1135)
* Initial plan
* Add comprehensive Copilot instructions for Part-DB
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Fix Symfony version and fixtures command in Copilot instructions
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Remove PHP code style check instructions
Removed code style check instructions for PHP.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
|
2025-12-06 22:57:48 +01:00 |
|
Copilot
|
9dc17ad9d0
|
Remove 25 unused/obsolete translation keys (#1131)
* Initial plan
* Remove 25 unused/obsolete translation keys from all message files
Removed keys:
- admin.comment
- api_tokens.added_date
- attachment.external_file
- attachment.table.filename
- datatable.datatable.lengthMenu
- delete.caption
- edit.caption_short
- part.add.caption
- part.add.comment
- part.description.placeholder
- part.edited_flash.invalid
- part.instock.placeholder
- part.mininstock.placeholder
- part.order.price_per
- part.withdraw.btn
- part.withdraw.caption
- part.withdraw.comment:
- project.caption
- r_u2f_two_factor.name
- search.deactivateBarcode
- selectpicker.empty
- supplier.caption
- tfa_u2f.key_added_successful
- tree.root_node.text
- validator.part_lot.location_full.no_increasment (typo of fixed key)
These keys have zero occurrences in the codebase and are safe to remove.
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-06 22:55:02 +01:00 |
|
Copilot
|
02b1f7aa16
|
Improve documentation clarity and fix outdated information (#1129)
* Initial plan
* Improve documentation clarity, fix typos, and update outdated information
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Replace LCSC with Mouser in cloud providers list per d-buchmann's review
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
* Remove outdated Mouser API issue notice
Removed outdated information about the Mouser API's current issues with datasheets and part specifications.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
|
2025-12-06 22:40:45 +01:00 |
|
Copilot
|
d244400f4f
|
Add missing plural label translations to 12 language files (#1126)
* Initial plan
* Add missing plural label translations to 12 language files
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-06 22:24:14 +01:00 |
|
Copilot
|
0000cd7a02
|
Fix spelling and grammar mistakes in documentation (#1127)
* Initial plan
* Fix spelling and grammar mistakes in documentation
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-05 00:05:31 +01:00 |
|
Copilot
|
9a1dbe06dc
|
Fix spelling and grammar mistakes in German and English translations (#1125)
* Initial plan
* Fix spelling and grammar mistakes in German and English translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-04 23:44:03 +01:00 |
|
Jan Böhmer
|
fd7106af28
|
Allow that the DEFAULT_URI does not end with a slash
We normalize the url with an env var processor before passing it to the saml lib, to avoid an error. Fixes issue #1118
|
2025-12-04 23:31:42 +01:00 |
|
Jan Böhmer
|
cb6da36954
|
Merge remote-tracking branch 'origin/master'
|
2025-12-04 23:04:47 +01:00 |
|
Jan Böhmer
|
a5275f7be7
|
Increase DB field length for URLs to 2048 chars
This fixes issue #1122
|
2025-12-04 23:04:44 +01:00 |
|
dependabot[bot]
|
17f9755b86
|
Bump actions/checkout from 5 to 6 (#1116)
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>
|
2025-12-04 22:41:11 +01:00 |
|
Copilot
|
a3d6f77fda
|
Add missing German translations to messages.de.xlf (#1124)
* Initial plan
* Add 41 missing German translations to messages.de.xlf
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
|
2025-12-04 22:33:59 +01:00 |
|
Jan Böhmer
|
36e1fcfbed
|
Fixed bulk provider imports, issue described in #869
This makes PR #1110 obsolete
|
2025-12-03 22:22:21 +01:00 |
|
Jan Böhmer
|
1925a71f30
|
Added translations for new IPN suggestion settings
|
2025-12-03 21:52:48 +01:00 |
|
Jan Böhmer
|
023d38d170
|
Allow to configure seperators, category fallback and a global prefix for IPN generation
Translations still missing
|
2025-12-01 23:56:36 +01:00 |
|
Jan Böhmer
|
9a1961bcd7
|
Fixed fixtures loading (for real now hopefully)
|
2025-12-01 22:56:47 +01:00 |
|
Jan Böhmer
|
f27f0ab12d
|
Fixed fixtures loading
|
2025-11-30 23:40:53 +01:00 |
|
Jan Böhmer
|
9f2989444a
|
Fixed phpstan issues
|
2025-11-30 23:37:34 +01:00 |
|
Jan Böhmer
|
8efc1ab07d
|
Save changes to yarn.lock
|
2025-11-30 23:33:11 +01:00 |
|
Jan Böhmer
|
1596b4d7ea
|
Updated jbtronics/settings-bundle for fixing compatibility issues with symfony 7.4
|
2025-11-30 23:27:27 +01:00 |
|
Jan Böhmer
|
d8ec65461e
|
fixed error messages related to datafixtures in prod
|
2025-11-30 21:30:17 +01:00 |
|