Skip to content

Releases: iNZightVIT/iNZight

4.4.0

05 Apr 01:23
Compare
Choose a tag to compare

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

17 Jan 22:44
Compare
Choose a tag to compare

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 any iNZightPlots::inzpar() settings

iNZight 4.2

22 Feb 00:30
ba13a10
Compare
Choose a tag to compare

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 broken iNZSaveWin (#374, @tmelliott)
  • iNZTransformWin redesigned with dropdown to select boxes and buttons to apply transforms - drag-and-drop still works
  • iNZCollapseWin uses _ instead of . in new variable name
  • iNZRenameFactorLevelsWin window modified slightly to be a little more intuitive
  • iNZConToDtWin, 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 from iNZWindow: 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 to iNZSortWin
    • renamed iNZstackVarWin to iNZStackWin
    • renamed iNZReshapeDataWin to iNZReshapeWin
    • renamed iNZSeparateDataWin to iNZSeparateWin
    • renamed iNZUniteDataWin to iNZUniteWin
    • renamed iNZjoinDataWin to iNZJoinWin
    • renamed iNZappendrowWin to iNZAppendRowsWin
    • renamed iNZrenameDataWin to iNZRenameDataWin
    • renamed iNZconToCatWin to iNZConToCatWin
    • renamed iNZtrnsWin to iNZTransformWin
    • renamed iNZstdVarWin to iNZStandardiseWin
    • renamed iNZformClassIntervals to iNZFormClassIntervalsWin
    • renamed iNZrankNumWin to iNZRankWin
    • renamed iNZctocatmulWin to iNZConToCatMultiWin
    • renamed iNZreorderWin to iNZReorderLevelsWin
    • renamed iNZcllpsWin to iNZCollapseWin
    • renamed iNZrenameWin to iNZRenameFactorLevelsWin
    • renamed iNZcmbCatWin to iNZCombineWin
    • renamed iNZconTodtWin to iNZConToDtWin
    • renamed iNZExtfromdtWin to iNZExtFromDtWin
    • renamed iNZAggregatedtWin to iNZAggDtWin
    • renamed iNZrnmVarWin to iNZRenameVarWin
    • renamed iNZcrteVarWin to iNZCreateVarWin
    • renamed iNZmissCatWin to iNZMissToCatWin
    • renamed iNZdeleteVarWin to iNZDeleteVarWin
  • iNZSurveyDesign and iNZSurveyPostStrat specification windows using new iNZWindow class

Also we have added a new update_document() method for more modular control of the GUI document.

  • iNZexpandTblWin uses new update_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

13 Aug 01:30
67d2e5b
Compare
Choose a tag to compare
  • fix bug introduced by readr 2.0 causing hang when grouping_mark is empty string
  • fix Export Data window

iNZight 4.1.3

18 Jul 22:13
a18738a
Compare
Choose a tag to compare
  • 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; if TRUE, 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

19 Apr 02:17
Compare
Choose a tag to compare

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 in iNZight() has been replaced with dispose_fun, allowing users to pass a function to be called when iNZight closes (rather then only allowing q())

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

25 Jul 20:51
177dbc8
Compare
Choose a tag to compare

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

12 Jun 03:44
30f5d4d
Compare
Choose a tag to compare
Merge pull request #305 from iNZightVIT/release/3.5.3

Release/3.5.3

iNZight 3.5

07 Feb 23:53
9fb46b5
Compare
Choose a tag to compare
Merge pull request #273 from iNZightVIT/release/3.5

Release/3.5

iNZight 3.3.5

31 Jan 19:39
0683ad7
Compare
Choose a tag to compare
  • update API for module windows to create header (title), body (with scrollbar), and footer (for buttons)