Holiday cooking is upon me—today: 15 lb of masa into tamales.
Unfortunately, this preview release is not fully baked, but it has already been
in prep far too long, so I am releasing it anyway. One major missing feature is
outline filtering. Lots of other rough edges too. If you are using preview
builds for real work, you may want to downgrade to build
253 after giving this version a
quick try.
The biggest change in this release is the adoption of Apple’s new Liquid Glass
UI in Bike. I have arrived at a design that I like, but feedback is always
welcome. Hopefully it can be made even better. See the forums for discussion
about why the UI is the way it is.
Added
- Empty row in new documents
- Move up/down (maintain level) commands
- Text wrapping keybindings (quotes, brackets, parentheses)
- Editor style functions:
selection-ancestor(),selection-descendant() - New Row API properties (
level,prevBranch,nextBranch,isAncestor,isDescendant) - Improved transaction options (labels, spring timing)
Fixed
- Markdown code span escaping
- Mouse cursor icon update issues
attributedString.replaceAPI bug- Keybinding prefix matching (full prefix required)
- Crashes evaluating some outline paths
- Pasting short (<4 char) plain text
- Outline path queries with multibyte quoted chars (e.g.
"ü") - Bikemd formatting: no escape after numbers like
1 hello - Delete-forward on empty line now reattaches children correctly
- Outline keybindings only activate when the Outline Editor has focus
- Editor redraw when moving between displays with different resolutions
- Multiple API crashes caused by invalid values (
null,undefined)
Changed
- Removed
selection-covered()editor style function .bikefiles now require markup; empty files created viatouchwill not open- Updated API definitions to reflect new Row properties and transaction options