Skip to content

Release v3.13.0

Compare
Choose a tag to compare
@iTerminate iTerminate released this 27 Jan 21:02

Machine Design

  • Split up controllers for machines.
  • Allow updating inventory for machines that already have inventory selected
  • Add 'branch' submenu
    • Move the 'move to trash' to submenu.
    • Add option to update permission for all items in branch.

Control Relationship

  • Add control hierarchy list page.
  • Top level nodes are control type nodes that control nodes in housing hierarchy.
  • Allow selection on housing nodes into the control hierarchy.
  • Add interface to parent functionality to define interface between controlled nodes.
    • ex: Direct Connect, RS232, Subnet X, etc.
  • Allow jump to control node from housing hierarchy and jump to housing hierarchy from control hierarchy.
  • Allow removal of removal of control relationship and control node.
  • Allow search for control hierarchy.
  • Only allow an ioc to control the same machine once.
  • A machine element can only be controlled by on other element.
  • Disable favorites + D&D for control elements.
  • Standardize machine tree relationship children loading.
    • Cable toggle is now only for standard machines.
  • Add APIs to create control elements and created control relationships.
    • Add utility to read spreadsheet and use API to create control hierarchy.

Promoted machine elements

  • Functionality allows creation of machine element that represents assembly element.
  • New db attribute to specify representing element id.
  • Allow create a machine design from assembly element.
  • Fetches assignment from parent assigned assembly.
  • Allow creation of machine relationships to assembly elements via representing machine element.
  • Support move to trash and dissasociate with representing element id.
  • Support machine templates.
  • Update the tree to allow toggle show/hide of assembly elements.
  • Add handling to machine hierarchy import spreadsheet format for 'Assembly Part' column to create promoted machine items from assembly elements.

Primefaces 11

  • Resolve Style issues
    • Resolve action column icons
    • Resolve black icons where white icons go
    • Widen input for num of rows customize dialog
    • Resolve inline for image property value + primary image button icon
    • Convert ui-icons to fontawesome
    • Resolve location selection highlights in dialog and tiered menu.
    • Black blockui on machine design instead of transparent.
    • Resolve menubar spacing and update styling.
    • Resolve formatting with log editable row.
  • Resolve inventory update BOM item not updating after selection.
  • Update data table to show stripped rows and use single sort mode.
  • Resolve tree pre-render issues
  • Resolve multi-edit location tree selection menu stuck inside datatable cell.
  • Update all select data table uses to use the override variable.
  • Resolve lazy data table filter map comparison issue + new sort map.
  • Resolve issues with streams.
  • Resolve issues with plugins.
  • Restore functionality of selenium tests to be compatible with updated UI framework.
  • Resolve issues with selection data tables that seemed to be ignored by pervious framework release.
  • Optimize new galleria component for CDB.
    • Resolve display issues
    • Resolve out of memory exception for certain uploads.
    • No more done button on upload, automatically save after finish.
  • Decrease margin size
  • Make header smaller
  • Resolve clickable items in header not highlighted.
  • Increase font size in header buttons.
  • Improve contrast on data table rows.
    • More vibrant borders.
    • More vibrant alternating rows.
  • Improve contrast on data table header.
  • Improve contrast on panel headers.
  • Improve spacing of buttons.
  • Improve color of buttons for better visibility.
  • Make table header smaller.

Location enhancements

  • Optimized recursive queries fetch items in a location.
  • Shorten housing/location column.
    • Provide icon/link to location/housing item.
    • only show name of location/housing item.
    • Show the location/housing hierarchy string upon hover for tooltip.
  • Items located in location on the location detail page.
    • Inventory located here (by relationship, by assignment, and by installation)
    • Machines located here
    • Location children (previously elements list)

Import/Export support

  • New import spreadsheet for cable design connections with endpoint device, device port, and cable connector.
  • Enable update and delete modes for cable design connections.
  • New import spreadsheet for defining connector types.
  • Change spreadsheet formats for component and cable catalog ports and connectors to reflect portal/schema changes.
  • Enable update and delete modes for component and cable catalog ports and connectors.
  • New import spreadsheet for users.
  • New import spreadsheet for groups.
  • New import spreadsheet for item types (technical systems).
  • New import spreadsheet for item categories (functions).
  • New export spreadsheet for extracting cable design data for pull list generation.
  • Enable export and transfer modes for cable design items.
  • Add support for QR ID in import framework to reference associated items.
  • Enable use of QR for assigned item reference in machine hierarchy import format.
  • Add support for creating promoted machine items for assembly elements via new 'Assembly Part' column in machine hierarchy import.
  • Use busy indicator during long-running tasks.
  • Condense import wizard's validation table content to show item attributes in a single column instead of a column per attribute.
  • Enable export/update/delete of catalog assembly elements via import spreadsheet.

Cable management

  • Improve portal handling for component catalog ports and cable catalog connectors.
  • Resolve issue manually creating cable inventory due to missing property type.
  • Remove gender from connector schema, use name to reflect gender where appropriate.
  • Rework synchronization of device ports and cable connectors from catalog items to design items.
  • Rework views for managing device ports, cable connectors, and cable design connections.
  • Resolve Primefaces 11 related issues in cable views.
  • Enhance external pull list script to load CDB export format, add tagging module for identifying length calculation approach for cables, fix performance issues reading Excel file, add length calculation module.
  • Enhance external CDB pre-import script to generate latest CDB import formats for cable catalog and cable design, improve feedback, improve performance reading Excel file, enhance header validation and error reporting.
  • Integrate cables with Search feature of CDB.
  • Allow adding Cables to component catalog assemblies and assign specific instances to component inventory assemblies for inventory tracking.
  • Add display mode for cable lists (Cable catalog, cable inventory & cable design).
  • Allow creation of "cable assemblies" in cable catalog and cable inventory domains.
  • Enable full set of catalog and inventory domain features in cable catalog and cable inventory domains, reorganize code for sharing.

Plugins

eTraveler

  • Ability to pull up discrepancy log for each traveler assigned to an item.
  • Resolve issue with Binders crashing CDB page.

General

  • Store user file name when uploading + downloading files.
  • Always show current location at top of location history dialog.
  • Allow resize of columns in all entity list pages.
  • Improve expired session dialog to allow attempt to restore current page.
  • Enhance user group management
    • Better selection of user group in user details page.
    • Selection of users in group details page.
  • Resolve about page taking up too much resources for loading item counts per domain.
  • Deprecate machine inventory.
  • Resolve many JSF1095 warnings
  • Resolve discriminator column + converter name warnings.
  • Appropriately label item identifier 1 & 2 for search results.
  • Allow editing for connectors.
  • Allow user to reload the details of the page in their open tab upon session expiration.

Performance

  • Add db caching for mostly static entities (excluding items, properties, logs, etc.).

Query Based Pagination

  • Fetch only one page at a time instead of all the items for a lazy data table (great for huge data lists).
  • Add functionality for MAARC
    • With query based loading of self element.
  • Add functionality for system logs

Query based search

  • Search for items and item elements using query and limit results to 1000.

API

  • Allow specifying sort order when creating locations.
  • Allow install state to be specified when installing inventory to machine design.
  • Allow fetching machine design by name pattern.
  • Allow creation of promoted machine elements using API.
  • Use new standardized set assigned item function to update assigned item to perform same things for UI and API.
  • Add API exception object parsing function to factory.
  • Split up API into the API and CLI on pypi.

Test

  • Import support for selenium test
    • Sources

Bug fixes

  • Resolve ignored sort order for top level machines.
  • Resolve issue with lazy data models not being able to switch sort to a new column.
  • Resolve spelling ItemDomainMachineDesignIdListRequest doman -> domain
  • Resolve missing jsonignore for currentHierarchytItemElement
  • Resolve issue for fetching system logs by date.
  • Resolve issue with update property metadata throwing cannot find entity.
  • Resolve issue with not setting property value target value in API.
  • Resolve null exception when updating columns on item list pages.
  • Resolve traveler summery crashing firefox.
  • Resolve 32 character bug in trigger with new version of mariadb.
  • Resolve permission issue for stored procedures in new version of mariadb.
  • Resolve ignored dbHost configuration for python API.
  • Resolve missing LD_LIBRARY_PATH when building python API.
  • Resolve log4j vulnerability.
  • Resolve missing row expansion function for extension controller.
  • Resolve show inventory for catalog row expansion on list page.