|
1 | 1 | Changelog |
2 | 2 | --------- |
3 | 3 |
|
| 4 | +v6.1 (Mar 2025) |
| 5 | + - Windows installer. |
| 6 | + - Correct logic to check for new file. |
| 7 | + - macOS installers with or without CustomTkinter on Intel and ARM64. |
| 8 | + |
4 | 9 | v6.0 (Mar 2025) |
5 | | - * Set delay for tooltips from 1 s to 0.5 s. |
6 | | - * Use exclusively `add_*` for widget creation. |
7 | | - * Remove delay in `ncvmap`. |
8 | | - * Add `analyse_netcdf_xarray`. |
9 | | - * New utility functions `xzip_dim_name_length`, `get_standard_name`, |
| 10 | + - Set delay for tooltips from 1 s to 0.5 s. |
| 11 | + - Use exclusively `add_*` for widget creation. |
| 12 | + - Remove delay in `ncvmap`. |
| 13 | + - Add `analyse_netcdf_xarray`. |
| 14 | + - New utility functions `xzip_dim_name_length`, `get_standard_name`, |
10 | 15 | and `get_units` used in `ncvmethods`. |
11 | | - * Add xarray support for reading files. |
12 | | - * Use f-strings for most string operations. |
13 | | - * New widgets `add_button` and `add_label`. |
14 | | - * Increased number of digits in coordinate formatters. |
| 16 | + - Add xarray support for reading files. |
| 17 | + - Use f-strings for most string operations. |
| 18 | + - New widgets `add_button` and `add_label`. |
| 19 | + - Increased number of digits in coordinate formatters. |
15 | 20 |
|
16 | 21 | v5.1 (Dec 2024) |
17 | | - * Use ncvue-specific theme with customtkinter. |
18 | | - * Update images for new matplotlib cmaps. |
19 | | - * Bugfix: file not updated in all tabs when opened with file dialog |
| 22 | + - Use ncvue-specific theme with customtkinter. |
| 23 | + - Update images for new matplotlib cmaps. |
| 24 | + - Bugfix: file not updated in all tabs when opened with file dialog |
20 | 25 | in one tab with CustomTkinter. |
21 | | - * Bugfix: dimensions not shown when file opened with file dialog. |
22 | | - * Updated documentation. |
| 26 | + - Bugfix: dimensions not shown when file opened with file dialog. |
| 27 | + - Updated documentation. |
23 | 28 |
|
24 | 29 | v5.0 (Dec 2024) |
25 | | - * Use CustomTkinter if installed. |
26 | | - * Add Quit button. |
27 | | - * Correct datetime formatting in coordinate printing. |
28 | | - * Move from token to trusted publisher on PyPI. |
| 30 | + - Use CustomTkinter if installed. |
| 31 | + - Add Quit button. |
| 32 | + - Correct datetime formatting in coordinate printing. |
| 33 | + - Move from token to trusted publisher on PyPI. |
29 | 34 |
|
30 | 35 | v4.4.3 (Jul 2024) |
31 | | - * Use `draw_idle` instead of `draw` in map update method for |
32 | | - faster animation. |
33 | | - * Change formatting of file string for multiple files. |
| 36 | + - Use `draw_idle` instead of `draw` in map update method for |
| 37 | + faster animation. |
| 38 | + - Change formatting of file string for multiple files. |
34 | 39 |
|
35 | 40 | v4.4.2 (Jul 2024) |
36 | | - * Use `matplotlib.colormaps[name]` instead of |
37 | | - `matplotlib.colormaps.get_cmap(name)` to work with |
38 | | - matplotlib >= v3.9.0. |
| 41 | + - Use `matplotlib.colormaps[name]` instead of |
| 42 | + `matplotlib.colormaps.get_cmap(name)` to work with |
| 43 | + matplotlib >= v3.9.0. |
39 | 44 |
|
40 | 45 | v4.4.1 (Feb 2024) |
41 | | - * Move themes and images back to src/ncvue. |
| 46 | + - Move themes and images back to src/ncvue. |
42 | 47 |
|
43 | 48 | v4.4 (Feb 2024) |
44 | | - * Added borders, rivers, and lakes checkbuttons in map. |
45 | | - * Bugfix: formatted string used wrong data type in `analyse_netcdf`. |
46 | | - * Move themes and images directories from src/ncvue to src directory. |
| 49 | + - Added borders, rivers, and lakes checkbuttons in map. |
| 50 | + - Bugfix: formatted string used wrong data type in `analyse_netcdf`. |
| 51 | + - Move themes and images directories from src/ncvue to src directory. |
47 | 52 |
|
48 | 53 | v4.3 (Jan 2024) |
49 | | - * Added conda and continuous integration badges. |
50 | | - * Allow multiple netcdf files. |
51 | | - * Squeeze output in `get_slice_miss` only if more than 1 dimension. |
| 54 | + - Added conda and continuous integration badges. |
| 55 | + - Allow multiple netcdf files. |
| 56 | + - Squeeze output in `get_slice_miss` only if more than 1 dimension. |
52 | 57 |
|
53 | 58 | v4.2 (Jan 2024) |
54 | | - * Updated versions of github actions. |
55 | | - * Changed to sphinx_book_theme for documentation. |
56 | | - * Use local copy of `tooltip.py` from idle. |
57 | | - * Allow groups in netcdf files. |
58 | | - * Made ``ncvue`` work with newer matplotlib versions, updating |
59 | | - colormaps and using matplotlib.pyplot.style 'seaborn-v0_8-dark'. |
60 | | - * Made ``ncvue`` work with newer Tcl/Tk versions (ttk.Style.theme_use). |
| 59 | + - Updated versions of github actions. |
| 60 | + - Changed to sphinx_book_theme for documentation. |
| 61 | + - Use local copy of `tooltip.py` from idle. |
| 62 | + - Allow groups in netcdf files. |
| 63 | + - Made ``ncvue`` work with newer matplotlib versions, updating |
| 64 | + colormaps and using matplotlib.pyplot.style 'seaborn-v0_8-dark'. |
| 65 | + - Made ``ncvue`` work with newer Tcl/Tk versions (ttk.Style.theme_use). |
61 | 66 |
|
62 | 67 | v4.1.2 (Jun 2022) |
63 | | - * Made ``ncvue`` a gui_script entry_point, so it can be called by |
64 | | - `python -m ncvue`. |
65 | | - * Bumped minimum Python version to 3.7 because of proj4. |
| 68 | + - Made ``ncvue`` a gui_script entry_point, so it can be called by |
| 69 | + `python -m ncvue`. |
| 70 | + - Bumped minimum Python version to 3.7 because of proj4. |
66 | 71 |
|
67 | 72 | v4.1.1 (Nov 2021) |
68 | | - * Added package_data to `setup.cfg`. |
| 73 | + - Added package_data to `setup.cfg`. |
69 | 74 |
|
70 | 75 | v4.1 (Nov 2021) |
71 | | - * Add final routines `add_cyclic` and `has_cyclic` committed to cartopy |
72 | | - v0.20.1. |
73 | | - * Added `ncvue` to conda-forge. |
74 | | - * Added `scripts` in [options] section in `setup.cfg`. |
| 76 | + - Add final routines `add_cyclic` and `has_cyclic` committed to cartopy |
| 77 | + v0.20.1. |
| 78 | + - Added `ncvue` to conda-forge. |
| 79 | + - Added `scripts` in [options] section in `setup.cfg`. |
75 | 80 |
|
76 | 81 | v4.0 (Oct 2021) |
77 | | - * Move to new pip structure using `pyproject.toml`. |
78 | | - * Versioning with `setuptools_scm`. |
79 | | - * Move to src directory structure. |
80 | | - * Move to Github actions. |
| 82 | + - Move to new pip structure using `pyproject.toml`. |
| 83 | + - Versioning with `setuptools_scm`. |
| 84 | + - Move to src directory structure. |
| 85 | + - Move to Github actions. |
81 | 86 |
|
82 | 87 | v3.8 (Oct 2021) |
83 | | - * Work with files without an unlimited (time) dimension. |
84 | | - * Removed bug in detection of lon/lat. |
85 | | - * Identify lon/lat also by axis attributes x/y or X/Y. |
86 | | - * Do not default the unlimited dimension to 'all' if no lon/lat were found. |
| 88 | + - Work with files without an unlimited (time) dimension. |
| 89 | + - Removed bug in detection of lon/lat. |
| 90 | + - Identify lon/lat also by axis attributes x/y or X/Y. |
| 91 | + - Do not default the unlimited dimension to 'all' if no lon/lat were found. |
87 | 92 |
|
88 | 93 | v3.7 (Sep 2021) |
89 | | - * Use Azure theme v2.0 on Linux and Sun Valley theme v1.0 on Windows from |
90 | | - rdbende (https://github.com/rdbende). |
91 | | - * Does not provide standalone package (no installer) on macOS with Apple |
92 | | - Silicon (M1) chip anymore (no paid Apple Developer ID). |
| 94 | + - Use Azure theme v2.0 on Linux and Sun Valley theme v1.0 on Windows from |
| 95 | + rdbende (https://github.com/rdbende). |
| 96 | + - Does not provide standalone package (no installer) on macOS with Apple |
| 97 | + Silicon (M1) chip anymore (no paid Apple Developer ID). |
93 | 98 |
|
94 | 99 | v3.6 (Jun 2021) |
95 | | - * Separate variables and dimensions by space again but deal with space in |
96 | | - variable names. |
97 | | - * Use cx_Freeze to make standalone apps. |
98 | | - * Font size 13 on Windows in plot panel. |
| 100 | + - Separate variables and dimensions by space again but deal with space in |
| 101 | + variable names. |
| 102 | + - Use cx_Freeze to make standalone apps. |
| 103 | + - Font size 13 on Windows in plot panel. |
99 | 104 |
|
100 | 105 | v3.5.1 (Jun 2021) |
101 | | - * Set labelling of second y-axis to the right explicitly, which needs to be |
102 | | - done with newer Matplotlib versions. |
| 106 | + - Set labelling of second y-axis to the right explicitly, which needs to be |
| 107 | + done with newer Matplotlib versions. |
103 | 108 |
|
104 | 109 | v3.5 (Jun 2021) |
105 | | - * Uses different themes on different operating systems. |
106 | | - * New add_cyclic function used as submitted to Cartopy. |
| 110 | + - Uses different themes on different operating systems. |
| 111 | + - New add_cyclic function used as submitted to Cartopy. |
107 | 112 |
|
108 | 113 | v3.4 (May 2021) |
109 | | - * Works in ipython and jupyter notebooks. Adapted documentation accordingly. |
110 | | - * Added license to documentation. |
111 | | - * Change separator character to unit separator (ASCII 31). |
112 | | - * Print correct coordinates and values on plotting window. |
113 | | - * Set time axis to numpy's datetime64 format. |
114 | | - * Moved from Matplotlib style `seaborn-darkgrid` to `seaborn-dark`. |
115 | | - * Grid is drawn by hand in contour plot. Set automatic grid to False: |
116 | | - `self.axes.grid(False)`. |
| 114 | + - Works in ipython and jupyter notebooks. Adapted documentation accordingly. |
| 115 | + - Added license to documentation. |
| 116 | + - Change separator character to unit separator (ASCII 31). |
| 117 | + - Print correct coordinates and values on plotting window. |
| 118 | + - Set time axis to numpy's datetime64 format. |
| 119 | + - Moved from Matplotlib style `seaborn-darkgrid` to `seaborn-dark`. |
| 120 | + - Grid is drawn by hand in contour plot. Set automatic grid to False: |
| 121 | + `self.axes.grid(False)`. |
117 | 122 |
|
118 | 123 | v3.3.1 (Feb 2021) |
119 | | - * Better installation instructions for all platforms. |
120 | | - * Dropped claim of Python 2 support, which was not given. |
| 124 | + - Better installation instructions for all platforms. |
| 125 | + - Dropped claim of Python 2 support, which was not given. |
121 | 126 |
|
122 | 127 | v3.3 (Feb 2021) |
123 | | - * Main window disappears if closed even if called from within Python. |
124 | | - * Added Windows Installer for ncvue standalone program. |
125 | | - * Added standalone app for macOS. |
| 128 | + - Main window disappears if closed even if called from within Python. |
| 129 | + - Added Windows Installer for ncvue standalone program. |
| 130 | + - Added standalone app for macOS. |
126 | 131 |
|
127 | 132 | v3.2 (Jan 2021) |
128 | | - * Added 'Open File' button to switch between files. |
129 | | - * Separated Tk() and Toplevel() to communicate via Tk() between windows. |
130 | | - * Externalise analysis of netcdf file for open file button. |
131 | | - * Allow finding images path in standalone applications using pyinstaller. |
| 133 | + - Added 'Open File' button to switch between files. |
| 134 | + - Separated Tk() and Toplevel() to communicate via Tk() between windows. |
| 135 | + - Externalise analysis of netcdf file for open file button. |
| 136 | + - Allow finding images path in standalone applications using pyinstaller. |
132 | 137 |
|
133 | 138 | v3.1 (Jan 2021) |
134 | | - * Include `ncvue/images/*.png` in PyPI wheel. |
| 139 | + - Include `ncvue/images/*.png` in PyPI wheel. |
135 | 140 |
|
136 | 141 | v3.0 (Jan 2021) |
137 | | - * Moved from ReadTheDocs to Github Pages for documentation. |
138 | | - * Added tooltips to all selectors, entries, menus. |
139 | | - * Variable names are now separated by SEPCHAR=chr(6) because netcdf variable |
140 | | - names can have spaces, parentheses, brackets, etc. |
141 | | - * Map panel is only chosen first if either lon or lat have more than one |
142 | | - grid cell. |
143 | | - * Central longitude is now calculated in 0-360 range but set in -180 to 180 |
144 | | - range. Seems to be more stable for grids that are missing for example the |
145 | | - southern hemisphere. |
146 | | - * Catch a few errors if variable is for example a simple string (e.g. |
147 | | - vegetation type, basin name or similar). |
| 142 | + - Moved from ReadTheDocs to Github Pages for documentation. |
| 143 | + - Added tooltips to all selectors, entries, menus. |
| 144 | + - Variable names are now separated by SEPCHAR=chr(6) because netcdf variable |
| 145 | + names can have spaces, parentheses, brackets, etc. |
| 146 | + - Map panel is only chosen first if either lon or lat have more than one |
| 147 | + grid cell. |
| 148 | + - Central longitude is now calculated in 0-360 range but set in -180 to 180 |
| 149 | + range. Seems to be more stable for grids that are missing for example the |
| 150 | + southern hemisphere. |
| 151 | + - Catch a few errors if variable is for example a simple string (e.g. |
| 152 | + vegetation type, basin name or similar). |
148 | 153 |
|
149 | 154 | v2.0 (Jan 2021) |
150 | | - * Added Map panel. |
151 | | - * Assure 2-digit month and day and 4 digit year in time unit. |
152 | | - * Added return on numeric keyboard to key bindings. |
153 | | - * Changed layout so that dimensions are below variable selection spinboxes. |
154 | | - * Transpose array by default in Contour panel so that first dimension (time) |
155 | | - is on x-axis (col) because contourf/pcolormesh use (row,col). |
156 | | - * Common arithmetic operations on axes: mean, std, min, max, ptp, sum, |
157 | | - median, var. |
158 | | - * General get_slice function for x, y, y2, and z. |
159 | | - * Only activate valid dimensions for chosen variable, disable others. |
160 | | - * Axis labels are now the long_name attribute then the standard_name |
161 | | - attribute and only if both are missing the variable name. |
| 155 | + - Added Map panel. |
| 156 | + - Assure 2-digit month and day and 4 digit year in time unit. |
| 157 | + - Added return on numeric keyboard to key bindings. |
| 158 | + - Changed layout so that dimensions are below variable selection spinboxes. |
| 159 | + - Transpose array by default in Contour panel so that first dimension (time) |
| 160 | + is on x-axis (col) because contourf/pcolormesh use (row,col). |
| 161 | + - Common arithmetic operations on axes: mean, std, min, max, ptp, sum, |
| 162 | + median, var. |
| 163 | + - General get_slice function for x, y, y2, and z. |
| 164 | + - Only activate valid dimensions for chosen variable, disable others. |
| 165 | + - Axis labels are now the long_name attribute then the standard_name |
| 166 | + attribute and only if both are missing the variable name. |
162 | 167 |
|
163 | 168 | v1.4 (Dec 2020) |
164 | | - * Colorbar menu with images of colorbars. |
165 | | - * Use unlimited dimension instead of first dimension in Scatter and Contour |
166 | | - panels as default for 'all'. |
167 | | - * Use slice function rather than numpy.take to extract slices of arrays, |
168 | | - i.e. reads only the current slice from disk. |
169 | | - * Enhanced documentation with automatic API generation. |
| 169 | + - Colorbar menu with images of colorbars. |
| 170 | + - Use unlimited dimension instead of first dimension in Scatter and Contour |
| 171 | + panels as default for 'all'. |
| 172 | + - Use slice function rather than numpy.take to extract slices of arrays, |
| 173 | + i.e. reads only the current slice from disk. |
| 174 | + - Enhanced documentation with automatic API generation. |
170 | 175 |
|
171 | 176 | v1.3 (Dec 2020) |
172 | | - * Use zmin/zmax to fix colorbar for different dimensions in Contour panel. |
173 | | - * Optional grid lines in Contour panel. |
174 | | - * Possibility to invert x-axis in Scatter/Line panel. |
175 | | - * Rename Scatter to Scatter/Line. |
176 | | - * Use build instead of cibuildwheel to make pure Python wheels. |
| 177 | + - Use zmin/zmax to fix colorbar for different dimensions in Contour panel. |
| 178 | + - Optional grid lines in Contour panel. |
| 179 | + - Possibility to invert x-axis in Scatter/Line panel. |
| 180 | + - Rename Scatter to Scatter/Line. |
| 181 | + - Use build instead of cibuildwheel to make pure Python wheels. |
177 | 182 |
|
178 | 183 | v1.2 (Dec 2020) |
179 | | - * Put common methods in ncvmethods (first arg is self). |
180 | | - * Make lists of labels, spinboxes and values of dimensions rather than |
181 | | - exhaustive lists of if/elif statements. |
| 184 | + - Put common methods in ncvmethods (first arg is self). |
| 185 | + - Make lists of labels, spinboxes and values of dimensions rather than |
| 186 | + exhaustive lists of if/elif statements. |
182 | 187 |
|
183 | 188 | v1.1 (Dec 2020) |
184 | | - * Modularised ncvue to have utilities and different panels in individual |
185 | | - files. |
186 | | - * Open new window without helper class ncvWin to avoid circular import when |
187 | | - modularised. |
| 189 | + - Modularised ncvue to have utilities and different panels in individual |
| 190 | + files. |
| 191 | + - Open new window without helper class ncvWin to avoid circular import when |
| 192 | + modularised. |
188 | 193 |
|
189 | 194 | v1.0 (Nov 2020) |
190 | | - * Initial release on Github. |
191 | | - * Scatter and Contour plot panels. |
| 195 | + - Initial release on Github. |
| 196 | + - Scatter and Contour plot panels. |
0 commit comments