All Versions
63
Latest Version
Avg Release Cycle
50 days
Latest Release
1177 days ago
Changelog History
Page 2
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))