summaryrefslogtreecommitdiffstats
path: root/subprojects/libhandy/NEWS
blob: c335a1e3aa6d9d31e6a38cf8de90ed3704b117b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
==============
Version 0.90.0
==============

- Stop requiring the HANDY_USE_UNSTABLE_API guard.
- Stop transforming close buttons into back buttons for dialogs on the
  desktop.
- Give some nice default and minimum sizes to HdyPreferencesWindow.
- HdyCarousel:
  - Add HdyCarouselIndicatorDots and HdyCarouselIndicatorLines.
  - Drop the indicator-style, indicator-spacing, and center-content
    properties.
- Revamp the colors of HdyAvatar and augment its colors number to 14.
- Set the default column and row spacing of HdyKeypad to 6 pixels.
- Don't present an arrow and a popover in HdyComboRow when its model has
  less than 2 items.
- Support CSS sizing properties for HdySqueezer and HdyViewSwitcher.
- Drop the icon-size properties of HdyViewSwitcher, HdyViewSwitcherTitle
  and HdyViewSwitcherBar.
- Give some horizontal margins to the view switcher of
  HdyViewSwitcherTitle via CSS.
- Add all files back to tarballs except the debian directory.

==============
Version 0.85.0
==============

- HdyAvatar:
  - Add the icon-name property to allow setting a different default icon
    than avatar-default-symbolic.
  - Ship avatar-default-symbolic as a resource to ensure it's there.
    This shouldn't affect icon themes already offering it.
  - Check the icon exists before using it to avoid a crash.
- HdyDeck and HdyLeaflet:
  - Allow dragging the higher sibling only from the border where it
    sits, rather than from the anywhere on the currently visible child,
    reinforcing spatialization.
  - Add the get_child_by_name() methods.
- HdyLeaflet:
  - Rename the 'allow-visible' child property into 'navigatable'.
- HdySwipeable:
  - Add a navigation direction param and a gesture type param to
    get_swipe_area().
- HdyPreferencesWindow:
  - Allow presenting a subpage over the window via the new
    present_subpage() and close_subpage() methods.
  - Add the 'can-swipe-back' property to allow closing a subpage via a
    back swipe gesture.
  - Exclude untitled rows as well as invisible pages, groups, and rows
    from the search results.
- HdyKeypad:
  - Replace the 'show-symbols' property by 'letters-visible'.
  - Replace the 'only-digits' property by 'symbols-visible', whose
    boolean meaning is inverted.
  - Replace the 'left-action' property by 'start-action'.
  - Replace the 'right-action' property by 'end-action'.
  - Make the 'entry' property declare it uses the GtkEntry type rather
    than GtkWidget.
- HdySqeezer:
  - Add the 'xalign' and 'yalign' properties to help aligning the
    children during transitions.
- HdyViewSwitcherTitle:
  - Set the 'policy' property default to 'auto' as in HdyViewSwitcher.
- HdyTitleBar:
  - Fix an accidental mix of natural and minimum sizes in measure().
- Harden the ABI by making symbols implicitly private and explicitly
  public.
- Translation updates:
  - Romanian
  - Ukrainian

==============
Version 0.84.0
==============

- HdyHeaderGroup:
  - Replace GtkHeaderBar as the child type by HdyHeaderGroupChild, and
    adjust the matching accessors. HdyHeaderGroupChild can hold a
    GtkHeaderBar, a HdyHeaderBar, and a HdyHeaderGroup, allowing to nest
    header groups.
  - Replace the 'focus' property by the 'decorate-all' property.
  - Add the update-decoration-layouts signal, used when nesting header
    groups.
- HdyHeaderBar:
  - Slight size request fix.
- Use the window node's radius instead of the decoration node's one to
  mask HdyWindow and HdyApplicationWindow.
- Make HdyAvatar, HdyHeaderGroup, HdySqueezer, HdyViewSwitcher,
  HdyViewSwitcherBar, HdyViewSwitcherTitle, and HdyWindowHandle final.
- Replace usage of (allow-none) by (nullable) or (optional).
- Translation updates:
  - Ukrainian

==============
Version 0.83.0
==============

- Initialization:
  - Add hdy_init() back, with a different prototype. See its
    documentation to know how to use it.
  - Drop initializing the library via a constructor as it was causing
    many issues.
  - Drop the now useless Python override.
  - Directly update themes on changes.
- Add HdySwipeTracker.
- HdySwipeable:
  - Drop the begin_swipe(), update_swipe(), end_swipe() and get_range()
    virtual methods
  - Add the get_swipe_tracker() and get_swipe_area() virtual methods.
  - Add the …_switch_child(), …_emit_child_switched(),
    …_get_swipe_tracker(), …_get_distance(), …_get_snap_points(),
    …_get_progress(), …_get_cancel_progress(), and …_get_swipe_area()
    functions.
  - Make implementing get_snap_points() mandatory by dropping its
    default implementation, compensating the disparition of get_range().
  - Rename the switch-child signal to child-switched to avoid a naming
    collision with the switch_child() method.
- HdyDeck and HdyLeaflet:
  - Add an outline to shadows to make them slightly more contrasted yet
    subtle.
  - Make shadows work over OpenGL content.
  - Cache shadows for child transitions.
  - Stop drawing invisible shadows when no transition is running.
  - Rewrite the transition code to give a window to all children, fixing
    numerous issues.
- HdyExpanderRow:
  - Add hdy_expander_row_add_prefix().
- Add libhandy.syms back to tarballs as it was mistakenly removed.
- Translation updates:
  - Polish
  - Spanish

==============
Version 0.82.0
==============

- Unblacklist run.in for inclusion into the tarball, fixing the build.
- HdyClamp:
  - Rename HdyColumn as HdyClamp.
  - Make it implement GtkOrientable.
  - Rename its properties from maximum-width to maximum-size, and
    linear-growth-width to tightening-threshold.
  - Rename the style classes it sets on itself from .narrow, .medium and
    .wide style to .small, .medium and .large.
  - Set the default value of maximum-size to 600, and of
    tightening-threshold to 400.
  - Notify when changing size properties, and guard non-changes.
- HdyCarousel, HdyDeck and HdyLeaflet:
  - Move the swipe tracker event handling to the bubble phase, giving
    the priority to the inner widget.
- HdyDeck:
  - Avoid some useless allocation computations.
- HdyLeaflet:
  - Don't count children of size 0 to compute the fold state.
  - Don't fold when there is only 1 visible size.
- HdySwipeable:
  - Add the missing direct header inclusion guard.
- HdyWindow and HdyApplicationWindow:
  - Implement destroy() to correctly destroy the internal widgets.
- Drop hdy_list_box_separator_header().
- Don't install Glade files outside prefix.
- Update the project description.
- Translation updates:
  - Spanish
  - Ukrainian

==============
Version 0.81.0
==============

- Migrated the project to https://gitlab.gnome.org/GNOME/libhandy/.
  - Archived the project at https://source.puri.sm/Librem5/libhandy/.
  - Updated URLs and email addresses across the project.
  - Switch the CI to use GNOME's.
  - Build and publish the nightly reference manual via GitLab Pages at
    https://gnome.pages.gitlab.gnome.org/libhandy/.
- Make the reference manual and the Glade catalog parallel-installable
  with libhandy 0.0.
- Add a Python override to ensure the library is initialized on import.
- Themes:
  - Add the HighContrast theme.
  - Split the shared theme into the fallback theme whose style can be
    overridden by other themes, and the shared theme whose style
    overrides the themes.
  - Move window corners from the shared theme to Adwaita, so elementary
    can do what they want.
  - Make the leaflet and deck drop shadows darker for dark variants and
    HighContrast, to ensure it's visible.
  - Drop the .h4 fallback to avoid conflicts with .heading. Themes are
    now expected to implement .heading, or optionally .h4.
  - Fix list.preferences nested list bottom corner rounding issues.
- CSS support:
  - Account for the CSS box-shadow property when clipping in HdyAvatar,
    HdyHeaderBar, and HdyTitleBar.
  - Support the CSS min-width and min-height properties in HdyHeaderBar,
    and HdyTitleBar.
- HdyDeck and HdyLeaflet:
  - Add *_get_adjacent_child() to get the child a swipe or a call to
    *_navigate() would present.
  - Don't skip the swipes with a 0 (child for leaflet) transition
    duration.
  - Correctly cancel transitions when the duration is 0 or the
    transition is NONE.
- HdyCarousel:
  - Allow mouse drag by default.
  - Add the 'reveal-duration' property.
  - Animate child addition and deletion.
- HdyExpanderRow:
  - Move switch to the left of the arrow.
  - Add hdy_expander_row_add_action_widget() and the 'action' child type
    to allow adding widgets before the arrow and the switch.
- HdyHeaderBar:
  - Add the .titlebar style class by default.
- HdyKeypad:
  - Make it inherit from GtkBin instead of GtkGrid, contain one instead.
  - Add spacing properties to set the grid's spacing.
  - Don't make it visible by default.
- HdyPreferencesGroup:
  - Use the .heading style class for the title in addition to .h4.
- HdyPreferencesWindow:
  - Make clicking search rows work again.
- HdySwipeable:
  - Add the get_distance(), get_range(), get_snap_points(),
    get_progress(), and get_cancel_progress() virtual methods.
- HdyViewSwitcherTitle:
  - Remove the useless has-subtitle property.
  - Prevent gtk_widget_show_all() from modifying its internal state.
  - Make dispose() reentrant.