Skip to content

Releases: AdvancedPhotonSource/ComponentDB

Release v3.7.1

30 Apr 15:11
ec7b163

Choose a tag to compare

Bug Fixes

  • Resolve issues caused by latest major revision of primefaces 7.0
    • Allow file uploads with file types typed in any case. (ex: .jpg = .JPG = .Jpg)
    • Resolve issues with filtering within various data tables.
      • Tables that rely on generated item identifier column.
      • Tables that rely on item membership 'part of' column.
      • Tables that rely on locatable item 'location description' column.''

Release v3.7.0

18 Apr 16:49
e40de10

Choose a tag to compare

MAARC Domain

  • Detect file items that represent a view able file
    • Generate a scaled and thumbnail preview
    • Store generated previews for improved performance after first load
    • Represent the file by the thumbnail
    • Open a new tab instead of downloading to a file
    • Interactive gallery
  • Settings
    • Add user settings for MAARC domain
    • Default maarc type in the maarc item list to "Study"
  • Add ability to sort and filter files in a study view
  • Allow removal of study file references
  • MAARC relationship
    • Allow MAARC relationship to be created using API.
    • Allow creation of MAARC relationship with Machine Design items
    • Allow creation of MAARC relationship with Inventory items
    • Allow removal of MAARC relationships
  • Add custom style for MAARC pages

Plugins

  • Traveler Integration Improvements
    • Ability to archive travelers
    • Ability to view all archived travelers
    • Ability to restore archived travelers
    • Ability to remove travelers from a binder

Portal Enhancements

  • Upgrade to Primefaces 7.0
  • Functionality to allow an admin to preview and manage all active sessions.
  • Application scoped controller that interacts with all sessions.

Bug Fixes

  • Resolve the issue of using " symbol when creating a new item.
  • Resolve issue with creation of new property type with a new plugin handler not being to be completed in one step.
  • Resolve issue with not being able export a list to excel.
  • Resolve issue with multi-edit continue button not working.

Release v3.6.1

05 Feb 20:14
4dbb42f

Choose a tag to compare

Bug Fixes

  • Resolve the missing alternate name for various machine design create options
  • Resolve the missing filter functionality from item selection data table

GUI Test Improvements

  • Utilize the alternate name when adding machine design items

Release v3.6.0

29 Jan 20:54
3541620

Choose a tag to compare

Machine Design

  • Add functionality for specifying an alternate name to machine design items
  • Add a default sort order for newly added machine design child items
  • Include Machine Design items in item membership section of other items

Inventory

  • Allow user to edit location and location details from the multi-edit screen
  • Allow user to update the component instance status from the multi-edit screen

Portal Enhancements

  • Add various performance improvements when loading item lists and detail pages
  • Add a "reset session" button to allow a user to clear their session without needing to log out and in. It clears data cached for the user
  • Allow user to select a blank location from the location menu
  • Allow authenticating user with ldap dn lookup

Web Service Enhancements

  • Allow adding log entries to item using item id
  • Allow authenticating user with ldap dn lookup

Plugins

Bug Fixes

  • Resolve issue with scaling wide images
  • Resolve errors when starting search page while waiting for results
  • Resolve issue with property type handler with display type and allowed values to allow user to pick from allowed values
  • Resolve filtering issue with type (function on catalog) for items in data table
  • Resolve issue with property value history not saving during the time of change
  • Resolve missing save all button from multi-edit screen for some cases
  • Resolve issue when uploading certain PDF document
  • Resolve the missing property value history dialog from machine design details page
  • Resolve issue with item selection lists showing incorrect items for selection in certain cases
  • Resolve issues with creating traveler instance from multi-edit screen

Release 3.5.0

31 Oct 12:57
e7cf5e3

Choose a tag to compare

Machine Design

  • Allows building an advanced hierarchy of items in CDB to allow a user to build a machine design.
  • Machine designs are unique and could only be used once in the hierarchy
  • Primary editable tree view GUI
  • Dual view functionality
    • Split view with machine design tree view and current action.
    • Allows users to edit the hierarchy while viewing the machine design hierarchy.
    • Allows users to view details of a machine design item and preview its parents (location) in main hierarchy
  • Supports location relationship. Machine design items can have locations defined.
  • Machine Design Items can represent catalog and inventory items
  • Machine Design Items can extend existing assemblies
  • Configurable tree columns
  • Allows for multiple machine design with same name to be created
    • Example: Rack
  • Supports sorting of machine design items
  • Supports Templates (See below)

Template Functionality

  • Separate list page for templates
  • When creating item from template a relationship is added
    • This will allow to build future use cases on updating the template and items created from template
    • User interface allows user to see items created from template and template and item was created from
  • Machine Design Templates
    • Utilize the template relationship to allow updating, removing, and creating elements.
    • Uses parameters using {param name} in template name to be replaced during creation of machine design item.
    • Elements are link-able to only catalog and not inventory items.
  • User can now create catalog template items
    • Some item info, properties, and sources automatically get cloned.

Catalog Item Enhancements

  • Allow (In View) Sorting of Catalog Assembly Elements
  • 'Edit All' Button for Inventory items

Inventory Item Enhancements

  • Assembly sort order derived from catalog item
  • Allow in view location update
  • Add inventory status internal property that describes the status of the inventory item (received, spare, ordered, etc.)
  • Update the spares tracking functionality to use the new inventory status.

Domain Specific Properties

  • Allow administrator to define the properties available in each domain
  • Domain lists now have a property type button that allows users to preview the domain property type list.

Other Portal Improvements

  • Add icons that represent each domain in the system (Catalog, Inventory, Machine Design)
  • Fetching of thumbnail images goes down the chain of related items.
    • Example: if inventory item does not, it will show the catalog image (if exists).
  • Add scroll box to inventory column of filter view when too many inventory items exist
  • Reload filter view to show newest items on the view when navigating back to the filter view
  • Add effective date to log entries.
  • Add filter functionality for properties with many metadata keys
  • QR ID filtering is now more intuitive
  • Add functionality for property handlers that would skip cloning their properties during clone
    • Example: Traveler instances and binders should not be clone-able (now implemented)
  • Add a pencil icon for editable item fields
  • Prevent opening multiple tabs and back button
    • CDB Architecture causes unexpected results with multiple tabs open or use of back button
  • Allow users to wipe all settings back to defaults
  • Reordered property value list for easier understanding of the data.
  • Reduced on view load function executions. (Now it only executes on page load and not every ajax request)
  • Update to primefaces 6.2
  • Update to glassfish 5.0
  • Github reference on about page

Plugins

  • Allow property type handlers to define required metadata keys that will be automatically added during property type creation.
  • DEEI Inspection
    • Link directly to a specific inspection using metadata key of inspection number
  • Document Management System Integration
    • Allows users to search and add document collections, containers, and individual documents
    • Allows users to pull up information about documents
  • Traveler Integration Improvements
    • Allow specifying a default set of templates relevant to all items.
    • Allow adding new and existing travelers travelers to existing binders
    • Set traveler to active automatically
    • Resolve issue with reusing a filter when adding multiple templates

Web Service

  • Item Relationships
    • Allow adding of item location relationship
    • Allow adding relationship using qr id
  • Allow fetching locations (All and top level)
  • Allow updating the inventory status
  • Allow providing derived from item id
  • Require item project is specified during addition of items
  • Allow uploading of images
  • Allow specifying display value when adding property value (useful for http links)

Bug Fixes

  • Growl notification messages no longer disappear before their expired time
  • Resolve issue with filter boxes in data tables not working on the iPad
  • Resolved Multi Create issue with not creating placeholder elements for catalog assemblies
  • Hide traveler template delete/unlink from catalog item button unless user has permission
  • The 'Catalog Item' column in inventory list now filters the same and the 'name' column in catalog list.
  • Purchase req and other generated http properties do not ask for a display value any longer.
  • Resolve issue with certain property value allowed values to cause the dropdown to not show the values.
  • Allow deleting of catalog items with elements with properties (elements no longer editable for users)
  • Improve performance of loading all location for inventory on the item list.
  • Resolve issues with items that have single quote in their name.
  • Use the appropriate list of technical systems of domain for in view editing of item and not global list.
  • Update the dependency with vulnerability.
  • Resolve issue with checking uniqueness of item on the database level
  • Restore functionality for dynamic properties

Release 3.4.0

01 Feb 14:10
62ac1ab

Choose a tag to compare

Traveler Improvements

  • New sections added in item view pages
    • eTraveler Templates List (Catalog)
      • Ability to create/assign templates to a catalog item
      • Provides traveler template metadata specific columns
    • eTraveler Instances List (Inventory)
      • Ability to create traveler instances
      • Ability to create traveler binder (grouping of traveler instances)
      • Provides traveler instance metadata specific columns and dialog
      • Provides traveler binder contents and metadata UI
  • Multi-Create/Multi-Edit
    • eTraveler Templates (Catalog)
      • Ability to create/assign template to a catalog item
      • Ability to create/assign same template to all selected items
    • eTraveler Instances (Inventory)
      • Ability to create a traveler instance for individual items
      • Ability to create a new traveler instance based on certain template for all selected items.

Plugin Framework

  • New plugin functionality
    • Ability to specify a new section in catalog and inventory
    • Ability to specify multi-edit/multi-create configuration under "Extras" tab
    • Ability to specify multi-edit/multi-create edit columns
    • Ability to specify multi-edit/multi-create support files
  • Plugin framework
    • Support finding files for new sections
    • Support finding files for multi-edit/multi-create configuration
    • Support finding files for multi-edit-multi-create edit columns
    • Support finding files for multi-edit-multi-create edit support files

Properties

  • Property Type
    • Ability to create metadata keys
    • Ability to create allowed metadata values for keys
  • Property Value
    • Redesigned add property value dialog
      • Only property type and value is shown by default a new "additional attributes" collapsed section contained the rest.
      • Added a new section for specifying metadata for a property value with type that contains metadata keys.
    • Moved the show metadata dialog button under value.
    • Resolve issue with missing metadata dialog on the item list page from row expansion.
  • Update the catalog property section under inventory to use the catalog background.
  • Resolve issues with allowed values sorting

Multi-Edit/Multi-Create

  • Add functionality for editing type/category (Function/Technical System) from the multi-edit screen.

Release 3.3.0

11 Dec 15:25
3e55b23

Choose a tag to compare

Multi-Edit Multi-Create

  • The functionality allows users to create or edit many catalog or inventory items.
  • Available fields:
    • General attributes such as name, descriptions, etc.
    • Permissions
    • Properties
  • Apply value or sequence (if applicable) to all items being updated.
  • Delete many items.
  • Revert unsaved changes made to item.
  • Create many inventory items directly from the catalog item details page.

Simplified Item Elements

  • User interaction as simple as adding another item within an item.
  • Hidden attributes of element such as logs and properties to promote simplicity.
  • Auto-naming feature allows the user to not worry about naming elements.
  • More relevant item information is shown in the assembly listing (prior element list)
    • Item information as well as if the item is required within the assembly.

Other Improvements

  • Add copy permanent link functionality to the system
  • Add metadata view for property values [hidden for items currently].
  • Support 512-character property values
  • Support wiki-syntax for http link handler
  • New icons applied to many areas in the system.
  • Improve item element constrains enforcement by notifying the user about constraints one at a time as they are corrected.

Web Service

  • Fetching
    • Property types
    • Allowed values
    • Fetching metadata
    • User groups
  • Adding
    • Property value
    • Adding property metadata
    • Items
    • Item elements
  • Updating item element
  • Allow assign entity types, item identifier 1 & 2 when appropriate to items
  • Package python rest API added to pypi.

Bug Fixes

  • Resolve eclipselink internal server exception when fetching location history.
  • Resolve issue where catalog item selection list would not be updated upon creation of new catalog items.
  • Resolve issue that would prevent viewing item inventory list with a certain setting configuration.
  • Update the export to excel and pdf functionality to work with new version of primefaces.

Code Improvements

  • Separate out items of various domains to different model entity
    • Item entity only holds what applies to all items
    • Domain specific entity holds the extras
  • Add extension controllers
    • Allow separation of item functionality within separate files.
    • Improved maintainability as more and more functionality is added.
  • Separate out settings to designated files for all entity controllers.
    • Simplifies adding new settings.
  • Add triggers to enforce some entity uniqueness on db layer appropriately.

Release 3.2.0

22 Mar 15:04

Choose a tag to compare

Catalog Assembly Designs

  • Add functionality for modifying item elements with inventory based on certain criteria
  • Add preview of constraints that prevent of certain updates on an item elements
  • Optional Elements
    • Add functionality for tracking item elements as optional
    • Add UI for inventory items when adding elements that are optional.

Other Improvements

  • Add PDMLink search utility when setting a PDMLink property value
  • Setting to allow show of model number/serial number in item element list.
  • Setting that allows to automatically refresh last used filters on the Catalog & Inventory list pages.

Bug Fixes

  • Restore the purchase requisition property plugin (PARIS Link)
  • Restore the no-cache header that improves user interaction when navigating using browser back button.
  • Hide XHTML private directories from the user on the portal.
  • Restore the appropriate user error pages & clean up styling.
  • Do not allow user to modify Catalog properties from the Inventory page.

Release 3.1.0

22 Dec 15:31

Choose a tag to compare

Open Source

  • Apply Licensing & prepare CDB source code for open sourcing.
  • Add a plugin framework to aide in managing facility specific functionality.

Documentation

  • Integrate the DB APIs source code documentation into readthedocs.
    • Documentation Status

Testing

  • Add unit and integration testing framework with contained db for testing portal source code.
  • Add selenium functional tests that interact with portal UI to ensure defined test use cases pass before release.
  • Add simple unit tests for python web service source code.
  • Automate the portal and web service testing by integrating git repository with TravisCI.
    • Build Status

System Log

  • Add system logging functionality that stores various events in the CDB DB.
  • Add an administrative user interface for browsing of the system added logs.

General

  • Hide internal property types from user selection.

Web Service Log Functionality

  • Add REST functionality for fetching, adding, updating, and removing logs. Including adding of attachments to logs.
  • Add command line utilities that allow for use of the REST log functionality.

Bug Fixes

  • Add missing edit page for item elements.
  • Fix cloning functionality.
  • Prevent hierarchical circular reference.
  • Fix null converter error preventing selection of handler and category when defining a property type.
  • Fix issue that prevented users from setting Boolean and date values.