Skip to content

Releases: ejeschke/ginga

Ginga v6.0.0

25 Feb 19:50

Choose a tag to compare

Whats New

  • Added ability to add icons to Ginga-wrapped Button widgets

  • Refactored Pan and Header plugins to use new parent/child plugin implementation

  • Fixed an issue with setting filters in Gtk based FileDialogs

  • Refactoring of the Control module of the reference viewer to separate viewer logic from the workspace and plugin management

  • You can now set the start attribute for a local plugin in the plugin spec and it will start when a new channel is created

  • New ability to have more than one instance of a global plugin (if enabled) and more than one instance of a local plugin per channel (if enabled)

    • local plugins with this enabled: Pick, Cuts, Histogram, Ruler, Drawing, PlotTable. Check use of "ident" attribute in the plugin code and setting singeton=False in the plugin spec
  • Added a background to Crosshair text for better readability

  • Refactored cursor readout to allow for more flexible ways to override the default. You can now register a function to the 'pixel-info' callback on a canvas, and return the information to show in the readout.

  • Fixed an issue where there was an unintended fill in drawing a Bezier curve with the Qt backend

  • Improvements to plugins to use the new the plot viewer (event callback API is changed, thus bump to new major version), but should be backward compatible aside from event callbacks

  • Fix to handling of pan/scroll with touchpads in Qt6

Ginga v5.5.1

22 Dec 22:28

Choose a tag to compare

  • Fixed an issue with values not being read out under the cursor
  • Added variable size font (according to window size) in the plot viewer

Ginga v5.5.0

18 Dec 21:40

Choose a tag to compare

  • fixed default port number for Ginga remote control in the docstring
  • fixed an issue with the Pan viewer not redrawing when only the overlay graphics change in the associated channel viewer
  • fixed an issue where the Preferences plugin did not show the color distribution algorithm that was saved in the channel correctly
  • Added internal support for dask and zarr arrays
  • Fixed an issue with the close confirmation dialog under Gtk3 backend
  • Adds keyboard mode support for the plot viewer
  • Adds thumbnails for plot and table viewer items
  • Fixed a mouse scrolling issue for Gtk4 backend
  • Fixed an issue where the thumbnail labels were not highlighted correctly in the Thumbs plugin

Ginga v5.4.0

11 Aug 02:09

Choose a tag to compare

  • Wrapped widget enhancements

    • added methods and callbacks for expansion and collapse of rows in TreeView
    • ability to set color of Button widgets
    • add ColorDialog, a color selection dialog
    • add FileDialog, a file/directory dialog (can replace FileSelection)
    • fixed an issue with custom styling being inherited unnecessarily
  • Fixed a bug where FITS loader preference on command line options
    or configuration file was not working

  • Add ability to dynamically reload separately distributed plugins
    using the Command plugin (with reload_local or reload_global commands)

  • Changed default port for Remote Control plugin and made a command line
    switch (--rcport) to allow launch time changing of the port

  • Fixed an spurious error when closing Ginga after shutting down the RC
    plugin manually

  • A fix for the Tk widget on Windows and Mac OSX to allow proper scrolling

  • Better formatting of cuts and plot limits (limit excessive decimals)

  • Fixed an error in reference viewer with detection of Gtk toolkits

  • Gtk4 backend support is much improved

  • Enhancements to the thread pool, with dynamic adding of threads when
    busy and stopping of threads when they have been idle

Ginga v5.3.0

03 Apr 00:01

Choose a tag to compare

  • Fixed an issue with editing objects in the Pick plugin
  • Fixed an issue where image metadata not always loaded correctly with Pillow for RGB images
  • Added support for Apple HEIF (.HEIC) RGB images if pillow-heif is installed
  • Fixed an issue with circular import of loader entry points under python 3.12
  • Updates of minimum required versions of support packages

Ginga v5.2.0

22 Oct 01:33

Choose a tag to compare

  • Substituted puremagic package for python-magic (works better across platforms).

  • Fixed an issue with the mouse wheel event scrolling MDI workspaces.

  • Fixed a spurious warning when moving the cursor in the Pan plugin
    window and a table or plot viewer is running in the channel

  • Made the enter_focus property default to False

    • Viewer windows will not steal the keyboard focus if the mouse moves over them
  • Added alternate versions of installed fonts to the default font set(bold, italic, light)

  • Some minor bug fixes for TreeView in Gtk3 backend

  • Enhanced Plot viewer can plot 1D images or from tables via Table viewer

    • Toolbar and Info (Synopsis) bars change GUIs according to which viewer is active in the channel
  • Text canvas type gets new attributes: bgcolor, bgalpha, bordercolor, borderpadding, borderalpha, borderlinewidth

  • Deprecate Gtk.Table from GTK3 backend (switch to Gtk.Grid)

  • Added experimental support for GTK4 backend

  • Fixed an issue with toggling CheckBoxes in Qt6

  • Closing a workspace now doesn't require closing all windows first

Ginga v5.1.0

23 May 05:49

Choose a tag to compare

  • Fixed an issue where --modules option did not start a global plugin automatically

  • Improved error checking on contains_pts() method for canvas items

  • Removed references to distutils module, deprecated in python 3.12

  • Made menubar a plugin; this allows very flexible menu configuration for users implementing their own variations on the reference viewer; NOTE: if you don't see Ginga menus, delete your $HOME/.ginga/layout*

  • Added default antialiasing to cairo renderer

  • Fixed drawing of dimension labels for rectangles specified in WCS coordinates

  • Fixed drawing of Crosshair canvas object in opengl backend

  • Fixed drawing of XRange and YRange in non-data coordinates

  • Refactoring of rendering primitives; simplifies renderer implementation

    • "Text" objects now have linewidth (default: 0), fill (default: True), fillcolor (default: None) and fillalpha (default: 1.0) attributes.
      Default behavior if fillcolor isn't specified is to default to the "color" attribute, thus preserving backward-compatible behavior.
  • Fixed broken WCS compass in Pan plugin

  • Fixed broken Close button in FBrowser and ColorMapPicker when activated as global plugins

  • Fixed a bug in PixTable plugin where it would report a table for X and Y values outside the image

  • Fixed bokeh back end to be up to date with recent bokeh changes

Ginga v5.0.1

01 Apr 00:05

Choose a tag to compare

  • Fixed an issue where --modules option did not start a global plugin automatically
  • Improved error checking on contains_pts() method for canvas items
  • Removed references to distutils module, deprecated in python 3.12
  • Added default antialiasing to cairo renderer
  • Fixed drawing of dimension labels for rectangles specified in WCS coordinates
  • Fixed drawing of Crosshair canvas object in opengl backend
  • Fixed drawing of XRange and YRange in non-data coordinates

Ginga v5.0.0

25 Feb 00:43

Choose a tag to compare

  • Add Contrast and Brightness adjustments in "Preferences" plugin

  • Modifications to PIL backend

    • support pillow v10.0
    • now supports linewidth attribute
  • Add support for VizieR catalog sources

  • Fixed an issue with programatically setting selections in TreeView (qt backend)

  • Added a quit confirmation dialog to the reference viewer
    (can be overridden with a setting in general.cfg)

  • Fix for mouse scrolling in histogram plot via Histogram plugin

  • Fix for ScreenShot plugin with pyside6, qt6 backends

  • Fix for context menu pop up in pyside2

  • Fix for a logger annoyance message when mousing over far edge of image

  • Updates for deprecations in numpy 2.0

  • Fix for missing menubar on some versions of Qt and Mac OS X

  • Fix for importing mpl colormaps with recent versions of matplotlib

  • Fix for utcnow(), deprecated in Python 3.12

  • Renamed mode "freepan" to "zoom" (bindings and activation are the same as before) to better reflect what the mode does

  • Changed icons and cursors from PNG (bitmap) to SVG (vector) format

  • Added color distribution ("stretch") control to Info plugin

  • Added LoaderConfig plugin; allows setting of loader priorities for various MIME types

  • Fixed an issue with the "none-move" event, affected Crosshair plugin and "hover" event on canvas items

  • Added an internationalization framework (see "Internationalization" chapter in the Ginga manual). Not yet enabled for reference viewer

  • Added button in Toolbar plugin to activate cmap (colormap) mode

  • Added mode help; type 'h' in the viewer window when you are in a mode to display a help tab for that mode (reference viewer only)

  • Better support for touchpad gestures in modes

  • Better support for RGB files

    • Support additional types (ico/icns/tga/bmp)
    • RGB video files can be opened (with OpenCv loader) and examined with MultiDim plugin or naxis mode (video frames is treated as axis 3)
  • Added PluginConfig plugin; allows configuration of all Ginga plugins graphically; can enable/disable, change menu categories, etc.

  • Removed --profile and --debug command-line options

  • Fix a number of issues with the help system to make it simpler and more robust; removed WBrowser plugin, handle URLs with Python webbrowser module

  • Number of threads can be configured in general settings file

  • Fixes to various examples for third-party package changes (particularly matplotlib backend examples)

  • Fixes for event handler treatment of return boolean values

Ginga v4.1.1

12 Sep 00:36

Choose a tag to compare

Maintenance release for v4.1.x series. A few bug fixes back ported from the development branch.

  • Fixed a bug with the remove() method in GridBox widget
  • Fix for pillow backend for pillow >= 10.0
  • Fix for delete_row() in GridBox widgets
  • Fix for TextEntry widget in pg backend