All Versions
63
Latest Version
Avg Release Cycle
50 days
Latest Release
1174 days ago

Changelog History
Page 2

  • v3.28.0 Changes

    March 05, 2021
    โœจ Enhancements
    • Bar Plot: Improve "Group by" visualization ([#5301](../../pull/5301))
    • Violin Plot: New widget ([#5252](../../pull/5252))
    • โœ… Test and Score: Copy selected rows to clipboard ([#5203](../../pull/5203))
    • Projections: Allow transparent subset ([#5141](../../pull/5141))
    • Gradient Boosting: New widget ([#5160](../../pull/5160))
    • 0๏ธโƒฃ Impute: Allow setting a default value for all numeric and time variables ([#5102](../../pull/5102))
    • Distribution: Show equal bar widths on unique-valued bins ([#5139](../../pull/5139))
    • Implement proper Lift curve; keep Cumulative gains as an option ([#5075](../../pull/5075))
    • Create Instance: New widget ([#5033](../../pull/5033))
    • โž• Add add_column and concatenate methods to Table ([#5251](../../pull/5251))
    ๐Ÿ›  Bugfixes
    • Calibration model: Work with numpy data ([#5159](../../pull/5159))
    • Rank: Switch to manual selection on deselect ([#5271](../../pull/5271))
    • Create Class: multiple patterns for a class value ([#5283](../../pull/5283))
    • โœ… Test and Score: Fix stratification warnings ([#5281](../../pull/5281))
    • Predictions: Fix crash when clicking on empty left area ([#5222](../../pull/5222))
    • Distribution: vectorize variance, speeds up normalization ([#5230](../../pull/5230))
    • 0๏ธโƒฃ owimpute: Make default_numeric locale independant ([#5209](../../pull/5209))
    • Pivot: Display time variable in time format ([#5212](../../pull/5212))
    • OWScatterPlotBase: Ignore 'Other' when showing color regions ([#5214](../../pull/5214))
    • ๐Ÿ›  Fix performance regression in scatterplot ([#5206](../../pull/5206))
    • Pivot: Fix table for categorical variables ([#5193](../../pull/5193))
    • Distance Matrix: Fix freeze with large selections ([#5176](../../pull/5176))
    • Xls reader: Error as missing value ([#5192](../../pull/5192))
    • owdataset: Do not capture self in closure ([#5198](../../pull/5198))
    • ROC shows all points, including the last ([#5138](../../pull/5138))
    • Pivot: Output date for group by table ([#5202](../../pull/5202))
    • โœ… Enable classification tests ([#5168](../../pull/5168))
    • Data Table: Fix freeze with large selections ([#5164](../../pull/5164))
    • 0๏ธโƒฃ OWImpute: Preserve default method setting ([#5181](../../pull/5181))
    • AdaBoost: Set maximum number of estimators to 10000 ([#5165](../../pull/5165))
    • ๐Ÿ”‹ Feature Statistics: Error in time variable display ([#5152](../../pull/5152))
    • ๐Ÿšฆ owpythonscript: Use signal id as is ([#5147](../../pull/5147))
    • SqlTable use empty string instead of None for StringVariable ([#5120](../../pull/5120))
    • Pivot: Handle big dataset ([#5104](../../pull/5104))
    • SQL: Fix the issue with database collation setting when retrieving column values ([#5089](../../pull/5089))
    • ๐Ÿšš impute: Remove class vars from input data for ReplaceUnknownsModel ([#5083](../../pull/5083))
    • ๐Ÿ”€ Edit Domain: Preserve renames on categories merge ([#5072](../../pull/5072))
    • CSV File Import: sort discrete values naturally ([#5041](../../pull/5041))
  • v3.27.1 Changes

    November 03, 2020
    ๐Ÿ›  Bugfixes
    • customizableplot.available_font_families: Fix for non-existent default family ([#5037](../../pull/5037))
    • Raise canvas-core version to fix some problems with Qt 5.9 ([#5045](../../pull/5045))
  • v3.27.0 Changes

    October 09, 2020
    โœจ Enhancements
    • Table: Re-add info box about data properties ([#5011](../../pull/5011))
    • Rank widget computation in a separate thread ([#4908](../../pull/4908))
    • Neighbors: improve exclusion of references, checkbox to (un)limit output data ([#4997](../../pull/4997))
    • Bar Plot: New widget ([#4923](../../pull/4923))
    • Replace listViews with searchable listViews ([#4924](../../pull/4924))
    • โž• Add an option to set intercept in linear regression to 0 ([#4958](../../pull/4958))
    • ๐Ÿ‘ CSV File Import: Add support for explicit workflow relative paths ([#4872](../../pull/4872))
    • OWColor: Saving and loading color schemata ([#4977](../../pull/4977))
    • Distributions: Add sorting by category size ([#4959](../../pull/4959))
    • ๐Ÿ‘ Proxy support for embeddings ([#4953](../../pull/4953))
    • Discretize: Manual cut points entry ([#4929](../../pull/4929))
    • Predictions: Allow selecting a subset of rows ([#4871](../../pull/4871))
    • Projection plots: Customize labels ([#4828](../../pull/4828))
    • get_unique_names: Handle more independent names ([#4866](../../pull/4866))
    • Edit Domain: Add option to unlink variable from source variable ([#4863](../../pull/4863))
    • Louvain Clustering: Add cosine similarity ([#4864](../../pull/4864))
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fix line plot's send_report ([#5018](../../pull/5018))
    • Scatter Plot: fix unzoom with density plot ([#5004](../../pull/5004))
    • ownomogram: Fix wrapped C++ obj error ([#5005](../../pull/5005))
    • ๐Ÿ›  Fix slicing in from_table ([#4963](../../pull/4963))
    • ๐Ÿ”€ Edit Domain: Multiple item rename/merge ([#4949](../../pull/4949))
    • โœ… ProjectionWidgetMixinTests: set shape attribute only when discrete var available ([#4946](../../pull/4946))
    • ๐Ÿ›  Fix variables equality and hashes ([#4957](../../pull/4957))
    • ๐Ÿ›  Fix wrong assert in heatmap ([#4955](../../pull/4955))
    • Edit Domain (and perhaps other widgets) could cause missing data later in the workflow ([#4922](../../pull/4922))
    • โšก๏ธ OWScatterPlotBase: Reset view before labels update ([#4907](../../pull/4907))
    • owcsvimport: Fix a type error in _open for zip archive ([#4921](../../pull/4921))
    • Line Plot: Reset axis ticks on data change ([#4873](../../pull/4873))
    • ๐Ÿšš MDS: Move lines when points are jittered ([#4920](../../pull/4920))
    • owcsvimport: Handle decimal and thousand separator ([#4915](../../pull/4915))
    • Select Rows: fix fail when time variable in metas ([#4912](../../pull/4912))
    • Re-add TupleList to DiscreteVariable ([#4879](../../pull/4879))
    • โ†ช concurrent: Use a workaround for QObject wrapper deletion ([#4635](../../pull/4635))
    • normalize: Adjust number_of_decimals after scaling ([#4779](../../pull/4779))
  • v3.26.0 Changes

    June 12, 2020
    โœจ Enhancements
    • ๐ŸŒฒ main: Log to main window output view ([#4842](../../pull/4842))
    • ๐Ÿ”‹ Feature statistics report ([#4812](../../pull/4812))
    • Distributions: change Histogram Data output ([#4832](../../pull/4832))
    • owtable: output sorted data ([#4644](../../pull/4644))
    • โž• Add an option to Concatenate to merge columns with different formulae ([#4831](../../pull/4831))
    • CSV Import: guess data types ([#4838](../../pull/4838))
    • HeatMap: Allow setting the center when using diverging palettes ([#4809](../../pull/4809))
    • Heatmap: Split columns, Column annotations ([#4703](../../pull/4703))
    • Sort values naturally when reading files ([#4793](../../pull/4793))
    • Color widget: Add reset button ([#4718](../../pull/4718))
    • Gradient selection/parameters widget ([#4596](../../pull/4596))
    • Select Rows: Allow partial context matches ([#4740](../../pull/4740))
    • Edit Domain: Add an option to change the output table name ([#4722](../../pull/4722))
    • ApplyDomain: data info displayed in the status bar ([#4611](../../pull/4611))
    • BoxPlot: data info displayed in the status bar ([#4626](../../pull/4626))
    • LinePlot: data info displayed in the status bar ([#4633](../../pull/4633))
    • MosaicDisplay: data info displayed in the status bar ([#4634](../../pull/4634))
    • CreateClass: data info displayed in the status bar ([#4625](../../pull/4625))
    ๐Ÿ›  Bugfixes
    • Variable: Fix cases when equal variables had different hashes ([#4843](../../pull/4843))
    • OWBoxPlot: Fix wrong labels position and ordering for values with no items ([#4829](../../pull/4829))
    • Select Rows: Fix saving meta variables in context ([#4830](../../pull/4830))
    • Select Columns: Fix attributes sorting ([#4827](../../pull/4827))
    • ๐Ÿ›  Fix and update Softmax regression learner ([#4767](../../pull/4767))
    • PCA: fix subsets with the "Data" output ([#4811](../../pull/4811))
    • OWContinuize: Fix treatment of continuous features. ([#4806](../../pull/4806))
    • Select Rows: Fix incorrectly stored values in settings ([#4798](../../pull/4798))
    • ๐Ÿ›  Fix colors for discrete variables with >256 values ([#4803](../../pull/4803))
    • Unique domain checks ([#4760](../../pull/4760))
    • owheatmap: Use 'is' instead of 'eq' for column id comparison ([#4788](../../pull/4788))
    • BoxPlot: Fix invalid data range ([#4769](../../pull/4769))
    • graphicstextlist: Fix size/spacing adjustment for single item ([#4777](../../pull/4777))
    • ๐Ÿ”‹ Feature Statistics: Fix wrong or even crashing selections ([#4741](../../pull/4741))
    • UrlReader: shorten TempFile extension ([#4747](../../pull/4747))
    • Embedder: catch machine id setting type error ([#4675](../../pull/4675))
    • relief: Fix contingency (de)allocation ([#4745](../../pull/4745))
    • โœ… Test and Score: Improve data errors ([#4738](../../pull/4738))
    • PythagoreanTree: Fix crushing when number of classes decreases ([#4743](../../pull/4743))
    • ๐Ÿ›  Fix report in Predictions ([#4709](../../pull/4709))
    • owheatmap: Handle all N/A column for color annotation ([#4742](../../pull/4742))
    • ๐Ÿšš Distributions widget's legend: Remove the square from sigma in normal and Rayleigh ([#4739](../../pull/4739))
    • ๐Ÿ›  Several fixes in learners/models ([#4655](../../pull/4655))
    • Heatmap: Split by missing values ([#4686](../../pull/4686))
    • Owpaintdata, owpivot: ensure unique domain ([#4578](../../pull/4578))
    • Pythagorantrees/forests: change context handler ([#4656](../../pull/4656))
    • Color: Fix renaming of variables ([#4669](../../pull/4669))
    • Heatmap: Sticky footer ([#4610](../../pull/4610))
    • SOM: fix colors for numeric variables ([#4660](../../pull/4660))
    • ๐Ÿ›  Fixes for deprecations in 3.26, and for changed behaviour of file dialog ([#4643](../../pull/4643))
  • v3.25.1 Changes

    May 22, 2020
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fix compatibility with scikit-learn 0.23 ([#4768](../../pull/4768))
  • v3.25.0 Changes

    April 10, 2020
    โœจ Enhancements
    • Searchable combo boxes in all evaluate widgets ([#4564](../../pull/4564))
    • Searchable combo boxes in all visualize widgets ([#4563](../../pull/4563))
    • Searchable combo boxes in all unsupervised widgets ([#4565](../../pull/4565))
    • ๐Ÿ”€ Projections keep colors after merging values ([#4577](../../pull/4577))
    • Distance Map: Add a color map legend ([#4593](../../pull/4593))
    • Orange.misc.environ config ([#4576](../../pull/4576))
    • Searchable combo boxes in all data widgets ([#4562](../../pull/4562))
    • ๐Ÿ›  Fix printing values with too few decimals ([#4575](../../pull/4575))
    • Scatter Plot: Replace combo box with search combo box ([#4447](../../pull/4447))
    • ๐Ÿ’พ Save widgets: Store paths relative to workflow directory ([#4532](../../pull/4532))
    • ๐Ÿ”€ Edit Domain: Option to merge less frequent values ([#4477](../../pull/4477))
    • Load Model: Use paths relative to workflow file ([#4534](../../pull/4534))
    • Ignore missing values in density plots of projections ([#4525](../../pull/4525))
    • Impose a sensible z-order to points in projections ([#4504](../../pull/4504))
    • ๐Ÿ‘ท Use Github actions as a new CI system. ([#4482](../../pull/4482))
    • โœ… Testing with Tox ([#4481](../../pull/4481))
    • โž• Add row side color annotations ([#4443](../../pull/4443))
    • Outliers: Offload work onto separate thread ([#4412](../../pull/4412))
    • OWScatterPlot: axis displays time specific labels for time variable ([#4434](../../pull/4434))
    • โšก๏ธ Predictions: Update splitter on resize ([#4433](../../pull/4433))
    • Import openTSNE lazily for faster loading of Orange ([#4424](../../pull/4424))
    • Silhouette Plot: Always output scores ([#4423](../../pull/4423))
    • Heatmap: Tighter layout ([#4390](../../pull/4390))
    • Reorganize continuous palettes ([#4305](../../pull/4305))
    • Outliers: Save model into compute_value ([#4372](../../pull/4372))
    • ๐Ÿ‘ Allow concurrent transformation of tables into new domains ([#4363](../../pull/4363))
    • โœ… Test & Score: Add comparison of models ([#4261](../../pull/4261))
    • โฌ†๏ธ Outliers: Widget upgrade ([#4338](../../pull/4338))
    • Concatenate: data info displayed in the status bar ([#4617](../../pull/4617))
    • Distributions: data info displayed in the status bar ([#4627](../../pull/4627))
    • ๐Ÿ”€ MergeData: data info displayed in the status bar ([#4592](../../pull/4592))
    • Neighbors: data info displayed in the status bar ([#4612](../../pull/4612))
    • SelectByDataIndex: data info displayed in the status bar ([#4595](../../pull/4595))
    • OWOutliers: Data info displayed in the status bar ([#4547](../../pull/4547))
    • โฌ†๏ธ OWDataProjectionWidget: Upgrade status bar data info ([#4544](../../pull/4544))
    • โช Heatmap: Restore ability to cluster larger datasets ([#4290](../../pull/4290))
    • OWImpute: Data info displayed in the status bar ([#4499](../../pull/4499))
    • OWFile: Data info displayed in the status bar ([#4506](../../pull/4506))
    • OWCSVImport: Data info displayed in the status bar ([#4509](../../pull/4509))
    • OWDatasets: Data info displayed in the status bar ([#4512](../../pull/4512))
    • OWDataInfo: Data info displayed in the status bar ([#4513](../../pull/4513))
    • OWSave: Data info displayed in the status bar ([#4505](../../pull/4505))
    • OWPurgeDomain: Data info displayed in the status bar ([#4502](../../pull/4502))
    • OWColor: Data info displayed in the status bar ([#4501](../../pull/4501))
    • OWRandomize: Data info displayed in the status bar ([#4498](../../pull/4498))
    • OWPivotTable: Data info displayed in the status bar ([#4472](../../pull/4472))
    • OWContinuize: Data info displayed in the status bar ([#4494](../../pull/4494))
    • OWFeatureConstructor: Data info displayed in the status bar ([#4496](../../pull/4496))
    • OWSelectRows: Data info displayed in the status bar ([#4471](../../pull/4471))
    • OWDiscretize: Data info displayed in the status bar ([#4495](../../pull/4495))
    • OWDataSampler: Data info displayed in the status bar ([#4492](../../pull/4492))
    • OWRank: Data info displayed in the status bar ([#4473](../../pull/4473))
    • OWContinuize: Provide the same options as in Preprocess/Normalize ([#4466](../../pull/4466))
    • OWCorrelations: Data info displayed in the status bar ([#4455](../../pull/4455))
    • OWEditDomain: Data info displayed in the status bar ([#4456](../../pull/4456))
    • OWSelectColumns: Data info displayed in the status bar ([#4454](../../pull/4454))
    • OWTranspose: Data info displayed in the status bar ([#4413](../../pull/4413))
    • OWFeatureStatistics: data info displayed in the status bar ([#4409](../../pull/4409))
    • OWPreporcess: Data info displayed in the status bar ([#4414](../../pull/4414))
    ๐Ÿ›  Bugfixes
    • ๐Ÿ”€ Edit Domain: Fix merge values when missing data ([#4636](../../pull/4636))
    • Table: Send correct output when switching between tabs ([#4619](../../pull/4619))
    • Give created QGraphicsScenes a parent ([#4352](../../pull/4352))
    • ๐Ÿ›  Fix dimensionality of probabilities from values ([#4629](../../pull/4629))
    • PyTableModel: Allow wrapping empty lists ([#4631](../../pull/4631))
    • Edit Domain: Improve Text/Categorical to Time conversion ([#4601](../../pull/4601))
    • colorpalettes: fix BinnedContinuousPalette color assignments ([#4609](../../pull/4609))
    • Classification models output correct shapes ([#4602](../../pull/4602))
    • โœ… owtestandscore: Add cancelled tasks to dispose queue ([#4615](../../pull/4615))
    • Nomogram: Fix crash on Python 3.8 ([#4591](../../pull/4591))
    • K-means slowness ([#4541](../../pull/4541))
    • ๐Ÿ‘‰ Use new access token in cleanup workflow ([#4590](../../pull/4590))
    • Detect duplicate names of variables in projections. ([#4550](../../pull/4550))
    • Paint Data: Send correct output after clicking Reset to Input ([#4551](../../pull/4551))
    • TimeVariable.parse: Do not modify _ISO_FORMATS ([#4539](../../pull/4539))
    • heatmap: Ensure minimim size for color annotations ([#4519](../../pull/4519))
    • OWEditDomain: Clear editor when data is disconnected ([#4484](../../pull/4484))
    • ContinuousPalettesModel: Disable 'category' items via flags ([#4538](../../pull/4538))
    • utils/image: Return early when image is empty ([#4520](../../pull/4520))
    • graphicstextlist: Use integer font metrics again ([#4524](../../pull/4524))
    • ๐Ÿ”€ Concatenate: Fix wrong merging of categorical features ([#4425](../../pull/4425))
    • Ensure unique var names in file ([#4431](../../pull/4431))
    • Rank: Fix error with Random forest ([#4457](../../pull/4457))
    • โšก๏ธ owhierclustering: Update the scene's sceneRect ([#4459](../../pull/4459))
    • Venn Diagram is slow for big datasets ([#4400](../../pull/4400))
    • ๐Ÿ›  Fix missing values after purging unused values ([#4432](../../pull/4432))
    • File: Construct unique column names. ([#4420](../../pull/4420))
    • format_summary_details: Replace 'features' with 'variables' ([#4419](../../pull/4419))
    • ๐Ÿ”‹ Feature Constructor: Catch exceptions ([#4401](../../pull/4401))
    • ๐Ÿ“œ Continuize: Disable normalizing sparse data ([#4379](../../pull/4379))
    • Python script serialization state ([#4345](../../pull/4345))
    • โšก๏ธ DataProjectionWidget: Update combos on new data ([#4405](../../pull/4405))
    • DataProjectionWidget: attribute Selected ([#4393](../../pull/4393))
    • ๐Ÿ›  Fix slow clear/delete in 'Heat Map' 'Hier. Clustering', 'Distance Map' ([#4365](../../pull/4365))
    • Explicitly define the protocol version for pickling ([#4388](../../pull/4388))
    • Table.from_table: fix caching with reused ids ([#4370](../../pull/4370))
    • ๐Ÿ”‹ FeatureStatistics: Convert selected rows to list ([#4375](../../pull/4375))
    • Error message on tSNE with one variable ([#4364](../../pull/4364))
    • Normalize: Integer variable representation ([#4350](../../pull/4350))
    • ๐Ÿšš DendrogramWidget: Remove event filters before removing items ([#4361](../../pull/4361))
    • Round bhattacharayya ([#4340](../../pull/4340))
  • v3.24.1 Changes

    January 17, 2020
    โœจ Enhancements
    • OWPreprocess: data info displayed in status bar ([#4333](../../pull/4333))
    • OWDiscretize: data info displayed in status bar ([#4331](../../pull/4331))
    • OWContinuize: data info displayed in status bar ([#4327](../../pull/4327))
    • OWTranspose: data info displayed in status bar ([#4295](../../pull/4295))
    • Silhouette plot: Accept distance matrix on input ([#4313](../../pull/4313))
    • Preprocess: Add filtering by missing values ([#4266](../../pull/4266))
    • ๐Ÿ‘ Allow add-ons to register file format for the Save widget ([#4302](../../pull/4302))
    • Box Plot: Add box for missing group values ([#4292](../../pull/4292))
    • clustering/hierarchical: Use optimal_leaf_ordering from scipy ([#4288](../../pull/4288))
    • Distributions: Add option to hide bars ([#4301](../../pull/4301))
    ๐Ÿ›  Bugfixes
    • ExcelReader: Speedup ([#4339](../../pull/4339))
    • Nomogram: Adjust scale considering label width ([#4329](../../pull/4329))
    • owhierarchicalclustering: Prescale dendrogram geometry ([#4322](../../pull/4322))
    • table_to_frame: metas lost on conversion ([#4259](../../pull/4259))
    • โœ… TestOWRank: Setting type should not be np.ndarray ([#4315](../../pull/4315))
    • Distances: Fix restoring the cosine distance ([#4311](../../pull/4311))
    • ๐Ÿ›  Fix saving workflows that contain a Rank widget ([#4289](../../pull/4289))
    • ๐Ÿšš utils/textimport: Remove 'exclusive' kwarg from QActionGroup call ([#4298](../../pull/4298))
  • v3.24.0 Changes

    December 20, 2019
    โœจ Enhancements
    • โœ‚ Remove Variable.make ([#3925](../../pull/3925))
    • OWTreeViewer: Bold predicted values in tree nodes ([#4269](../../pull/4269))
    • Edit Domain: Reinterpret column type transforms ([#4262](../../pull/4262))
    • OWTree: Add 'Classification Tree' keyword ([#4283](../../pull/4283))
    • ConcurrentWidgetMixin: Cancel task on input change ([#4219](../../pull/4219))
    • ๐Ÿšฆ PCA: Add a signal with original data + pca ([#4255](../../pull/4255))
    • Distances: Offload work to a separate thread ([#4046](../../pull/4046))
    • Venn Diagram: Add relations over columns, simplify over rows ([#4006](../../pull/4006))
    • ๐Ÿ”€ Merge Data: Implement context settings ([#4248](../../pull/4248))
    • Heatmap: Option to center color palette at 0 ([#4218](../../pull/4218))
    • owheatmap: Add Split By combo box ([#4234](../../pull/4234))
    • Heatmap: Allow labeling by any variable ([#4209](../../pull/4209))
    • โœ… Test & Score Widget: Cancellability on input change. ([#4079](../../pull/4079))
    • Boxplot no longer stretches bars when this is uninformative ([#4176](../../pull/4176))
    • Box plot: Add 'order by importance' checkbox to groups ([#4055](../../pull/4055))
    • โž• Add pyproject.toml ([#4179](../../pull/4179))
    • โž• Add remove sparse features preprocessor ([#4093](../../pull/4093))
    • Output to OWCorrespondence ([#4180](../../pull/4180))
    • ๐ŸŽ macOS: Installer python version ([#4130](../../pull/4130))
    • OWBoxPlot: Show missing values ([#4135](../../pull/4135))
    • Neighbors: Data info displayed in status bar ([#4157](../../pull/4157))
    • โšก๏ธ Preprocess: Tests update
    • Bhatthacharayya distance ([#4111](../../pull/4111))
    • ๐Ÿ”€ MergeData: Don't remove duplicate columns with different data ([#4100](../../pull/4100))
    • Nice binning of time variables (Distributions, SOM) ([#4123](../../pull/4123))
    • OWBaseSql: Base widget for connecting to a database ([#4083](../../pull/4083))
    • k-Means: Add normalization checkbox ([#4099](../../pull/4099))
    • ๐Ÿšš Datasets: Remove control area ([#4071](../../pull/4071))
    • Correlations: Include continuous class and meta variables ([#4067](../../pull/4067))
    ๐Ÿ›  Bugfixes
    • SQL: Save selected backend to settings ([#4270](../../pull/4270))
    • ExcelReader: Migrate to openpyxl ([#4279](../../pull/4279))
    • owcsvimport: Fix last/recent item serialization ([#4272](../../pull/4272))
    • ๐Ÿšš owselectcolumns: Fix move up/down type error ([#4271](../../pull/4271))
    • Table: Keep pending selection if data is None ([#4281](../../pull/4281))
    • Select Rows: Fix crash on changed variable type ([#4254](../../pull/4254))
    • โšก๏ธ Louvain Clustering: Update graph output for compatibility with the new network add-on ([#4258](../../pull/4258))
    • ๐Ÿ”€ Merge data: Migrate settings ([#4263](../../pull/4263))
    • ๐Ÿ”‹ Feature Statistics: Do not crash on empty domain ([#4245](../../pull/4245))
    • File widget: fix name change ([#4235](../../pull/4235))
    • ๐Ÿ›  Various fixes of box plot ([#4231](../../pull/4231))
    • ๐Ÿ›  Fix guessing strategy for date and time variables ([#4226](../../pull/4226))
    • โšก๏ธ owtable: Preserve tab order of updated inputs ([#4225](../../pull/4225))
    • ๐Ÿ”‹ Feature Constructor: Compatibility with Python 3.8 ([#4222](../../pull/4222))
    • File: Fix domain edit on no changes ([#4232](../../pull/4232))
    • Normalizer: Retain attributes of attributes ([#4217](../../pull/4217))
    • Hierarchical Clustering: Fix Annotations selection ([#4214](../../pull/4214))
    • MDS: Place lines under points and labels ([#4213](../../pull/4213))
    • ๐Ÿ›  Fix crash in Preprocess' Select Relevant Features when there are no features ([#4207](../../pull/4207))
    • โช Louvain Clustering: fix setting to restore correctly ([#4187](../../pull/4187))
    • SOM: Fix crash when clicking on empty canvas ([#4177](../../pull/4177))
    • ๐Ÿ— build-conda-installer.sh: Do not use python version from Miniconda ([#4142](../../pull/4142))
    • ๐Ÿ›  Fix core dump in CI in SOM on sparse data ([#4174](../../pull/4174))
    • ROC and LiftCurve: Store context settings ([#4138](../../pull/4138))
    • โšก๏ธ Preprocess: Tests update
    • Normalize: Fix crash with nan column ([#4125](../../pull/4125))
    • โš  Warning for discrete variable with >100 values in OWFile ([#4120](../../pull/4120))
    • โšก๏ธ owcsvimport: Make the progress update a direct connection ([#4109](../../pull/4109))
    • Scatterplot: Disable vizrank when features on input ([#4102](../../pull/4102))
    • Sieve: Disable vizrank when features on input ([#4101](../../pull/4101))
    • Datetime conversion to string ([#4098](../../pull/4098))
    • Self-Organizing Map: Fix restoring width ([#4097](../../pull/4097))
    • K-means: Save Silhouette Scores selection ([#4082](../../pull/4082))
    • โœ… OWTestLearners: Vertically align to center ([#4095](../../pull/4095))
    • Model's data_to_model_domain supports sparse matrix ([#4081](../../pull/4081))
    • Color widget failed after removing Variable.make ([#4041](../../pull/4041))
    • โœ… Deprecated processEvents argument in Test&Score ([#4047](../../pull/4047))
    • ๐Ÿ”€ Merge data: Rename variables with duplicated names ([#4076](../../pull/4076))
    • k-Means: Impute missing values ([#4068](../../pull/4068))
    • Predictions: Handle discrete target with no values ([#4066](../../pull/4066))
    • ๐Ÿ›  Fix storing and retrieving selection, and unconditional auto commit ([#3957](../../pull/3957))
    • Scatterplot: Enable/disable vizrank button ([#4016](../../pull/4016))
    • ๐Ÿ“ฑ Correlations: Add progress bar, retain responsiveness ([#4011](../../pull/4011))
  • v3.23.1 Changes

    October 03, 2019
    ๐Ÿ›  Bugfixes
    • โž• Addons install with conda by default
  • v3.23.0 Changes

    September 05, 2019
    โœจ Enhancements
    • ๐Ÿ”จ Pull YAML feed of notifications on startup, refactor notifications ([#3933](../../pull/3933))
    • Widget for Self-Organizing Maps ([#3928](../../pull/3928))
    • DBSCAN widget ([#3917](../../pull/3917))
    • โœ… BoxPlot: Write the anova/t-test statistic onto the plot. ([#3945](../../pull/3945))
    • ๐Ÿ”‹ Feature Constructor: Easier categorical features, allow creation of date/time, easier use of string data ([#3936](../../pull/3936))
    • ๐Ÿ”€ Merge data allows matching by multiple pairs of columns ([#3919](../../pull/3919))
    • Sticky graphics header/footer views ([#3930](../../pull/3930))
    • Shiny renewed widget Distributions ([#3896](../../pull/3896))
    • ๐ŸŽ Calibration plot (add performance curves) and a new Calibrated Learner widget ([#3881](../../pull/3881))
    • โž• Added Specificity as a new score in Test&Score ([#3907](../../pull/3907))
    • Separate canvas and base widget ([#3772](../../pull/3772))
    ๐Ÿ›  Bugfixes
    • โช Conda Installer: Restore compatibility with latest anaconda python ([#4004](../../pull/4004))
    • Scatter plot: Hidden variables fix ([#3985](../../pull/3985))
    • Boxplot fix ([#3983](../../pull/3983))
    • Heat map: Cannot cluster a single instance ([#3980](../../pull/3980))
    • โœ… Test and Score: Sort numerically, not alphabetically ([#3951](../../pull/3951))
    • โšก๏ธ OWProjectionWidgetBase: Update when domain is changed ([#3946](../../pull/3946))
    • ๐Ÿ”„ Change normalization to Scaling in SVM ([#3898](../../pull/3898))
    • โช Restore usage tracking ([#3921](../../pull/3921))
    • main: Fix widget settings directory path to clear ([#3932](../../pull/3932))
    • Backcompatibility stubs ([#3926](../../pull/3926))
    • OWNeighbours fix manual apply for some options ([#3911](../../pull/3911))
    • ๐Ÿ“š Documentation links ([#3897](../../pull/3897))
    • โšก๏ธ Update output on new input, even if auto commit is disabled ([#3844](../../pull/3844))