This document is a summary of code changes in Chaise. This is the vocabulary used to introduce the changes:
[Added]
: newly added features.[Improved]
: additions made to an existence feature.[Changed]
: modifications to existing features.[Fixed]
: bug fixes.[No changes]
means that Chaise hasn't been changed in the described duration.
- [Fixed] Recordset might not display all content with "show more" not displayed with images that take a long time to load
- [Improved] Recordedit app performance improved
- [Added] Show a spinner when adding more forms in recordedit app using the clone button
- [Changed] Set all input in recordedit app to allow for selecting some (or all) inputs to set a value for
- [Fixed] Enter does not submit recordedit form
- [Added] Typeahead search dropdown added to recordedit app for foreign key inputs
- [Improved] Tooltip support in chaise improved to properly allow for markdown content
- [Added] Iframe inputs in recordedit app
- [Improved] Record app performance improved
- [Added] Saved Queries feature added to Recordset.
- [Chaned] Change behavior of chaise-config properties, ermrestLocation, defaultCatalog, and defaultTables.
- [Changed] Recordedit app migrated to ReactJS. AngularJS version of both removed.
- [Changed] Limit the number of displayed selected items in facet panel
- [Fixed] Fixed a bug when using the set all input to clear all foreign keys wouldn't clear data submitted to the database.
- [Fixed] Login flow was not working properly for some edge cases after ReactJS migration of Authn Service.
- [Changed] Record and Help apps migrated to ReactJS. AngularJS version of both removed.
- [Changed] Navbar and Login apps migrated to ReactJS. ANgularJS version of both removed.
- [Added] Bulk delete button added to recordedit.
- [No changes]
- [Changed] Replaced use of glyphicons with fontawesome.
- [Added] Tooltips have displayname in code blocks for better viewing.
- [Changed] Recordset app migrated to ReactJS. AngularJS version of recordset removed.
- [No changes]
- [Improved] Precision for float and timestamp facets.
- [Fixed] Links in navbar prepended with
mailto
were prepended withunsafe
.
- [Fixed] Bug in viewer app that didn't save the pseudoColor configuration changes.
- [Changed] Make
install
target changed todeploy
.
- [Added] Dynamic ACL support to annotation list in viewer app.
- [Added] Chaise config property,
facetPanelDisplay
, added to give control over which context the facet panel should be open or closed. - [Improved] Session information stored in templating improved to communnicate if it's an ID or globus group.
- [Changed] Moment and protactor versions updated.
- [Fixed] Handle empty color input like other inputs.
- [Fixed] An issue with empty related tables not showing properly on page load when a user could add to them.
- [Added] Pure and Binary batch unlink added to record app.
- [Changed] Chaise uses
link
andunlink
for pure and binary assocation functions.
- [Added] Logging for saved queries.
- [Fixed] Bug in navbar click events that prevented new tabs from being opened via middle mouse click.
- [Improved] Build process with make and github actions.
- [Added] Add record button disabled if key information not set. Not null filter checked in foreign key popup and add pure and binary.
- [No changes]
- [Added] Chaise config property
loggedInMenu
support for customizing the login dropdown. - [Fixed] A bug that would not allow the facet modal to be submitted with no options selected.
- [Added] Chaise config property
navbarBanner
support for customizing banners above/below the navbar. - [Improved] Saved Query functionality improved including default values and checking for existing saved queries.
- [Added] Prompt user for login if
promptlogin
query parameter is included in the url. - [Fixed] A bug with the side panel resizing wouldn't cause the top panel to also resize.
- [Improved] Display of unordered list in main section of record app.
- [Added] Horizontal scrollbar to the top of recordset tables (all apps).
- [Changed] Row count will be hidden if property is defiend in display annotation.
- [Improved] Export dropdown improved with heuristics if the content is malformed or empty.
- [Added] Support for chaise config property,
termsAndConditionsConfig
. - [Added] Support to consume augmented facet blobs.
- [Added] Saved queries and favorites added.
- [Fixed] Bug in favorites that caused them to go out of sync with show more.
- [Fixed] Bug with dynamic ACLs not using
trs
andtcrs
properly. - [Added] Dataset JSON-LD added to tag.
- [Improved] Navbar submenus will open left instead of right if they would go off screen.
- [Fixed] Navbar being placed behind the login modal popup.
- [Fixed] Responsive button in navbar fixed to better show navbar vertically on smaller displays.
- [Improved] Dynamic ACL support added to each app to better communicate user permissions.
- [Added] Chaise config property
showWriterEmptyRelatedOnLoad
added to show empty related tables to writer on record page load.
- [Added] Viewer app lets user change the default z-index to show when image is loaded.
- [Fixed] A bug in recordedit that submitted improper value for float columns when the value was cleared.
- [Improved] Behavior of links in viewer app improved when in an iframe.
- [Changed] Github actions used instead of
travis-ci
for automated testing. - [Added] Fullscreen button for iframes that opens the content of the iframe in a new tab.
- [Added] Support to hide column headers in record app.
- [Added] Viewer app allows for jumping to specific z0-index of the image.
- [Added] Multi-Z support added to viewer app.
- [Added] Proper configuration mechanism added to viewer app.
- [Added] Class added to make iframes more responsive.
- [Added] Color picker input added to Recordedit.
- [Improved] Boolean input shows values from preformat annotation instead of just
true
orfalse
. - [Improved] RID search input will check if the RID exists before trying to navigate.
- [Added] Viewer annotation help page added.
- [Improved] Text used in head titles (browser tabs) includes more descriptive information.
- [Added] Chaise config property
shareCiteAcls
. - [Improve] Query parameter support in viewer app that are sent to OSD viewer.
- [Changed] Resultset view of Recordedit uses
entryCompact
context and removed pseudocolumns from that view. - [Added] Dynamic multi channel support to viewer app.
- [Improved] Viewer app configuration updated to fall back to certain columnns if they are missing from the query parameters.
- [Improved] Navbar menu to allow for markdown names.
- [Improved] Domain filter support to allow for
cfacets
syntax. - [Added] Inline tooltip for recordset app added.
- [Improved] Navbar dropdown menus will scroll if the content does not fit in the viewport.
- [Improved] Print layout for record page.
- [Improved] The UI for viewer app has some more improvements. Communication with OSD viewer has been made more robust.
- [Changed] Deprecated the following chaise-config properties: catalog, schema, layout, recordResource, facetPolicy, feedbackURL, helpURL, showBadgeCounts, tableThreshold, showAllAttributes, maxColumns, showUnfilteredResults, searchPageSize
- [Improved] Logging for "View" button in action column.
- [Added] Configuration for headers added to the dropdowns in navbar menu.
- [Added] Proper log support for viewer app.
- [Fixed] Bug fixes in viewer regarding the scroll, panel button, and spinner wrongly showing
- [Added] RID search input in navbar
- [Fixed] Bug in recordedit where foreign key inputs was ignoring falsy values when they were valid (
0
andfalse
for example).
- [Improved] The annotation feature of viewer app was improved to allow for further manipulation of the annotations.
- [Changed] Viewer app build process.
- [Improved] Test cases based on more changes made to ermrestJS.
- [Changed] Repeater clauses in HTML no longer use track by so ellipsis logic is rerendered each time new data is received.
- [Changed] Updated the configuration in one of the test configurations to properly test when then ellipsis feature is off.
- [Fixed] Improper permissions check for copy button.
- [Improved] Make process for building each app.
- [Improved] Improved the workflow of creating and editing data after a timeout or logout occurs
- [Fixed] Channel list was not displaying properly for Open Seadragon viewer.
- [Fixed] Odd behavior when copying rows in recordedit related to file pickers.
- [Fixed] Incorrect links for view details and edit links in recordset table after searching or paging.
- [Improved] The loading of navbar app to be smoother and reduced the number of extra dependencies being loaded.
- [Fixed] Sorting in page limit dropdown to have values in correct order when a custom page limit is defined
- [Fixed] Bug that caused the select all button to be clipped by the table row border when the column text is too long
- [Added] Pseudo-column support in templating environment for record page for visible-columns, visible-foreign-keys, and citation annotations
- [Improved] Flow control logic for record app including adding an active list which allows for some pseudo data to be deleted until other requests return first.
- [Fixed] Bug in ellipsis logic pertaining to aggregate values.
- [Improved] logging in chaise was improved to reflect more detailed information about the requests sent to the database and html interactions made by the user
- [Improved] truncation for text/images in table cells works more consistently now
- [Changed] tooltip on explore button and related table links
- [Added] tooltips on related table options in the Table of Contents panel
- [Changed] Default option in export dropdown renamed to "search results (csv)"
- [Fixed] Globus links in profile modal were no longer working
- [Fixed] Styles in profile modal for scrolling. citation dialog for proper text wrapping
- [Added] navbar menu options have an
acls
object to control showing and enabling links for specific users or groups - [Improved] viewer app with more filetypes supported and an overlayed annotation list
- [Fixed] range picker was not clearing first option if selected in some cases when trying to reset facet state
- [Fixed] boolean dropdowns were being clipped at the end of the recordedit form
- [Fixed] recordedit would sometimes throw an error on page resize
- [Improved] npm packages to be more concise and only install those that are used for dev.
- [Fixed] race condition that caused terminal error when aggregates were fetched for a very large table with many columns.
- [Added] autoscroll query parameter to scroll to inline or related section in record app on page load.
- [Change] Table of Contents will show on page load to prevent content shifting.
- [Improved] logic for setting the main container height. Improved performance and consistency at page load time.
- [Improved] "Displaying X of Y records" text so page doesn't jump when data loads.
- [Improved] buttons in action column to be more consistent with row data.
- [Improved] client action logging that doesn't interact with ermrest.
- [Fixed] broken validators for float and integer inputs.
- [Improved] search box placeholder display to represent columns that are used during search.
- [Changed] record and recordset app based on the mitigation workshop.
- [Changed] recordedit app and all recordset popups to be aligned with the new design.
- [Added] a new mechanism to log the user interactions with Chaise that do not involve ermrest.
- [Changed] markdown renderer to attach a class that will attach an external link icon to all the links outside the current origin.
- [Added] clear control in all input types.
- [Improved] recordset popups to be more responsive.
- [Changed] the design and behavior of boolean inputs in recordedit.
- [Fixed] spacing issues in recordedit.
- [Fixed] histogram facets being renderred larger than expected.
- [Fixed] navbar flashes black when a different color is set to override the default.
- [Improved] function used in navbar app that relied on jQuery (removed jQuery).
- [Improved] the behavior of scrollbar and sticky areas in all three apps.
- [Added] version tag to the document to properly cache templates
- [Fixed] Pure and Binary add could fail and user won't see error message
- N/A (This is the starting point of writing this summary.)