Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Added support for changing the depth order of floating widget and dialog on select (#2307).
- Added the raster matching setting to the preference and improved the raster matching function (#2004 and #1959).
- Added support for sorting the spectral line table (#2262).
- Added additional mono-color colormaps with a customized option for the raster image (#2300).
- Added support for PV image generation using polyline (#2302).
- Added support for multi-color blending (#1204).
- Added support for showing relative coordinates in image view ([#681])
- Added a button for deleting all regions (#1040).
- Added support for loading remote FITS files from the hips2fits server (#1379).
- Supported the customized rest frequency for the moment maps ([#2396]).
- Supported image coordinates for images with valid WCS headers ([#2366]).
Fixed
- Fixed ruler annotation matching bug (#2242).
- Fixed compass and ruler annotations update bug in the spatially matched image when changing the coordinate (#2270).
- Removed distance measurement tool render from PV preview frames (#2267).
- Improved the dragging performance of the Export Region widget when the list of region/annotation to be exported is large (#1867).
- Fixed the flashing contour rendering during animation (#579).
- Fixed incorrect range values in the save image dialog with non-convertible spectral axis images by supporting native/channel options in the spectral coordinate selector for non-convertible spectral axis images (#2225).
- Fixed a bug when applying a filter to the shifted frequency column in the spectral line query widget (#2326).
- Improved the cursor interaction area in the image view widget (#1794).
- Fixed saving or opening CASA image with a trailing slash using the URL parameter or the snippets (#1816 and #1357).
- Fixed the incorrect coordinate system when loading or appending images after a coordinate system being specified (#582).
- Upgraded blueprintjs from v3 to v5 (#2029).
- Fixed the catalog load button status after double clicking catalog files (#2378).
- Synchronized the value format in the pan and zoom tab in the image view settings widget (#2235).
- Fix save image/export regions bug which could cause directory overwrite or deletion (#1377).
- Fix incorrect rendering of image view when moving the window to monitors with different screen resolution ([#2285])
Changed
- Changed the limitation of plotting up-to-10 profiles in the spectral profiler multi-profile mode to up-to-16 (#2440)
- Fixed the unit label of the y axis for flux density in the spectral profiles (#2355).
- Axes order of the PV diagram becomes a sticky parameter (#2402).
[4.1.0]
Fixed
- Fixed the blank screen when clicking X/Y profile setting button without images opened (#2247).
- Removed unused help button for PV preview widget (#2248).
- Fixed PV preview bug where no PV preview shows up after closing a docked PV preview widget (#2249).
- Fixed the incorrect deletion of contour levels (#2251).
- Fixed bug that the frontend crashes when deleting annotations if the export window is opened (#2278).
- Fixed the performance issue when panning images (#2291).
- Fixed the crash when plotting online Vizier catalog data (#2321).
- Fixed missing vector overlays on matched images (#2293).
- Avoided showing the telemetry dialog temporarily (#2314).
- Fixed failing to match images spatially (2252).
- Fixed a bug when applying a filter to the shifted frequency column in the spectral line query widget (#2326).
- Fixed the inability to export regions and the wrong number of export regions after deleting region/annotation under the opened export dialog (#2297).
- Fixed the delayed start of the program due to telemetry server error (#2304).
[4.0.0]
Added
- Added a shortcut button for image annotation (#2167).
- Added support for AIPS beam images (#2164).
- Added telemetry data for spectral profile, PV, moment, and catalog creation. (#2208).
- Added an increase to the default compression ratio to 32 when the header unit of the image is km/s (#1223).
- Added a toggle in the moment generator to match generated image(s) (#2121).
- Added automatically generated documentation website.
- Added the ability to share a workspace via URL when using the frontend via the controller.
Changed
- Changed the default title string in the image viewer (#2168).
- Modified text annotation textbox to stay the same dimension as user zoom the image (#2162).
- Disabled spell check in text input (#2138).
- Support animation playback with matched images in multi-panel view (#1860).
- Modified spectral matching type selector in Image List Settings won't affect global preferences (#2098).
- Enabled enter key to trigger filtering in the filter fields, and modified the buttons in the spectral line query widget and catalog widget (#2046).
- Switched the Splatalogue URL from test to production (#2238).
- Changed image fitting center position error unit from arcsecond to second when the format is H:M:S; added integrated flux information in the fitting result.
Fixed
- Fixed bug where line region computation width cannot be changed in spatial profile setting widget (#2000).
- Fixed when multiple images are open, PV generator can only produce PV preview with live update for one of the images (#2171).
- Fixed incorrect beam-related and frequency-related intensity unit conversions in the spectral profiler (#2033).
- Fixed line region anchor rotation degree when the image has non-square pixels (#1732).
- Fixed the blank screen when using layout with histogram widget (#2178).
- Fixed the problem of resuming LEL images (#1226).
- Fixed tsv and txt file export naming (#1987).
- Fixed the spectral line offset by correcting the redshift factor calculation (#1327).
- Fixed the alignment in workspace dialog (#2155).
- Fixed the spectral axis for images with headers in
CDi_j
format (#2144). - Fixed spatial matching error in sub-milliarcsecond scale (#1734).
- Fixed inconsistent region coordinate format when images are spatially matched (#2189).
- Fixed the right ascension label in the image view (#2192).
- Fixed the multi-spectral-profile intensity unit conversion (#1758).
- Fixed the Jy/beam to K intensity unit conversion (#1907).
- Fixed the blinking toolbar in the image view during animating images (#2163).
- Fixed image arithmetic bug when there are square brackets in the expression (#2220).
- Fixed missing tiles and distorted tiles during and after animation. (#1988).
- Fixed the stuck of stokes animation at low frame rates (#1293).
[4.0.0-beta.1]
Added
- Added two entries in Service sub-menu to copy the session ID and the session URL to clipboard (#1930).
- Added a button for NaN pixel color selection in render config widget (#1946).
- Added a setting dialog for the angular distance measurement (#1201).
- Added the functionality to show/hide and lock all regions (#1796).
- Added a method to auto-scrolling the selected region into the region list view (#1797).
- Added the functionality to mirror cursor position on spatially matched frame via hotkey "G" (#1947).
- Added support for fitting images with regions, fixed parameters, a background offset, and different solvers; added support for setting initial values in world coordinates; added support for generating model and residual images, exporting fitting result and full log, and creating regions from the results; added support for estimating progress and cancelling tasks (#1397).
- Added tooltip to the Image column for the image list and cursor info widget (#1948).
- Added additional cursor info option to spectral profile widget (#1837).
- Added a selection option in the PV generator widget to swap x and y axis, an input for spectral axis limit, and a toggle button to let users decide whether or not to keep the previously generated PV images (#1950, #1951, #1952).
- Added a toggle button to let users decide whether or not to keep the previously generated moment images (#2054).
- Added settings in the image view settings widget for panning and zooming the images (#1176).
- Added layout renaming dialog (#458).
- Added supports for swapped-axes image cubes (#1953).
- Added supports for image annotations (#267).
- Added the ability of changing to a new directory by entering a path (#609).
- Added supports for customizing histogram calculations (#1488).
- Added pv image preview feature (#1561).
- Added support for saving and restoring workspaces (#1272). Initial support is limited to restoring open images, render/contour/overlay configs and regions.
Fixed
- Fixed the issue of annoying text input fields (#1906).
- Fixed the issues of copying the Session URL in the macOS Electron and Linux AppImage versions (#2102, #2108).
- Fixed the issue of contour levels not deleted as intended (#2091).
- Fixed issue of only enabling catalog selection button when there is a layer of catalog overlay (#1826).
- Fixed the issue of the corrupted spatial profile when cursor is moving (#1602).
- Fixed NaN pixel value in the cursor info bar of the image viewer when the image is 1x1 pixel (#1879).
- Fixed issue to show cursor info of smoothed profiles in the spatial and spectral profilers (#1880, #1938).
- Fixed mean and RMS not updating when smoothing in the spatial and spectral profilers (#1838).
- Fixed limitations of the point size for catalog overlay rendering (#1662 and #1802).
- Fixed the issue of updating image view mode when catalog selection button is disabled (#1967).
- Fixed the issue of stuck image viewer after changing single/multi panel mode after catalog selection (#1989).
- Fixed empty tsv file export for xy profiler (#2021).
- Fixed missing catalog overlay for single source catalog files (#2034).
- Fixed the region position offset mismatch problem after zooming to fit for spatially matched images. (#2028).
- Improved the performance of loading regions in batches (#2040).
- Fixed offset between cusorInfo and upper wcs axis in the spatial profilers (#1319).
- Fixed mismatch between cursor and image during PV image panning (#1790).
- Fixed the hanging problem for computed stokes animation (#1238).
- Fixed the AST grid rendering issues in different reference systems due to missing explicit equinox in the setup (#2106).
- Fixed crash when sending spectral line queries without network connection (#2119).
Changed
- Re-arranged the order of File menu (#2092).
- Increased the upper limit of averaging width for line/polyline spatial profiles or PV images calculations (#1949).
- Set white color or black color, based on the theme, as the background for the image view PNG export (#2029).
- Spectral line queries are migrated to Splatalogue advanced backend queries due to the upcoming deprecation of the current Splatalogue frontend queries (#2114).
[3.0.1]
Fixed
- Fixed issue with dashboard address (#1991).
[3.0.0]
Added
- Added support for image fitting with field of view (#1397).
- Size conversion in the image fitting results (#1397).
- Show a notification when there is a new CARTA release (#1852).
- Added links to the CARTA Dashboard to the splashscreen and alert dialog where appropriate (#1874).
Changed
- Splatalogue queries are now made directly with the server, rather than proxied through the backend (#1755).
Fixed
- Added missing vector overlay and image fitting options in the View menu (#1848).
- Hide code snippet option in the View menu when code snippet is disabled in the preferences (#1856).
- Fixed the rotation anchor offset of line regions (#1739).
- Fixed issue with exporting decimated data instead of full resolution data in spatial profiler (#1546).
- Fixed larger position errors of projected contours, catalog overlays, and vector overlays near the border (#1843).
- Fixed no updating of spatial profile after region deleting (#1831, #1855).
- Fixed unable to switch channel by clicking scatter plot in stokes analysis widgets (#1313).
- Fixed issues of crowded Frame idices in the animator and misalignment of channel slider indices (#940, #1892).
- Fixed gaps in projected unclosed regions (#1740).
- Fixed projection of polygon regions created on spatially matched images (#1887).
- Fixed incorrect channels of matched images requested for animation (#569).
- Fixed issue of showing last index of animator sliders ([#1893] (https://github.com/CARTAvis/carta-frontend/issues/1893)).
- Fixed tooltip blocking issue of the toolbar in the image viewer (#1897).
- Fixed persisent tooltip after exporting a png image (#1742).
- Fixed high CPU/GPU usage when CARTA is idle or attempting to reconnect to server (#153 and #1808).
- Fixed incorrect region positions when importing regions on a spatially matched image (#1899).
- Fixed issue in the spatial profile setting where the "Show WCS Axis" should be disabled for steps and lines plot styles (#1905).
- Fixed issue when the active frame changes while the region is being imported.
- Fixed the imprecised catalog plot axis. (#1884).
- Fixed the displayed values in the cursor info of the histogram widget by adopting binary-searched data x and y values (#1917).
- Fixed missing regions when the image is matched or unmatched to the reference (#1780).
- Fixed inconsistent vector line width on spatially matched images (#1854).
- Fixed QU profile rendering black at the first channel in the stokes widget (#1786).
[3.0.0-beta.3]
Added
- Added cursor information to the histogram widget (#1762).
- The ability to load files with LEL (lattice expression language) expressions (#1264).
- The ability to set a custom rest frequency for saving subimages (#1653).
- The ability to load complex images with a dropdown menu in the file browser dialog (#1492).
- Added image fitting widget for multiple 2D Gaussian component fitting (#1397).
- Added computed polarizations (Polarized intensity, Polarized angle ...) in polarization selectors (#714).
- Vector field rendering is supported in the image view widget. Data configuration and stlying can be set in the vector overlay dialog (#1155).
Changed
- Optimization to the region list widget with a large number of regions (#1252).
- Optimization to loading images with a million channels (#1774).
- Limited the filename length of downloaded png files to around 200 characters (#1501).
- Enabled text selection for region info and catalog info when loading/saving regions and loading catalogs (#1795).
Fixed
- Corrected hard reload shortcut suggestions for macOS (#1623).
- Fixed region re-rendering with click to pan method (#1751).
- Fixed the initial spectral range of the moment generator (#1749).
- Fixed crash when loading file with fewer axes than CDELT entries (#1769).
- Fixed crash with empty line plots (#1772).
- Fixed issue with PV image rendering (#1708).
- Tab title of image viewer is reset when all images are closed (#1686).
- Fixed issue with multiple-panel switch of the image viewer (#1676).
- Fixed issue with the reset button in the spectral line query widget (#1741).
- Fixed issue with catalog SIMBAD query after cancelling (#1750).
- Fixed extra catalog overlay sources at the origin (#1823).
[3.0.0-beta.2]
Added
- Added optional usage collection / telemetry (#637).
- Added ability to list files filtered by extension (rather than content) or list all files (#1).
- Added two spectral matching types "Vacuum wavelength" and "Air wavelength."
- Circular/linear polarizations are supported in polarization dropdowns for saving subimages and generating hypercubes.
- The ability to export high resolution png images for publication quality in journals.
- The ability to use a custom rest frequency for spectral matching, spectral axis display, and PV image x/y axis display.
- Added new feature: ability to generate a position-velocity (PV) image from a line region on images with a supported coordinate system. The generated images are loaded as separate images, similar to generated moment maps.
Changed
- Applied a new approach to calculate the sizes and lengths of a region (#1572).
Fixed
- Fixed crash when opening the image view configuration dialog before opening an image (#1705).
- Fixed panning and zooming when opening a new image in distance measuring mode (#1665).
- Fixed incorrect color gradient of the colorbar (#1717 and #1718).
[3.0.0-beta.1b]
Fixed
- Fixed crash caused by missing region length calculation.
[3.0.0-beta.1]
Added
- The image view toolbar can be minimized to prevent it from hiding the image view.
- The last used directory can now be preserved across CARTA sessions.
- The ability to view multiple images at once in a multi-panel view has been added.
- Boolean columns are now supported in FITS and VOTable catalogs.
- Line and poly-line regions can be created. They currently do not have any associated analytic features, but will be used for upcoming PV image features.
- Additional preferences added: smooth updates of the overlay and adjusting the visibility of the cursor overlay.
- The image, region and Stokes value can now be changed on the spatial profiler.
- Multiple images can now be loaded via query parameters, using
?files=[a,b,c]
. - The Stokes value can be changed on statistics and histogram widgets.
- A cursor widget has been added, which displays the cursor position and value for all open images.
- An experimental JavaScript-based code snippets feature has been added, for scripting CARTA from the frontend. Snippets can be saved, edited and re-executed. The feature can be enabled in the preferences dialog.
- Added a customizable colorbar to the image view widget, with an interactive mode that highlights pixels above a threshold.
- A pixel grid is now displayed at high zoom levels. This can be disabled in the image view settings.
Changed
- The image overlay title can now be customised on a per-image basis.
- The polarization string (e.g. "Stokes I") is shown instead of the index (e.g. 0).
- The spectral line query widget now checks the Splatalogue server before displaying.
- Optimizations to catalog rendering with a large number of data points.
- Directories displayed in the file browser now have item count and modified date entries.
Fixed
- Fixed issue with spectral-matched images not being refreshed (#1571).
- Fixed issue with image tiles smaller than 4x4 pixels (#1365 and #1485).
- Fixed crash when region list is initially too small (#1598).
- Fixed region offset errors when matching and unmatching images (#1293).
- Fixes progress indicator when displaying multiple spectral profiles (#1429)
- Fixed minor input issues with the catalog widget (#1505 and #1544).
- Fixed minor rendering issues on image edges (#666).
- Fixed anchor rendering issue with rotated regions (#1208).