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
Prepare for v0.7.0 release.
- Depends on: #469
- Updates the changelog for v0.7.0
- Bumps versions of `parley` and `fontique`
---------
Signed-off-by: Nico Burns <nico@nicoburns.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+77-5Lines changed: 77 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,12 +8,69 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe
8
8
9
9
# Changelog
10
10
11
-
The latest published Parley release is [0.6.0](#060---2025-10-06) which was released on 2025-10-06.
12
-
You can find its changes [documented below](#060---2025-10-06).
11
+
The latest published Parley release is [0.7.0](#060---2025-11-24) which was released on 2025-11-24.
12
+
You can find its changes [documented below](#060---2025-11-24).
13
13
14
14
## [Unreleased]
15
15
16
-
This release has an [MSRV] of 1.82.
16
+
This release has an [MSRV] of 1.83.
17
+
18
+
## [0.7.0] - 2025-11-24
19
+
20
+
This release has an [MSRV] of 1.83.
21
+
22
+
### Highlights
23
+
24
+
[#448][] by [@taj-p][]) and ([#449][] by [@nicoburns][] collectively fix a significant performance bug that occurred when laying
25
+
out large paragraphs of text.
26
+
Previously the time to perform layout was non-linear with respect to the input size and laying out
27
+
paragraphs of text with more than ~1k characters was very slow.
28
+
29
+
The new `TextWrapMode` style implements the semantics of the [`text-wrap-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-wrap-mode)
30
+
CSS property and allows text-wrapping to be disabled completely for a span of text.
31
+
32
+
### Migration
33
+
34
+
Some modules have been moved:
35
+
36
+
-`parley::editor` and `parley::layout::editor` are now `parley::editing`.
37
+
-`parley::layout::cursor` is now `parley::cursor`.
38
+
39
+
Fontique no longer sets the `dlopen` feature of `yeslogic-fontconfig-sys` by default. If you wish to run Fontique on a Linux system
40
+
without fontconfig installed then you will need to enable the new `fontconfig-dlopen` feature of the `fontique` crate.
41
+
If you wish to compile Fontique on a Linux system without the `fontconfig-dlopen` enabled then you will need the fontconfig dev
42
+
package (e.g. `libfontconfig1-dev` on Ubuntu) installed.
43
+
44
+
### Added
45
+
46
+
#### Parley
47
+
48
+
- Add `TextWrapMode` style. This allow line wrapping to be disabled completely for a span of text (excluding explicit line breaks). ([#367][] by [@nicoburns][])
49
+
- Add `Cluster::from_point_exact` method for hit-testing spans of text. This is useful for implementing "hover" or "click" functionality. ([#447][] by [@nicoburns][])
50
+
51
+
### Changed
52
+
53
+
#### Parley
54
+
55
+
- Split off various modules into "editing" folder. ([#440][] by [@PoignardAzur][])
56
+
- Split contents of layout/mod.rs file. ([#444][] by [@PoignardAzur][])
57
+
58
+
#### Fontique
59
+
60
+
- Make the yeslogic-fontconfig-sys/dlopen feature optional. [#467][] by [@ogoffart][])
61
+
62
+
### Fixed
63
+
64
+
#### Parley
65
+
66
+
- Running line height calculation. ([#448][] by [@taj-p][])
67
+
- Optimise line height computation. ([#449][] by [@nicoburns][])
68
+
- Add word and letter spacing to text layout based on style properties. ([#468][] by [@dolsup][])
69
+
- Hang trailing whitespace preceding explicit newline. ([#276][] by [@wfdewith][])
70
+
71
+
#### Fontique
72
+
73
+
- Fix build on platforms without 64bit atomics. ([#451][] by [@nicoburns][])
17
74
18
75
## [0.6.0] - 2025-10-06
19
76
@@ -270,10 +327,13 @@ This release has an [MSRV][] of 1.70.
270
327
[@dfrg]: https://github.com/dfrg
271
328
[@dhardy]: https://github.com/dhardy
272
329
[@DJMcNab]: https://github.com/DJMcNab
330
+
[@dolsup]: https://github.com/dolsup
273
331
[@kekelp]: https://github.com/kekelp
274
332
[@mwcampbell]: https://github.com/mwcampbell
275
333
[@nicoburns]: https://github.com/nicoburns
276
334
[@NoahR02]: https://github.com/NoahR02
335
+
[@ogoffart]: https://github.com/ogoffart
336
+
[@PoignardAzur]: https://github.com/@PoignardAzur
277
337
[@richardhozak]: https://github.com/richardhozak
278
338
[@spirali]: https://github.com/spirali
279
339
[@taj-p]: https://github.com/taj-p
@@ -331,6 +391,7 @@ This release has an [MSRV][] of 1.70.
0 commit comments