I’ve made big changes in the way that TaskPaper’s text buffer keeps in sync with the outline model. Things seem to work for me, but beware bugs!
Now when you manually expand an item all of that item’s children will display. Previously if a filter was active only the children matching the filter would display.
Collapsed items are no longer automatically expanded when moving other items into them with Tab or the other arrow keys. In that case the parent item remains collapsed, but still displays the items that were just inserted. It’s a little hard to explain without seeing it, but key points are:
- The underlying outline structure is updated and consistent just like before.
- This change makes it easier to move folded items around without having things auto-expanding all over the place.
This release makes another big change to how focused projects are displayed. Now when you focus a project you can also see and edit the project title (like a few releases back). But unlike before you can now insert other projects above and below (as siblings) that focused projects. So now it works pretty much exactly as TaskPaper 2 did in that respect, but without requiring that the view is filtered by a search.
Other smaller changes include:
- Show selected sidebar item in Window title.
- Fixed View > Go Home menu item.
- Italic text and different lead character for @search items in the sidebar.
- Fixed bug where undoing delete of folded line would not add back children.
- Updated to latest Sparkle and Paddle frameworks.
- Added API for parsing TaskPaper date strings.
- Added API for normalizing dates to TaskPaper style ISO strings.
- Changed recommended API for grouping changes and undos when changing the outline. The old API remains in place, but I’ve removed documentation for it and instead encourage scriptures to use the new less error prone APIs.