Skip to main content
  • Custom fields: you can now add custom fields pretty much to every element in the app (previously available on Parts only)
  • Filters: added to Purchasing, Suppliers and History
  • Filters: you can now filter by date
  • Calculate stock availability: previously, when a single part was used in multiple items on a BOM, stock availability was being calculated in a first-come first-served (FIFO) fashion, respecting the of the # column and without any sorting. All items are now sorted by quantity, ensuring that items that have less stock requirements are fulfilled first.
  • Notes: when the user view changes while editing notes, dialog shows up asking to confirm to save or to ignore changes
  • Import parts: generics and assets can now be imported (as long as the appropriate part Type is passed in the CSV file)
  • Purchase orders: a purchase order can be marked as Received even if some items weren't received yet
  • Purchase orders: status can be manually reverted (e.g. from Received to Ordered)
  • Storage: inventory can be removed directly from the Storage Parts table
  • Several small UI improvements
  • [fix] Filters in projects: use Part name in fuzzy-search
  • [fix] Context menu: options reflecting the previously selected item and not the current one

Custom Fields on Everything

You can now define custom fields for pretty much every element in the app. A custom field can be one of these types: string (i.e, text), number, SI value (e.g. 200mV), Date, Boolean, Option. All custom fields can be searched/filtered by directly through the app.

Filtering by Date

When filtering by a date field, you can also specify a date range, besides the other already available search modifiers (equal, less than, greater than)

  • Import BOM: part matching through Internal PN or Manufacturer PN + Manufacturer is now faster
  • Scrollbar added to Filters for easier navigation
  • [fix] Filters: clear all filters
  • New custom field type: date. A date field can also be marked as a due date. In case a date is a due date, a warning icon will show up if the date is approaching (7-days remaining) or it is past due. Custom fields can be set for Parts through Settings > Workspace > Part custom fields.
  • Purchasing: when creating Purchase Orders from a Purchase List, the Purchase List gets automatically locked
  • Project builds: items can now be split and merged. Splitting allows you to partially assemble items, for example, when you don't have enough stock in order to assemble a given item in full. In this case, the quantity to take from the item being split should be the one that will not be assembled as stock availability is calculated according to the position the item shows up on the table (# column) in FIFO (first come first served) order
  • Project builds: Qty /unit column added
  • Confirmation dialog added when there are unsaved changes when editing notes
  • [fix] Import parts: when parts already exist, overwrite only mapped fields
  • [fix] Parts Usage: group quantities by Project Revision
  • [fix] Parts Usage: clickable Project Revision
  • Merge Purchase Lists: you can now merge Purchase Lists (instead of Purchase Orders). These purchase lists might contain some parts in common, increasing the total quantity to be purchased. By merging Purchase Lists new quotes can then be selected that reflect the new quantities for each item in the list.
  • Merge and split items in a Purchase List: in case you want to purchase 10.000 units of a part but you can't order the full quantity from a single supplier, you can now split the quantity and select a quote for each of the resulting items. Similarly, you can merge quantities from multiple items that have the same listed part.
  • [fix] Similar parts warning when editing a part
  • Received items on a Purchase Order and assembled items on a Project Build can now be reverted by right-clicking such items and selecting Revert.... This is useful when items are marked as received/assembled by mistake. On project builds, items can only be reverted if the project build itself hasn't been finished yet.
  • [fix] Export PDF: prevent error when some cells don't have anything to render
  • [fix] Preserve date and time format (Settings > General) - it remains the same after restarting the app
  • Project BOM: the same part can now be assigned to multiple items in the same BOM. This affects how a given part's availability is calculated (see below)
  • Project Builds: Assemble Qty on planned items can now be changed and reset to original one. Once the item has been assembled or inventory is reserved, Assemble Qty cannot be changed anymore
  • When Enforce quote selection is enabled (Settings > Workspace), items on a Purchase List without a quote will result in an error instead of a warning
  • History events added: inventory reserved, inventory unreserved and inventory consumed
  • History log events are now coloured for easier visual identification
  • Double clicking on most tables will trigger the Edit action (if available)
  • [fix] Project Builds: prevent inventory to be decremented twice when assembling items from reserved inventory
  • [fix] Project BOM: allow using - on BOM reference designators when not using it as a range (e.g C1-9)
  • [fix] Don't generate history log when adjusting inventory with zero quantity
  • [fix] Create Purchase Order when Enforce quote selection is disabled

Assigning the Same Part To Multiple BOM Items

Previously, a single part could be assigned to a single BOM item only. This is not convenient, specially if later on a project build one part is replaced by an alternate one which happens to be already assigned to another item. Being able to use the same part in multiple BOM items is then essential.

This affects how availability is calculated though. Taking the example below:

In total we need 900 units but we only have 509 on-hand, so only the first item, that requires 300, can be assembled (or inventory can be reserved for). Items that have availability only partially cannot be assembled nor inventory can be reserved for.

Changing Quantities on a Project Build

You can now change the Assembly Qty on items that don't have any Sources defined yet (whether because inventory has been reserved or because those items have been assembled already). Once changed, the quantity can also be reset to its original value.

More (and Colourful) History Events

When looking through the History table of a part, it could be hard to interpret some apparent "gaps" on inventory. This is because when inventory is reserved it's no longer on-hand, but reserving/unreserving inventory hasn't been logged in history. So, on the next inventory changed event you'd see an initial quantity that wouldn't match the quantity on the previous inventory changed event for that same storage location.

For this reason, there are now 3 additional events: inventory reserved, inventory unreserved and inventory consumed. While the first two directly affect your on-hand inventory by decreasing and increasing it, respectively, the last one as no effect but allows us to see that inventory previously reserved was at some point consumed (i.e. assembled in a project build).

On top of this additional information, events are now also coloured so they can be visually identified more easily.

Also, the inventory moved history log now includes the original and current quantities on each location.

  • Import parts: Low Stock value can be imported
  • When creating/editing a project revision the dialog shows faster
  • [fix] Export history table
  • Several UI improvements and optimizations affecting overall performance
  • Prefetch project builds so they can be displayed immediately
  • [fix] Storage locations tree: context menu not showing up when right-clicking not on a node
  • Attrition rate can be set for Generic Parts
  • Settings > Workspace: enable/disable unique internal PNs
  • Projects: tags in the Production column are displayed vertically
  • [fix] Purchase List table crashing on a locked PL (Cell not returning anything)
  • Set default Part's datasheet and thumbnail through Documents
  • Move several inventory items individually from a storage location to another ones
  • When manually creating a new part, check for similar parts (e.g. same Manufacturer PN but different Manufacturer) before proceeding so the user can confirm it's not a duplicate
  • A lot can now be created when importing a purchase order in the received state
  • BOM: filter out items that have nothing to match when suggesting parts
  • [fix] Create inventory on-order when an purchase order is imported on ordered state
  • [fix] Sort by on Stock, Stock On-order, Stock On-hand, and Value (only in BOMs) fields
  • Several small UI improvements

Thumbnails and Datasheets

By default BOMIST uses thumbnails and a default datasheet from data it gets through Octopart. From now on, you can also override or set those through Documents added to a Part.

Organizing Unallocated Inventory

For several reasons you might end up with unallocated inventory (i.e. inventory without a storage location assigned). Through the table on Storage > Parts, you could select multiple inventory items and move them in bulk to another single location. However, it might be also useful to individually pick a location for each one of the selected inventories. This way you can tell where you want each of these items to be moved to, whether to a storage location where it already exists or to a new one.

Avoiding Part Duplicates

BOMIST checks for parts equality through their own Manufacturer PN and Manufacturer. However, sometimes the Manufacturer name can have some variants (e.g. "Analog Devices", or "Analog Devices Inc."). For this reason, whenever manually adding Parts, the app will check for similar parts (i.e. parts with the same part number but different manufacturer) and, in case it finds some, it will ask you to confirm if you still want to add it, thus preventing a duplicate.