Releases: iNZightVIT/iNZight
4.4.0
Interface changes
- aggregation by date-time can now involve additional grouping variables
- uniting columns and combining categorical variables now share the same window, and added options to remove empty combinations and treat missing values as a category
- added an option to rank variables with proportional method (by percentile)
- added more methods for reordering levels of categorical variables
- added an option to specify time zone for date-time variable conversion
- added "right-join" as an option for joining data frames
- move 'paste from' to 'clipboard' menu and add 'copy to' option (to copy to clipboard) (#402)
Structural behind-the-scenes changes
Changed all data and variable-related functions to iNZightTools
2.0.0.
Modules redesigned
Mdules are now more modular, and accessed from a separate menu item 'Modules'. The modules in the 'Advanced' menu will slowly be deprecated as they are ported to the new API.
For developers, modules are now easier to maintain independently (as git submodules), and the iNZModule
class supports installation of dependencies, plus some other methods.
4.3.0
Interface changes
- new preference to switch between single (normal) and multiple primary variables
Data dictionaries
- add capability to import a data dictionary (and apply to the active data, where possible)
- View Data Dictionary window to view and explore data dictionary definitions, etc
Other changes
- enable automatic detection of delimited file separator (using
readr::read_delim
) (#401) - Paginate dataset summary to prevent
skimr::skim()
freezing GUI when number of variables in the dataset is large - New 'GTag' and 'GTags' classes for labels with a background and a collection of droppable labels, respectively
- add search button/clear button to search group (in data view widget)
- iNZDocument class uses global option
inzight.default.par
to override the default values for anyiNZightPlots::inzpar()
settings
iNZight 4.2
Major changes
A major change in this release is the landing screen, with a tidied interface. We have also gone through and adjusted all of the module windows to be more consistent (particularly for the button order).
- data view/switch widget updated/refactored
iNZViewSwitcherWidget
->iNZDataToolbar
- "View dataset" and "View variables" buttons replaced by icons
- add 'Dataset info' button to view data summary (using
skimr::skim()
) - spreadsheet view is paginated, so even large datasets can now be viewed (rows and columns)
- variable view shows additional information, including range (for numeric) or number of levels (for factors), and number of missing values
- Control Widget:
- enable/disable buttons and dropdowns based on what application state
- refactor layout of Get Summary / Get Inference buttons (added to
iNZCtrlWidget
) - add Subset-filter button to quickly subset the dataset based on slider values
- change icon for 'variable switch' buttons (to differentiate from pagination arrows)
- Get Summary and Get Inference
- add CI level control to Get Inference window (#74, @tmelliott) and Plot Inference panel
- add horizontal/vertical toggle in table summaries
Minor changes
- create new
iNZExportWin
to replace brokeniNZSaveWin
(#374, @tmelliott) iNZTransformWin
redesigned with dropdown to select boxes and buttons to apply transforms - drag-and-drop still worksiNZCollapseWin
uses_
instead of.
in new variable nameiNZRenameFactorLevelsWin
window modified slightly to be a little more intuitiveiNZConToDtWin
,iNZExtFromDtWin
,iNZAggregatedtWin
redesigned to have previews on the right-hand-side (rather than below)- menu items disabled/hidden when specifying/removing survey design
- improved accuracy of estimated population size display in survey specification window
- get Summary and Get Inference now scroll output window to the top (rather than the bottom)
- change in wording of "Delete dataset" dialog to clarify what's happening
- changing values in the data view updates R Code History
- add some extra space around plot toolbar in pop-out mode
- 'Simulate P-value' checkbox removed for survey chi-square test
- Combine categorical variables allows custom separator (#389)
- add 'min' and 'max' options for date-time aggregation
Structural behind-the-scenes changes
Many of the user-visible changes are aesthetic, and part of this change included adding a new
'superclass' for all module windows within 'iNZight'. This involved refactoring all of these
modules to inherit from iNZWindow
. Additionally, class names where changed as listed below.
- create new
iNZWindow
'superclass' to make it easier to create consistent pop-up windows (#375, @tmelliott). The following windows now inherit fromiNZWindow
:iNZFilterWin
,iNZSortWin
,iNZAggregateWin
,iNZStackWin
,iNZReorderVarsWin
,iNZReshapeWin
,iNZSeparateWin
,iNZUniteWin
,iNZJoinWin
,iNZAppendRowsWin
,iNZDataReportWin
,iNZValidateWin
,iNZRenameDataWin
,iNZConToCatWin
,iNZTransformWin
,iNZStandardiseWin
,iNZFormClassIntervalsWin
,iNZRankWin
,iNZConToCatMultiWin
,iNZReorderLevelsWin
,iNZRenameFactorLevelsWin
,iNZCombineWin
,iNZConToDtWin
,iNZExtFromDtWin
,iNZAggDtWin
,iNZCreateVarWin
,iNZMissToCatWin
,iNZDeleteVarWin
- code only displayed when user preference specified (
iNZFilterWin
) - renamed
iNZSortbyDataWin
toiNZSortWin
- renamed
iNZstackVarWin
toiNZStackWin
- renamed
iNZReshapeDataWin
toiNZReshapeWin
- renamed
iNZSeparateDataWin
toiNZSeparateWin
- renamed
iNZUniteDataWin
toiNZUniteWin
- renamed
iNZjoinDataWin
toiNZJoinWin
- renamed
iNZappendrowWin
toiNZAppendRowsWin
- renamed
iNZrenameDataWin
toiNZRenameDataWin
- renamed
iNZconToCatWin
toiNZConToCatWin
- renamed
iNZtrnsWin
toiNZTransformWin
- renamed
iNZstdVarWin
toiNZStandardiseWin
- renamed
iNZformClassIntervals
toiNZFormClassIntervalsWin
- renamed
iNZrankNumWin
toiNZRankWin
- renamed
iNZctocatmulWin
toiNZConToCatMultiWin
- renamed
iNZreorderWin
toiNZReorderLevelsWin
- renamed
iNZcllpsWin
toiNZCollapseWin
- renamed
iNZrenameWin
toiNZRenameFactorLevelsWin
- renamed
iNZcmbCatWin
toiNZCombineWin
- renamed
iNZconTodtWin
toiNZConToDtWin
- renamed
iNZExtfromdtWin
toiNZExtFromDtWin
- renamed
iNZAggregatedtWin
toiNZAggDtWin
- renamed
iNZrnmVarWin
toiNZRenameVarWin
- renamed
iNZcrteVarWin
toiNZCreateVarWin
- renamed
iNZmissCatWin
toiNZMissToCatWin
- renamed
iNZdeleteVarWin
toiNZDeleteVarWin
- code only displayed when user preference specified (
iNZSurveyDesign
andiNZSurveyPostStrat
specification windows using newiNZWindow
class
Also we have added a new update_document()
method for more modular control of the GUI document.
iNZexpandTblWin
uses newupdate_document()
method
Bug fixes
- catches loading failure caused by missing/inaccessible Cairo installation, reloading iNZight in dual-window mode (#309, @tmelliott)
- fix bug in Get Summary/Inference windows preventing font size preferences from being respected
- fix bug in Filter data window where cancel button did not work
- fix typo in 'Expand Table' information prompt
- reading a survey specification file imports calibration information correctly (so it can be adjusted by the user)
- ensure reading survey spec file addes 'survey design' label to data name (#365)
- fix bug in R code history formatting
- fix Gtk-critcal error (#141)
- fix tooltip for 'Refresh Plot' icon
- fix bug in disabling of log axes in scatter plots
- fix bug preventing Aggregate Data quantile summary from working (#397)
- fix bug in preventing
dispose_fun
from being called when iNZight closed after reloading
iNZight 4.1.4
- fix bug introduced by readr 2.0 causing hang when grouping_mark is empty string
- fix Export Data window
iNZight 4.1.3
- show code box when opening Add Inference panel
- only pass 'conf' to
inference.type
for survey bar charts (comparison intervals not yet implemented) - menubar fills window width for aesthetics
- handles new logical env var
LOCK_PACKAGES
; ifTRUE
, installing/updating diabled - fixes to save/new plot buttons to work with custom plots (using code panel)
- retain trend selection when opening Get Inference window (#367, @tmelliott)
- display nicer message when user tries plotting survey variable with 1 level
- Add to Plot: log axes disabled if any values non-positive
iNZight 4.1
Major changes
Surveys
- NEW: better handling of survey designs using our new 'Survey design specification' format. This allows users to load pre-configured surveys from a single 'specification' file, while may optionally point at a dataset for an all-in-one import.
- survey 'data wrangling' support for almost all operations (others have been greyed out to prevent invalid actions by users); code is valid, using 'srvyr' package to provide 'dplyr'-like syntax for survey designs
Other
- refactor of the Aggregate Data functionality, allowing users to select more than three variables and to perform aggregation over a subset of variables
- Join data now allows users to select an existing dataset, in addition to importing a new one (#340, @tmelliott)
- updated preferences window to allow new options to be added in future without getting cluttered
- create new 'Form Class Intervals' window connecting to
iNZightTools::form_class_intervals()
function; includes code and a much smoother intervace, with preview of resulting intervals
Minor changes
- when loading a new data set, exisiting datasets are kept (previously they were all removed; at this point I don't know why that design decision was made ...)
- allow user to delete any dataset (including the original); the previous dataset is loaded in it's place
- user preferences are are now stored in
tools::R_user_dir()
; user is prompted to create config directories - enable code tidying (which uses the 'styler' package)
- the
disposeR
argument iniNZight()
has been replaced withdispose_fun
, allowing users to pass a function to be called when iNZight closes (rather then only allowingq()
)
Bug fixes
- fix bug when setting new data object causing code history and data's new name to be lost
- fix small bug in code writing where colon (:) remained in list of packages for installation (#352, @tmelliott)
- add close_module method so modules can close themselves and iNZight's main GUI will be restored correctly
Plus many other fixes and changes from other iNZight packages
iNZight 4.0
This release is a complete overhaul of the way in which variables are passed around behind the scenes, making it possible to display and modify code for the current plot. The main focus for this release is to narrow the gap between GUI and coding for users interested in learning to use R.
Major changes
- New
iNZInfoWindow
class to support both "Get Summary" and "Get Inference" which includes future scalability to code-writing and manual user-modifiable code snippets, plus an extensible command panel. - New plot code panel displays the code for the current plot, and allows users to edit the code by hand.
- Survey designs can now be loaded from a file (.svydesign)
Minor changes
- Add option to save interactive plots locally (including assets)
- Add support for JSON files
- Add data report (pdf/html/word) (using 'dataMaid' package)
- Add column selection and reordering dialog (File > Select and reorder variables)
- Adds ability to quickly reload iNZight from the File menu, preserving all changes
- Added better icons to the menus
Bug fixes
Since this is a major release, it includes many bug fixes as part of the above major changes.
iNZight 3.5.3
Merge pull request #305 from iNZightVIT/release/3.5.3 Release/3.5.3
iNZight 3.5
Merge pull request #273 from iNZightVIT/release/3.5 Release/3.5
iNZight 3.3.5
- update API for module windows to create header (title), body (with scrollbar), and footer (for buttons)