Releases: AdvancedPhotonSource/ComponentDB
Releases · AdvancedPhotonSource/ComponentDB
Release v3.7.1
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
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
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
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
- Add IRMIS location plugin - @imranau
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
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
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
- eTraveler Templates List (Catalog)
- 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.
- eTraveler Templates (Catalog)
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.
- Redesigned add property value dialog
- 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
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
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
Open Source
- Apply Licensing & prepare CDB source code for open sourcing.
- Add a plugin framework to aide in managing facility specific functionality.
Documentation
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.
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.