Skip to content

Release history

Part-DB releases

Inventory management system for your electronic components.

All releases

14 shown

No immediate action
v2.12.0 Mixed

Browser plugin + warnings + fixes

v2.11.1 Bug fix

Fixed invalid link handling in the AI Web Extractor.

Full changelog

Part-DB 2.11.1

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Bug fixes

  • Updated watchtower image in watchtower config example (#1363)
  • Fixed problems of invalid links when AI Web Extractor encounters non-absolute links

Improvements

  • Improved UserAgent randomizer for web scraper
v2.11.0 New feature
Notable features
  • AI powered website scraper to extract detailed part infos from unstructured webshop pages
  • Force refresh and skip delegation options for 'create part from URL'
  • Docker update support via Watchtower integration
Full changelog

Part-DB 2.11.0

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Added AI powered website scraper to provide detailed part infos even from webshops with little structured data
  • Added feature to force refresh of info provider search and results, and to skip delegation to specialized providers when using "create part from URL"
  • Add Docker update support via Watchtower integration by @Sebbeben in https://github.com/Part-DB/Part-DB-server/pull/1330
  • Add Quick Apply and batch update to bulk info provider import by @Sebbeben in https://github.com/Part-DB/Part-DB-server/pull/1316
  • Add 'Add stock' button to part stock info page by @kernchen-brc in https://github.com/Part-DB/Part-DB-server/pull/1352
  • Added 250 and 500 entry to table lengthes menus

Bug fixes

  • Fix sort order after column reorder on page reload by @wschopohl in https://github.com/Part-DB/Part-DB-server/pull/1346
  • Fixed error making editing of users impossible
  • Fixed error with converting existing DB to postgresql database (#1362)
  • Fixed error that original category were changed, if category cloned and eda info changed (#1341)
  • Keep part table length selection across page loads (#1350)

Miscellaneous

  • Updated dependencies
  • Updated KiCad symbols and footprint list

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.10.0...v2.11.0

v2.10.0 Breaking risk
Breaking changes
  • Minimum Node.js version for frontend building raised to 22+
Security fixes
  • Attachment download feature now blocks local network IPs by default to prevent SSRF; can be overridden with env option
Notable features
  • Format06 barcode checking more resilient for non‑standard labels
  • Parsing of TME QR codes added
  • Price columns and summary added to project BOM table
Full changelog

Part-DB 2.10.0

[!WARNING]
This version requires nodejs 22+ for frontend building. Check that you have it installed, before attempting automatic upgrade.

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Changes

  • Frontend building now requires at least nodejs 22.
  • For security hardening reasons Part-DB's generic web provider and the attachment download feature cannot download from local network IPs to avoid SSRF attacks. If you require internal attachment download, you can enable it via an env option.

New features

  • Make format06 barcode checking more resiliant for non-standard conform labels and scanners by @mkne in https://github.com/Part-DB/Part-DB-server/pull/1321
  • Implement parsing of TME QR codes by @alufers in https://github.com/Part-DB/Part-DB-server/pull/1324
  • Ignore public/.well-known folder by @klausman in https://github.com/Part-DB/Part-DB-server/pull/1335
  • Enable BOM sorting on part fields (Storage location, Manufacturing status) @mkne in https://github.com/Part-DB/Part-DB-server/pull/1338
  • Allow to create custom kicad symbol/footprint autocomplete lists @DanTrackpaw in https://github.com/Part-DB/Part-DB-server/pull/1342
  • Add price columns to project BOM table and build price summary by @MayNiklas in https://github.com/Part-DB/Part-DB-server/pull/1345
  • Allow to sort by numeric value with SI prefix. This is realized via a separate optional column @wschopohl in https://github.com/Part-DB/Part-DB-server/pull/1344

Bugfixes

  • Fix creating parts from TME if the SPN contains percent signs by @alufers in https://github.com/Part-DB/Part-DB-server/pull/1337

Miscellaneous

  • Updated dependencies
  • Updated translations
  • Updated kicad symbols
  • Improved documentation

New Contributors

  • @alufers made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1324
  • @klausman made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1335
  • @DanTrackpaw made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1342
  • @wschopohl made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1344

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.9.1...v2.10.0

v2.9.1 Breaking risk
Notable features
  • Removed MPN fallback from LCSC barcode scanner; SPN field used for part matching
  • Automatically detect delimiter on generic CSV BOM imports
Full changelog

Part-DB 2.9.1

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Improvements

  • Removed MPN fallback from LCSC barcode scanner, the SPN field is used instead for part matching (#1302)
  • Automatically detect the delimiter on generic CSV BOM imports

Bug fixes

  • Fixed intendation of EDA visibility checkboxes
  • Fixed SAML login button (#1308, thanks to @mowoe)
  • Fixed problem of GenericWeb info provider when used behind traefik (#1296)
  • Fixed 500 error, when mapping in generic CSV BOM import fails (#1298)
  • Fixed 500 error with displaying part prices, when a user has a currency preference different of base currency, and there is no conversion rate known for it (#1317)

Miscellaneous

  • Updated dependencies
  • Updated translations
  • Updated kicad symbols

New Contributors

  • @mowoe made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1308

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.9.0...v2.9.1

v2.9.0 Breaking risk
Breaking changes
  • Post‑upgrade step: execute `php bin/console doctrine:migrations:migrate` (or equivalent) as the webserver user; omission breaks database schema.
Full changelog

Part-DB 2.9.0

[!WARNING]
After upgrade, you need to run php bin/console doctrine:migrations:migrate (or equivalent) as webserver user after upgrade.. If you are running a docker container, use sudo docker exec --user=www-data partdb php bin/console doctrine:migrations:migrate, or sudo -E inside the docker container, to ensure that the migrations are applied to the correct database.

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New feautures

  • Sidebar trees keep track of page navigations. If you open a certain category, the treenode will be hightlighted
  • Show a "Show password" toggle on all password inputs, including login form
  • Made form fields wider on large monitors, to remove useless whitespace
  • Reset opcache after update manager update (thanks @Sebbeben, PR #1288)
  • Allow to create manual backups and download them from the WebUI (thanks @Sebbeben, PR #1255)
  • Added user_barcode_filter to API (thanks @MayNiklas, PR #1280)
  • Show manufacturing status in project BOM table (thanks @mkne, #1289)
  • Create a part lot with quantity, user barcode and order number based on digikey, lcsc or mouser barcode, to reduce amount of manual input

Bug fixes

  • Do not scroll sidebar to top, when clicking a tree node
  • Fixed description field on KiCAD 9.0.5 and 9.0.6 (#1289)
  • Generate correct url for part lots barcode content label placeholders (#1268)
  • Correctly import files, where only children elements are specified and no parent field (#1272)
  • Clear the input after selecting an option in tomselect (#1264)

Miscellaneous

  • Updated dependencies

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.8.1...v2.9.0

v2.8.1 Bug fix
Security fixes
  • Fixed minor unauthorized information leakage in IPN generation endpoint
Full changelog

Part-DB 2.8.1

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Bug fixes

  • Security hardening for some endpoints
  • Fixed minor unauthorized information leackage in IPN generation endpoint (#1283)
  • Fixed problem with creating digikey parts from barcode when it contained a CREF (#1283)
  • Use cache:pool:clear --all for more thorough cache clearing in update process
  • Moved settings cache to cache.system adapter, to ensure its cleared on cache:clear (prevents #1279)
  • Fixed problem that flash messages were not shown in admin pages

Miscellaneous

  • Updated dependencies
  • Updated kicad library files

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.8.0...v2.8.1

v2.8.0 Breaking risk
Breaking changes
  • Requires execution of `php bin/console doctrine:migrations:migrate` (or equivalent) as the webserver user after upgrading
Security fixes
  • Security hardening of attachments
Notable features
  • Barcode scan support for LCSC, DigiKey and other vendor labels
  • Amazon info provider via Canopy API
  • Optional HTML sandbox for viewing interactive BOM HTML attachments
Full changelog

Part-DB 2.8.0

[!WARNING]
After upgrade, you need to run php bin/console doctrine:migrations:migrate (or equivalent) as webserver user after upgrade.. If you are running a docker container, use sudo docker exec --user=www-data partdb php bin/console doctrine:migrations:migrate, or sudo -E inside the docker container, to ensure that the migrations are applied to the correct database.

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Allow to add parts from barcode scans of LCSC, digikey and other vendor labels (thanks @swdee)
  • Allow to scan LCSC labels
  • Added Amazon info provider via Canopy API
  • Added an optional HTML sandbox for attachments, allowing to view interactive BOM HTML files inside Part-DB (#1150)
  • Add option to disable special character keybindings (#1251, thanks @MayNiklas)
  • Improve working with an external barcode scanner, allow scanning barcodes from everywhere
  • Make KiCad API better cachable (#1241, thanks @Sebbeben)
  • Make parameters and order informations visible in KiCad (#1241, thanks @Sebbeben)
  • Show EDA value and reference in part tables (#1266, thanks @hrueger)

Miscellaneous

  • Updated dependencies
  • Updated translations
  • Updated KiCad library autocomplete lists
  • Security hardening of attachments

New Contributors

  • @hrueger made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1266

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.7.1...v2.8.0

v2.7.1 Bug fix
⚠ Upgrade required
  • After upgrading to Part-DB v2.7.1, run `php bin/console doctrine:migrations:migrate` (or the equivalent Docker command) as the webserver user to apply database migrations.
Full changelog

Part-DB 2.7.1

[!WARNING]
After upgrade, you need to run php bin/console doctrine:migrations:migrate (or equivalent) as webserver user after upgrade.. If you are running a docker container, use sudo docker exec --user=www-data partdb php bin/console doctrine:migrations:migrate, or sudo -E inside the docker container, to ensure that the migrations are applied to the correct database.

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Bug fixes

  • Fixed problem that stocktake date of part lot was required when editing part (#1250)
  • Fixed problem that part tables had wrong sorting on initial loading
  • Fixed german translations related to update manager
  • Fixed visual styling of lot table
v2.7.0 Breaking risk
⚠ Upgrade required
  • Run `php bin/console doctrine:migrations:migrate` as the webserver user after upgrading; for Docker use `sudo docker exec --user=www-data partdb php bin/console doctrine:migrations:migrate`.
Breaking changes
  • Removed nodejs from official Docker images (reduces image size ~25%).
Notable features
  • Allow setting GTIN / EAN numbers for parts
  • Option to mark supplier prices as including VAT
  • Restrict attachment types by element type (e.g., Avatars only on user attachments)
Full changelog

Part-DB 2.7.0

[!WARNING]
After upgrade, you need to run php bin/console doctrine:migrations:migrate (or equivalent) as webserver user after upgrade.. If you are running a docker container, use sudo docker exec --user=www-data partdb php bin/console doctrine:migrations:migrate, or sudo -E inside the docker container, to ensure that the migrations are applied to the correct database.

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Allow to set GTIN / EAN numbers for parts
  • Some info providers allow to provide GTIN infos
  • Allow to mark if supplier prices contain VAT or not. This is especially useful in combination with info providers
  • Allow to restrict on which element types attachment types can be applied. For example the "Avatars" attachmen type can only be shown on user attachments
  • Added ability to stocktake part lots from info page. This easily allows for setting a specific amount, instead of just adding/removing from an database value. The stocktake date is stored, to give a hint on how reliable the amount left is.
  • Delegate part retrieval to buerklin info provider when an buerklin URL is given (@mkne, PR #1235)
  • Added API endpoint for label generation (@MayNiklas, PR #1234)
  • Added functions to twig labels to retrieve associated parts. This allows to print all parts contained in a storage location (#1239)

Improvements

  • Performance optimizations for parts tables
  • Autofocus fields for easier workflow (@d-buchmann, PR #1240)
  • Allow more functions and filters in twig labels

Bug fixes

  • Fixed issue when parts contained % in name (@d-buchmann, PR #1238)
  • Do not show a 500 error, if twig labels contains invalid code
  • Fixed german translations

Docker

  • Removed nodejs from docker images as it is only needed for frontend building. This makes images ~ 25% smaller
  • Optimized docker image build flow

Miscellaneous

  • Updated dependencies
  • Updated GNU Unifont to 17.0.3

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.6.0...v2.7.0

v2.6.0 New feature
Notable features
  • Added Conrad info provider
  • Added generic info provider for basic part data from shop URLs
  • Allow BOM import via SPNs
Full changelog

Part-DB 2.6.0

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Experimental update manager, to update Part-DB from the web interface (thanks to @Sebbeben, PR #1217)
  • Added Conrad info provider
  • Added a generic info provider, to retrieve basic part infos from many shop URLs
  • Allow BOM import via SPNs (thanks @MayNiklas, PR #1209)
  • Highlight scanned part lot when scanning a barcode (#968)

Miscellaneous

  • Updated dependencies

New Contributors

  • @Sebbeben made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1217

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.5.1...v2.6.0

v2.5.1 Bug fix
Notable features
  • Automatically determine attachment type from extension on file upload
  • Support SPN columns for all suppliers in BOM imports
Full changelog

Part-DB 2.5.1

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

Improvements

  • When using the "upload files" button automatically determine a fitting attachment type based on extension
  • Support SPN columns for all suppliers as columns in BOM imports, not only LCSC (PR#1208, thanks @MayNiklas)

Bug fixes

  • Disable the ID search by default, like intended in PR #1184
  • Use correct language for sidebar trees, even if no user is logged in
  • Prevent ordering of extra column in log tables, as this errors on Postgres and has no real use
  • Show an error popup instead of a 500 page when info provider retrieval fails
  • Added clear button for part select input in BOMs (#1156)

Miscellaneous

  • Updated dependencies
  • Updated translations

New Contributors

  • @MayNiklas made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1208

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.5.0...v2.5.1

v2.5.0 New feature
Security fixes
  • Fixed CSRF issue with barcode scanner
Notable features
  • Console command to change database platform (e.g., sqlite → mysql, mysql → postgresql)
  • Search for part IDs using search fields
Full changelog

Part-DB 2.5.0

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Added console command to change database platform (e.g. from sqlite to mysql, or mysql to postgresql)
  • Added a ability to search for part IDs from searchfields (thanks @kernchen-brc, #1184)

Improvements

  • Do not mark new categories excluded from simulation in KiCAD, to avoid annoying symbols in KiCad (thanks @lukas-runge , #1192)
  • Optimized frontend file sizes a bit

Bug fixes

  • Fixed OEMSecretsProvider (thanks @d-buchmann, #1187)
  • Fixed CSRF issue with barcode scanner (thanks @swdee, #1197)

Miscellaneous

  • Updated dependencies

New Contributors

  • @kernchen-brc made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1184
  • @swdee made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1191
  • @lukas-runge made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1192

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.4.0...v2.5.0

v2.4.0 Bug fix
Notable features
  • Added Buerklin info provider (thanks @mkne)
  • Show part IDs in project BOMs
Full changelog

Part-DB 2.4.0

[!TIP]
If you like Part-DB, consider donating to support the development. Press the sponsor button on the main github page, for more info.

[!IMPORTANT]
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8

New features

  • Added info provider for Buerklin (thanks to @mkne, #1151)
  • Show part IDs in project BOMs

Improvements

  • Use more performant hash algorithms for cache keys
  • Increase label generator PDF preview height to show PDF toolbar (@mkne , #1171)
  • Show info provider capabilities in fixed order

Bug fixes

  • Fixed exception if DigiKey has no media for a part (#1154)

Miscellaneous

  • Updated dependencies

New Contributors

  • @fsbrc made their first contribution in https://github.com/Part-DB/Part-DB-server/pull/1168

Full Changelog: https://github.com/Part-DB/Part-DB-server/compare/v2.3.0...v2.4.0

Beta — feedback welcome: [email protected]