0.10.0
This release brings numerous performance and correctness improvements.
Links
Contributors
The following people contributed to this release. To see all commits included in this release, view this list of commits since 0.9.0
- @dovreshef
- @EHfive
- @genusistimelord
- @grovesNL
- @hecrj
- @Imberflur
- @jackpot51
- @notgull
- @tigregalis
- @urlordjames
Added
- Added
Buffer::set_rich_text
method - Add
Align::End
for end-based alignment - Add more
Debug
implementations - Add feature to warn on missing glyphs
- Add easy conversions for tuples/arrays for
Color
- Derive
Clone
forAttrsList
- Add feature to allow
fontdb
to getfontconfig
information - Add benchmarks to accurately gauge improvements
- Add image render tests
- Allow BSD-2-Clause and BSD-3-Clause licneses in cargo-deny
Fixed
- Fix
no_std
build - Fix
BufferLine::set_align
docs to not mention shape reset is performed - Fix width computed during unconstrained layout and add test for it
- Set
cursor_moved
to true inEditor::insert_string
- Fix
NextWord
action inEditor
when line ends with word boundaries - Fix building
editor-libcosmic
withvi
feature - Respect
fontconfig
font aliases when enabled - Fix rendering of RTL words
Changed
- Unify
no_std
andstd
impls ofFontSystem
- Move
hashbrown
behindno_std
feature - Require either
std
orno_std
feature to be specified - Use a scratch buffer to reduce allocations
- Enable
std
feature withfontconfig
feature - Enable
fontconfig
feature by default - Refactor code in
ShapeLine::layout
- Set MSRV to
1.65
- Make
Edit::copy_selection
immutable - Rewrite
PreviousWord
logic inEditor
with iterators - Use attributes at cursor position for insertions in
Editor
- Update all dependencies
- Use
self_cell
for creating self-referential struct