You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: NEWS.md
+31Lines changed: 31 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,22 @@
1
+
# Version 1.3.5
2
+
3
+
2022-11-11
4
+
5
+
Maintenance:
6
+
7
+
- Revert `size` → `linewidth` migration for now to retain compatibility with older ggplot2 versions
8
+
- Use `inherits` to satisfy CRAN checks
9
+
1
10
# Version 1.3.4
2
11
3
12
2022-11-11
4
13
5
14
Enhancements:
15
+
6
16
- Accept `tibble`s in `arrange_venn`, thanks @maximilian-heeg! #159
7
17
8
18
Maintenance:
19
+
9
20
- Pass `width=0.9` to workaround change of behaviour in ggplot2 3.4 overextending the width of bars highlighted with `upset_query`
10
21
- Fix deprecation warnings for ggplot 3.4 `size` to `linewidth` transition
11
22
@@ -14,30 +25,35 @@ Maintenance:
14
25
2021-12-07
15
26
16
27
Bug fixes:
28
+
17
29
- Makes zero-degree intersection size for `intersections='all'` mode follow the same behavior as the bar plot #144
18
30
19
31
# Version 1.3.2
20
32
21
33
2021-12-06
22
34
23
35
Bug fixes:
36
+
24
37
- Enable displaying degree 0 intersection with `group_by='sets'`. The old behavior of not displaying degree zero intersection can be achieved by using `min_degree=1` argument #143
25
38
26
39
# Version 1.3.1
27
40
28
41
2021-08-04
29
42
30
43
Fixes:
44
+
31
45
- use `guide="none"` instead of `guide=FALSE` to silence ggplot2 deprecation warning, thanks @MilouArts! #129
32
46
33
47
# Version 1.3.0
34
48
35
49
2021-06-06
36
50
37
51
Changes:
52
+
38
53
- sets on intersection matrix can now be highlighted using `upset_query()`#115
39
54
40
55
Bug fixes:
56
+
41
57
- alleviate visual glitch of `geom_segment` in intersections matrix showing up with an outline #113
42
58
- fixed aesthetics assigned by `upset_query()` which was sometimes not behaving as expected #123
43
59
@@ -46,23 +62,27 @@ Bug fixes:
46
62
2021-04-25
47
63
48
64
Bug fixes:
65
+
49
66
- fixed metadata order in data frame returned by `arrange_venn()` function #116
50
67
51
68
# Version 1.2.0
52
69
53
70
2021-04-03
54
71
55
72
Bug fixes:
73
+
56
74
-[critical] fixed display order of labels when using `encode_sets=TRUE`#110
57
75
- encoding of set names will now properly work around name conflicts #110
58
76
59
77
Major improvements:
78
+
60
79
- manually specified intersections will now display empty intersections and non-exclusive intersections correctly #109
61
80
- manually specified intersections do not require modifying the `intersect` argument to obtain the intended result any longer #109
62
81
- stripes size and other attributes of underlying `geom_segment()` can now be customised with new function: `upset_stripes()`#111
63
82
- stripes colour and other attributes can now be mapped to data #111
64
83
65
84
Minor improvements:
85
+
66
86
- data.table can be passed instead of data.frame (the conversion will be performed automatically) #105
67
87
- warning will be shown if a vector is provided instead of a list to the `intersections` argument #109
68
88
- when `intersections` argument includes sets not specified in `intersect`, a warning will be issued and execution will proceed as if those were included in `intersect`#109
@@ -73,6 +93,7 @@ Minor improvements:
73
93
2021-01-13
74
94
75
95
New features:
96
+
76
97
- it is now possible to select specific intersections passing `intersections = list('Drama', c('Comedy', 'Romance'))`
77
98
- it is now possible to define custom order of intersections passing `intersections = list('Drama', c('Comedy', 'Romance'))` and `sort_intersections = FALSE`
78
99
@@ -81,6 +102,7 @@ New features:
81
102
2021-01-05
82
103
83
104
Bug fixes:
105
+
84
106
- Major performance and memory use improvements, especially when using `intersections = 'all'`
85
107
- The `max_combinations_n` fail-safe was replaced by a more useful `max_combinations_datapoints_n` with more precise error message
86
108
- The atypical use case of filtering with `max_degree = 0` is now accepted again
@@ -91,6 +113,7 @@ Bug fixes:
91
113
2021-01-04
92
114
93
115
Bug fixes:
116
+
94
117
- Fixed regression of non-observed sets causing "no vector columns were selected" caused by fix addressing #90
95
118
- Reduced length of file names for some test doppelgangers
96
119
@@ -99,6 +122,7 @@ Bug fixes:
99
122
2021-01-04
100
123
101
124
Bug fixes:
125
+
102
126
- Filtering by degree when using non-default mode and `intersections='all'` now correctly accounts for all observations (#89)
103
127
- Empty sets/groups are now correctly removed when filtering with a non-default mode (#90)
104
128
- Missing values are now converted to FALSE and a warning is issued to the user rather than causing an undefined behavior (#88)
@@ -108,6 +132,7 @@ Bug fixes:
108
132
2020-12-30
109
133
110
134
Changes:
135
+
111
136
- Lists with computed sizes are now returned in a single list called `sizes` by `upset_data()`
112
137
- Set sizes are now **not** filtered by default when selecting intersections by `min_*` or `max_*` criteria. Pass `filter_intersections=TRUE` to `upset_set_sizes()` to restore the previous behaviour
113
138
- Union sizes are now calculated before data trimming which provides more accurate ratio estimates
@@ -117,12 +142,14 @@ Changes:
117
142
-`min_max_early` argument is no longer required and was removed
118
143
119
144
New features:
145
+
120
146
- Annotations can now access data for any of the available modes by adding `upset_mode()` layer. By default the annotations are given data corresponding to the same mode as the mode of the passed in the `upset()` call.
121
147
- It is now possible to display all intersections, even if those are not present in the data by passing `intersections='all'` to `upset()`; this is only feasible for <20 sets, but filtering by degree can allow to explore a subset of all intersections when there are many more sets; this is only useful for modes different from the default exclusive intersection.
122
148
- If filtering leads to no intersections, an informative error is shown (#80)
123
149
124
150
125
151
Bug fixes:
152
+
126
153
- Modes passed to `upset()` are now also used for sorting and trimming
127
154
- Size calculation for modes was optimised for better performance
128
155
- User-added layers are now shown on top of `intersection_size()` and `intersection_union()`
@@ -133,20 +160,24 @@ Bug fixes:
133
160
2020-12-20
134
161
135
162
Changes:
163
+
136
164
- Pass metadata to the `ggplot2` when arranging Venn diagram, allowing to map elements aesthetics details
137
165
138
166
# Version 0.9.0
139
167
140
168
2020-12-20
141
169
142
170
New features:
171
+
143
172
- Intersection modes were formalised with the default remaining `exclusive_intersection` (alias `distinct`); additional modes are: `inclusive_intersection` (alias `intersect`), `inclusive_union` and `exclusive_union`; please read the [relevant part of the documentation](https://krassowski.github.io/complex-upset/articles/Examples_R.html#0-2-region-selection-modes) for details (#78).
144
173
- Simple Venn diagrams (for two or three sets) can now be constructed using same input (binary presence data frame) using pseudo geoms: `geom_venn_circle()`, `geom_venn_label_region()`, `geom_venn_label_set()`, `geom_venn_region()` and scales `scale_color_venn_mix()` and `scale_fill_venn_mix()`; while developed mostly for the documentation needs, it provides unique capability of highlighting relevant regions of the Venn diagram and placing observations within appropriate regions (which allows to demonstrate their attributes with appropriate aesthetics mapping).
145
174
146
175
Changes:
176
+
147
177
- Breaking: union size for "empty" intersection is now equal to its size
148
178
149
179
Bug fixes:
180
+
150
181
- Layers added to `upset_set_size()` and `intersection_matrix()` will now always go on top (avoiding geoms being hidden underneath)
151
182
- Declare layer in NAMESPACE to allow basic usage without loading `ggplot2`
152
183
-`upset_query()` will now throw an informative error when the user forgets to pass any aesthetics (#79)
#' @param colors a vector of colors to repeat as many times as needed for the fill of stripes, or a named vector specifying colors for values of the variable mapped to the color aesthetics in the mapping argument
197
197
#' @param data the dataset describing the sets with a column named `set` and any other columns as needed for mapping
0 commit comments