Skip to content

v0.18.1

Choose a tag to compare

@thefron thefron released this 27 Oct 17:07
· 9 commits to main since this release
64b6af4

Changelog

  • 64b6af4 Members create apps, writers grant them read and turn on Data (#324)
  • af3a3f7 Merge pull request #286 from runbear-io/fix/empty-save-guard
  • ee860e0 Merge pull request #293 from runbear-io/redesign/home
  • f6cb8b3 Merge pull request #294 from runbear-io/redesign/meeting-editor
  • 281bfcf Merge pull request #295 from runbear-io/redesign/insights
  • 6686d28 Merge pull request #297 from runbear-io/fix/sidebar-search-click
  • b2c5728 Merge pull request #302 from runbear-io/fix/activity-p0
  • 47ce292 Merge pull request #303 from runbear-io/design/sidebar-1b
  • 4fb45a2 Merge pull request #304 from runbear-io/design/fileview-1b
  • 7b1f325 Merge pull request #305 from runbear-io/design/activity-1b
  • b246057 Merge pull request #306 from runbear-io/design/insights-1b
  • 59fe8a2 Merge pull request #307 from runbear-io/perf/web-snappy
  • e950397 Merge pull request #308 from runbear-io/perf/snappy-loop
  • 60fccf0 Merge pull request #309 from runbear-io/perf/snappy-loop-2
  • 9711a32 Merge pull request #310 from runbear-io/fix/editor-statusbar
  • b972a68 Merge pull request #311 from runbear-io/feature/sidebar-project-menu
  • 014452d Merge pull request #312 from runbear-io/feature/sidebar-brand-row
  • 14fb7cc Merge pull request #313 from runbear-io/feat/sidebar-resize
  • 9cc73a5 Merge pull request #314 from runbear-io/perf/hub-memory
  • 52a1901 Merge pull request #317 from runbear-io/feature/palette-fzy-search
  • 382723e Merge pull request #322 from runbear-io/fix/openai-key-false-positives
  • c329136 Merge remote-tracking branch 'origin/main' into HEAD
  • 0d4ca40 chore(webapp): rebuild static
  • 3c242e4 chore(webapp): rebuild static
  • 494c2a7 chore(webapp): rebuild static
  • be877bb chore(webapp): rebuild static
  • 1b731bd chore(webapp): rebuild static
  • 771bad3 chore(webapp): rebuild static
  • 4018b9f chore(webapp): rebuild static
  • bd0bc5b chore(webapp): rebuild static
  • a0b4731 chore(webapp): rebuild static
  • 62f2389 chore(webapp): rebuild static
  • 21fecc0 chore(webapp): rebuild static
  • 24eedd0 chore(webapp): rebuild static
  • 557b7c6 chore(webapp): rebuild static
  • 1c97f89 chore(webapp): rebuild static
  • d5c8b8f chore(webapp): rebuild static
  • af517e7 chore(webapp): rebuild static
  • 6141ead chore(webapp): rebuild static
  • 285e252 chore(webapp): rebuild static
  • 8794e45 chore(webapp): rebuild static
  • 6c5b21a chore(webapp): rebuild static
  • db514ee chore(webapp): rebuild static
  • 6ff32b9 chore(webapp): rebuild static on Activity
  • 3cfdc39 chore(webapp): rebuild static on Activity
  • 255760a chore(webapp): rebuild static on Home
  • d552dbc chore(webapp): rebuild static on Home
  • 4d3a013 chore(webapp): rebuild static on main
  • dabbc89 chore(webapp): rebuild static on the file view branch
  • 0727b6d feat(webapp): Activity filter bar on one line, one Device/People picker, docked change panel
  • 19579ec feat(webapp): Activity redesign — local-time filters, summary, day groups, diff panel
  • 1681871 feat(webapp): Insights redesign — KPI row, fix-first worklist, drillable treemap, split hot path
  • 2d0ee01 feat(webapp): app principals with bda_ keys, for servers that read data (#321)
  • 49c0461 feat(webapp): drag the sidebar's edge to resize it
  • 3e2e2f7 feat(webapp): file page skeleton, full-path breadcrumb, editor display name and absolute time
  • f9f5b0e feat(webapp): file view redesign — top bar, doc header, right rail, comments panel
  • 549666e feat(webapp): keep the BearDrive lockup above the project menu
  • 5515648 feat(webapp): meeting-note editor — safety states, modes, edit rail, sections, / menu
  • 3218254 feat(webapp): one project menu replaces the sidebar's brand bar and account footer
  • 6c05435 feat(webapp): project Home — what changed and what needs you
  • 7021e91 feat(webapp): query a project's JSON and frontmatter as data (#320)
  • 030d86b feat(webapp): sidebar redesign — Home/Activity/Insights nav, tree filter, pins, icon rail
  • 5603f7f feat(webapp): the sidebar filter matches names the way ⌘K does
  • f978642 feat(webapp): ⌘K ranks the file you named first, in ~4ms on an 11k-file tree
  • d6330f8 fix(daemon): close watcher resources and rewatch directories
  • ab71c26 fix(daemon): reduce idle CPU from repeated worktree scans
  • 9d302a6 fix(frontend): drop the prewarmed room; the editor connects after its own read
  • 2050c9a fix(frontend): edit always starts from a read made after entering; room opens alongside
  • f1e71be fix(frontend): never adopt a prewarmed room older than the edit's own read
  • 6716ca3 fix(frontend): never seed an edit session from text older than a moment
  • d324c83 fix(frontend): per-file edit revalidation; a failed editor import can be retried
  • 7380a79 fix(secrets): stop flagging slugs and URL paths as OpenAI keys
  • cc7f6e1 fix(webapp): Activity loads on a large project; summary follows All time; emptied means had content
  • 29945b6 fix(webapp): Activity summary honors custom ranges; deletes link their version
  • 340c326 fix(webapp): Copy link only with a version to link; until covers the day's last nanosecond
  • 8d45a6c fix(webapp): Home trusts the server's since filter; history entries carry seq for a unique op key
  • 9285e09 fix(webapp): Insights defaults to hot ≥ 10, outlines only the worst 8 treemap cells, keeps the Reads legend on one line
  • d008b05 fix(webapp): Save anyway writes the document as it stands when clicked
  • 8bf9338 fix(webapp): a capped folder shows its recent children in the chosen order
  • 14f6067 fix(webapp): a comment pin shows its thread number
  • 74661a5 fix(webapp): a confirmed shrink becomes a live room's base; never seed a truncated room
  • 28c2f87 fix(webapp): a deleted-then-recreated file inherits no emptied history
  • 5d7da3e fix(webapp): a device push is pending the moment its journal is stored
  • 6986b82 fix(webapp): a long-press's release does not open the row under the tree menu
  • 2bbc1a9 fix(webapp): a repeat delete names no removed version; past renders route links in-app
  • 18f5106 fix(webapp): a saved sidebar width yields to the topbar on a narrow desktop window
  • 3c5551d fix(webapp): a scope change refetches history; Home's peer-written names are bidi-isolated
  • c8f1d3b fix(webapp): a solo editor stays solo; single-volume edits open without waiting
  • 5a9edb3 fix(webapp): a stream that fails its integrity check never completes as a 200
  • 9b7eab6 fix(webapp): a team's own syncing no longer uses up its share links' transfer limit (#316)
  • 518411d fix(webapp): a timer-opened long-press menu also swallows its release click
  • 07af57b fix(webapp): a wide table or code block scrolls inside the prose column instead of under the file rail
  • 4c9b398 fix(webapp): an eviction drops only the cache generation it evicted
  • f63fcd2 fix(webapp): background rebuild tells watchers only once it lands
  • 9010a9a fix(webapp): change frames name only paths their reader can see (#318)
  • 831e1f0 fix(webapp): clear editor status on leaving edit; TOC links keep native behaviour; rail labels are not headings
  • 6d0dfbb fix(webapp): clicking the empty sidebar search opens the palette
  • acbe01b fix(webapp): closing the tree menu clears the swallowed-tap marker
  • a92c180 fix(webapp): coverage table view follows the lens like its chart
  • a3aeb6a fix(webapp): drop secondary top-bar labels below 1200px so the actions fit
  • 9689f0a fix(webapp): emptied files come from one pass over the whole history
  • 8b3f513 fix(webapp): emptied follows moves like the tree, and refreshes whenever the tree does
  • 3227a0c fix(webapp): emptied follows the tree's replay rules and refreshes on change in Insights
  • 233df11 fix(webapp): emptied ignores versions under folders the reader cannot see
  • 8f4da56 fix(webapp): follow-ups from reviewing #319–#321 (data index, write path, app keys) (#323)
  • d64baa3 fix(webapp): history indexes count against the same cache budget
  • 6fafe59 fix(webapp): keep desktop comment pins inside the gutter, stacked per line
  • cd6b1b9 fix(webapp): mark a room's text parked only after its copy is written
  • b92de26 fix(webapp): name the History button for icon-only widths; read heat's last_read
  • e6286db fix(webapp): never fold a too-large restore into a room; offline, only your own section is editable
  • 27513cf fix(webapp): no Jump to text on resolved comment threads
  • dcb6924 fix(webapp): no versions list on a single-volume server, which has no history route
  • 16480d7 fix(webapp): offer New file only where the hub accepts it; cap 6-child folders; reset visit baseline on leave
  • 338efcd fix(webapp): one foreground catch-up per push, however many requests ask
  • 55f4a02 fix(webapp): one write path, held to its base where the op is appended (#319)
  • 43bacc5 fix(webapp): only a primary click on the sidebar search opens the palette
  • 72fee02 fix(webapp): only the touch press that opened a row's menu skips that row's click
  • 2a4767a fix(webapp): park a room's refused shrink when it empties; mark confirmed saves as own writes
  • 52e77a5 fix(webapp): rail after the document when wide; keep pins centred; hidden rail frees width
  • 29b0ab1 fix(webapp): refuse a young blob too large to serve as checked
  • f6e4089 fix(webapp): refuse editor saves that empty or sharply shrink a file
  • 1107a49 fix(webapp): retry a refused room's conflict copy past the room's eviction
  • 5cc263f fix(webapp): retry a refused room's conflict copy without a budget
  • 1acd540 fix(webapp): serve every verified blob from the bytes that were hashed
  • 60f13e7 fix(webapp): sidebar review fixes; file-tree right-click menu opens at the pointer
  • 8dee3c8 fix(webapp): stack phone comment pins on one line; hide the file rail in print
  • c4de23c fix(webapp): the Reads legend wraps again in the phone's two-column KPI grid
  • 00e8929 fix(webapp): the editor status bar pins to the window's bottom edge
  • 9bb02d4 fix(webapp): the mobile drawer keeps its own width, whatever the desktop drag saved
  • 0d64205 fix(webapp): tie the shrink question to its editor; fold a restore into the open document
  • 3534ccc perf(frontend): start a shared link's requests at boot, lazy-load editors
  • b6d9255 perf(webapp): emptied checks every candidate in one journal pass
  • 6428ad4 perf(webapp): emptied replays the tree from the journal load it already has
  • 39a8d40 perf(webapp): fold a device push in the background, not on the next read
  • a5b6a45 perf(webapp): one fold per journal state, one cache budget per hub
  • ad16998 perf(webapp): read heat scans one project's buckets, not the hub's
  • d1dc83b perf(webapp): refold only what changed, and encode the tree once
  • d65c7b7 perf: stop queueing every request on the metadata store; snappier edit and comment
  • bc40816 test(webapp): Home's hot-but-stale fixture uses the hot ≥ 10 threshold
  • 1fa9846 test(webapp): a project id containing 403 no longer fails the hidden-path check
  • a464730 test(webapp): desktop spec expects the new Insights heading
  • aa8964a test(webapp): every hub test waits out in-flight room snapshots before its temp dir goes
  • f46a543 test(webapp): history summary honors an until inside a day
  • bd17db1 test(webapp): pin a restore folding into a live co-editing room
  • 7b6e06a test(webapp): room tests wait for an in-flight snapshot before their temp dir goes