What's new in Athens?

An overview of the features and improvements made to Athens on a monthly basis.

May 2021

Thanks to community member Sawhney for writing the May update!

It's been a month of active development at Athens and there's quite a bit to show for it. A lot of the work this month has been focused on bug fixes, enhancements and performance improvements but we've got a couple of neat features as well. We are seeing the biggest improvement in the short history of Athens in terms of search and block references. While it used to take over 15 seconds on some databases to load, @juniusfree has reduced the time to instant even on huge databases. You've got to see it to believe it!

We've also seen improved responsiveness in long pages thanks to @shanberg which has led to an overall more responsive experience.

The list of bug fixes is long (yippee), we've fixed that pesky little undo redo issue so that your data doesn't disappear between undo and redo (thanks Jeff!), we've changed some icons and have done quite a bit more!

Lots of improvements have been made to hyperlinks and we've fixed one of the most prominent bugs with the roam import.

Oh yeah, how could I forget, in the "all pages" view, you can now sort pages alphabetically, by created date, by modified date and even by the total links to it. Pretty neat!

Here are all of the changes made this month!

Bug Fixes

  • auto-complete: pressing [[,(( and enter works better. close #1214, #1220 (#1219) (856b282), closes #1204

  • update deps and cljstyle fix (#1224) (181ad52)

  • undo: undo after pair character input (#1194) (b635da0), closes #559

  • unlinked-refs: update unlinked refs when page changes (#1195) (5d7b0fe)

  • contentarea: hide multiline text in contentarea (#1189) (dbaa1e5)

  • keybindings: place caret correctly after ctrl-i italics (#1176) (a11ea7b)

  • parser: remove support for underscores so URLs can use (dd5affb)

  • roam-import: fix roam-date regex to match ordinal numbers in roam dates more (#1171) (ebd9aac), closes #1135

  • parser: add regression test for fixed issue #1057 (#1175) (e74c0c6)

  • keybindings: redo sometimes does undo (#1151) (975afc0)

  • add cljstyle alias to lein (#1132) (a64025a)

  • Removal of a daily journal page creates a 404 (#1094) (640420f)

  • block-embed: when block-embed is deleted, render uid instead of "invalid" (#1093) (23f1f93)

Enhancements

  • ui: Stop content shift when scrollbars appear/disappear (#1212) (9988417)

  • all-pages: add arrow UI and re-frame constructs (#1152) (d59198f)

  • daily-notes: Shorter debounce time for loading of daily pages (#1136) (9dca967)

  • left-sidebar: clicking on the logo opens to issue creation rather than main repo #1130 (82dd853)

  • linked-refs: sort references by newest first (#1124) (19fb97a), closes #728

Documentation

Performance

Features

  • app-toolbar: updated filesystem/sync icons (#1146) (e2ba5d7)

  • datalog-console: respond to datalog-console messages in browser (#1193) (3ffb781)

  • electron: set min width and height for electron window (#1173) (f41c028)

  • keybindings: keybindings for Graph, All Pages, and Settings (#1192) (47efb81)

  • all-pages: allow sort by titles / links / times (#1105) (2e6c548)

Dependency Stuff

  • upgrade yarn deps alongside lein deps, fix demo (#1246) (c1b6195)

  • downgrade re-frame-10x so web version works, comment out deps-check (#1244) (5fd5763)