Skip to main content

Download:Windows|macOS
This is a minor release. Minor releases introduce new features but no backward compatibility issues. Below are some of the highlights. For a more extensive listing of all the changes you can refer to the beta changelog.
  • API: writing endpoints and query parameters to filter data added
  • API: short(er) IDs are now used (instead of encoded - always different - text strings)
  • BOM: two view modes are now available - single-level (same as before) and multi-level (the parts a sub-assembly is composed of are also listed in an hierarchical way). The multi-level view also allows to get a flatten list by grouping data by Manufacturer PN
  • Inventory: custom fields can now be defined (through Settings > Workspace > Custom fields)
  • Purchase Orders: when importing POs from online suppliers (e.g. DigiKey, Mouser), set the product URL on each item if available
  • Tables: grouped by columns are left aligned on the table for easier navigation (expanding/collapsing grouped rows)
  • Printing barcode labels: built-in PDF viewer/printer can now overwritten so a third-party app is used instead (e.g. Adobe Acrobat, Foxit Reader)
  • [fix] Column selector not showing up on first mouse hover
  • [fix] Remove purchased inventory when reverting a purchase order from ordered status
  • [fix] When adding inventory, if a storage location is not selected, add it to "unallocated" instead of an existing inventory
  • [fix] Storage: some parts not being listed under the "unallocated" node
  • [fix] When removing storage locations, ensure inventory's storage location is set as "unallocated"
  • [fix] Welcome screen: sign-in by pressing enter
  • [fix] Prevent crash in case most recent workspace can't be accessed

A better API

The API got a significant update: you can now use it to create and edit things on the app! Documentation is still served by the app but now it can also be seen here:

API Documentation

Searching capability is also improved as you can now pass filters through most GET endpoints. A few examples:

GET /parts?part.manufacturer=Microchip&limit=10  # get 10 Microchip parts
GET /parts?part.stock={"$lt": 50} # get all parts that have less that 50 units of stock

This is also a first step on a bigger goal: a plugin system. By making the API more permissible and powerful will allow to create plugins that will bring additional value to the app.

Shorter IDs, Lower Density Barcodes

The API and barcode labels now use shorter IDs. For barcode labels, shorter text means lower density, which in turn results in easier to scan barcodes.

For the API, it keeps things cleaner, as these short IDs are now also "fixed" strings. Before, they were encoded strings, and as such, always different even if pointing to the same thing once decoded. To keep backward compatibility, the current API still accepts older/longer/encoded IDs.

Barcode Labels Printing Issues

The app ships with SumatraPDF on Windows. This is used to print your barcode labels which are first converted into PDF files. Even though for the most part this has been working fine, there have been also a few issues with it, namely poor printing quality and scaling issues on some printers or specific label sizes. To overcome this, you can now override the command the app uses to print PDFs, through Settings > Barcodes > PDF print command.

This allows you to use third-party software such as Adobe Acrobat or Foxit Reader to print PDFs through the app. In order to do so, you'd set a command like this in the settings:

"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" /s /o /h /t $filePath "$printerName"

Each PDF software also comes with its own shortcomings though. Adobe Acrobat will always open its GUI which might be inconvenient. Foxit Reader will happily run on the background but will add some margins to the labels. Each software also has its own way to configure printing settings (e.g. scaling etc). These settings cannot be passed on the command line, so you'll have to use the app's GUI to print a label first so it will then remember them whenever using the command line later on.

Download:Windows|macOS
  • [fix] Inventory table: on-order inventory not showing up for partially received items on a Purchase Order
  • [fix] Project Pricing & Availability: show available quotes for current target quantity
  • [fix] Infinite loop when generic part is set as alternate of itself (this would be only possible in earlier versions)
  • [fix] Generic part showing out-of-stock icon when it's not
  • [fix] When adding documents through the Details panel, don't go to the Document itself
  • [fix] Barcode settings: default printer not being displayed

Download:Windows|macOS
  • Purchase lists: create PO even if some items don't have enough stock on supplier (allow backorder)
  • New supported units for SI Values: b (bits), B (bytes)
  • When creating a Lot (while receiving items on a PO or finishing a project build), ensure the Lot number is unique
  • [fix] Parts stock not being updated after importing/deleting a PO (this doesn't affect any other stock calculations in the app)
  • [fix] Purchase lists: change item's quantity, editable widget being displaced

Download:Windows|macOS
  • Purchase orders: received on can be set for items when receiving them
  • [fix] Barcode scanning: no need to add a line feed/carriage return at the end of the scanned string
  • [fix] Purchase orders: Received? field doesn't show up on exported PDF
  • [fix] Purchase orders: when creating a LOT when receiving items, use the code written by user and not the default one
  • [fix] Custom field String enabling fuzzy search by default even if that option wasn't checked
  • [fix] Lot usage: not displaying data

Download:Windows|macOS
  • Filters can now be displayed in two different modes (horizontal - same as before - or vertical). The vertical mode allows you to see more fields at once which can be useful when there are more fields than your screen can fit in horizontally.
  • The widget used to edit table fields in place now pops out of the table so its not partially hidden by column's width
  • Users belonging to a Team Workspace can now use the Sample workspace with access to all features. Previously, full features would be available only on the Team Workspace a user belongs to, other workspaces requiring a subscription to get rid of limits
  • Projects: items on a project build are now more editable. The DNP field can be changed in-place and parts can be replaced by other parts (even if they don't have Alternates defined) as long as an item hasn't been assembled or no inventory has been reserved yet
  • When exporting a table to HTML or PDF, preserve items background color (e.g. excluded or DNP items in a project build have a stripped background for easier identification)
  • Some combo-boxes now have a search field
  • Initial workspace setup improved
  • [fix] API: inventory/move_qty history log missing locations (moved from/to)
  • [fix] Copy BOM: project revisions alphabetically sorted
  • [fix] Not being able to vertically scroll some tables after the first render

Download:Windows|macOS
  • Projects can now be automatically created when importing in-house parts (the Type column must be mapped). This option is enabled by default. Similarly, when manually creating an in-house part, the user can opt to create both the project and part or just simply the part itself.

Download:Windows|macOS
  • History: inventory changed events created through project builds now include links to the project and project revision they are created from (before only for the project build itself)
  • History: revert history no longer available
  • BOM: allow to set in-house part's revision when importing a BOM through CSV
  • [fix] Storage > Parts table: Sock On-hand and Stock On-order displaying incorrect values
  • [fix] Project: ask for a part's name (existing/new one) when creating a project
  • [fix] Custom fields: showing today's date when due date is not defined

Download:Windows|macOS
  • Type field added to Storage > Parts table
  • Project build items can be edited (custom fields only) even if the project build has been assembled already
  • [fix] Parts: add alternates
  • [fix] Importing data through CSV files (prevent crash)

Download:Windows|macOS
  • Project revision can now be set for in-house parts assigned to BOM items. When reserving/picking inventory for assembly on a project build, only inventory from selected revision can be selected (or from all inventory if no revision is set)
  • History: multiple items can now be selected
  • History: inventory reserved events can now be reverted (if inventory is still reserved)
  • Inventory: reserved inventory can now be unreserved through the Parts > Inventory table
  • When removing an in-house part, if it has a project associated to it, the project has to be removed first. This makes it harder to delete whole projects by mistake when removing in-house parts
  • [fix] When syncing data at start-up (TEAM plan) there was a chance of projects being deleted
  • [fix] API: POST endpoints not working