Skip to content

v0.5.0

Choose a tag to compare

@sakuga-agent sakuga-agent released this 29 Oct 16:32
· 105 commits to main since this release
8c92af0

What's Changed

  • ci: a release published on GitHub starts the releases, not a pushed tag by @sakuga-agent[bot] in #622
  • fix(worker): a batch forgets its parent only when Linear says the parent is gone (FRU-195) by @sakuga-agent[bot] in #623
  • docs: frame an AI agent that reads the notes, replies and sets a status (FRU-110) by @sakuga-agent[bot] in #624
  • feat(worker): an agent key of a workspace, its sites and its rights (FRU-461) by @sakuga-agent[bot] in #626
  • feat(worker): the remote MCP server /mcp and its three read tools (FRU-463) by @sakuga-agent[bot] in #627
  • feat(worker): an agent replies and sets a status through /mcp, and each write is logged (FRU-464) by @sakuga-agent[bot] in #628
  • feat(widget): a reply of an agent says « Agent » beside the name of its key (FRU-465) by @sakuga-agent[bot] in #630
  • docs: connect an AI agent, and where its notes go (FRU-466) by @sakuga-agent[bot] in #631
  • feat(widget): the reporter moves the dock from the settings (FRU-472) by @sakuga-agent[bot] in #632
  • fix(widget): the frame and the composer follow a fixed element at a scroll (FRU-457) by @sakuga-agent[bot] in #634
  • ci: bump the github-actions group with 2 updates by @dependabot[bot] in #625
  • feat: a team of Linear, then one of its projects with its status, in two lists (FRU-458) by @sakuga-agent[bot] in #638
  • feat(worker): keep the last use of an agent key, to the minute (FRU-462) by @sakuga-agent[bot] in #633
  • feat(console): the screen « Agents » of a workspace: make, list and revoke agent keys (FRU-462) by @sakuga-agent[bot] in #635
  • test(e2e): start a spec's Cloud worker before the test asks for it by @sakuga-agent[bot] in #644
  • feat(widget): « All pages » in the list, for a host that reads the site (FRU-470) by @sakuga-agent[bot] in #639
  • feat: each destination shows the mark of its source, and Linear's colour (FRU-459) by @sakuga-agent[bot] in #643
  • feat(console): the page of a site says the extension is connected (FRU-455) by @sakuga-agent[bot] in #651
  • ci(e2e): cut the three e2e parts by duration, not by count of tests by @sakuga-agent[bot] in #650
  • fix(widget): the composer follows its element by the same move, and keeps its side (FRU-457) by @sakuga-agent[bot] in #647
  • feat: choose who sees the notes and where they go when turning a site on in the popup (FRU-453) by @sakuga-agent[bot] in #636
  • feat(extension): the widget it mounts reads « All pages » with the session (FRU-470) by @sakuga-agent[bot] in #645
  • feat(widget): the dock, the settings and the thread fade in (FRU-471) by @sakuga-agent[bot] in #653
  • feat(console): the rail says the extension is connected on two lines that do not wrap (FRU-456) by @sakuga-agent[bot] in #652
  • fix(extension): finish the add of a site when the permission prompt closed the popup (FRU-454) by @sakuga-agent[bot] in #641
  • fix(extension): the page gets an excerpt of 64 characters at most from « All pages » (FRU-470) by @sakuga-agent[bot] in #654
  • fix(worker): name the locale of the excerpt and of the sorts, so CI runs no worker file twice (FRU-479) by @sakuga-agent[bot] in #655
  • feat: a site starts an agent when a verified note arrives, through the queue of the REST connector (FRU-468) by @sakuga-agent[bot] in #646
  • fix(extension): clear the intent that was settled, not one written since (FRU-454) by @sakuga-agent[bot] in #658
  • test: run the last published npm packages and extension against this worker (FRU-460) by @sakuga-agent[bot] in #637
  • feat: the button of the widget opens the side panel of the extension (FRU-469) by @sakuga-agent[bot] in #648
  • test(e2e): serve the console built, as its image does, to the specs (FRU-473) by @sakuga-agent[bot] in #657
  • test: check the archive of the release and the installed npm versions (FRU-460) by @sakuga-agent[bot] in #660
  • docs(design): the board of several notes sent together, one issue each or one issue (FRU-474) by @sakuga-agent[bot] in #663
  • docs: the path from the install to the first note, measured, and its tickets (FRU-481) by @sakuga-agent[bot] in #659
  • feat: the author edits a note that is still new, from its thread (FRU-475) by @sakuga-agent[bot] in #661
  • test(e2e): cut the three parts again from four runs with the console and the playground built (FRU-488) by @sakuga-agent[bot] in #667
  • feat(worker): OAuth 2.1 for /mcp, so a connector of claude.ai connects with a person's consent (FRU-467) by @sakuga-agent[bot] in #662
  • feat(extension): a Safari build, with the in-page list where there is no side panel (FRU-380) by @sakuga-agent[bot] in #666
  • feat(extension): the welcome page signs in itself, and the popup offers the sign-in on any page (FRU-482) by @sakuga-agent[bot] in #668
  • test(e2e): serve the playground as a development build to the specs (FRU-488) by @sakuga-agent[bot] in #665
  • fix(extension): no « Keep my rules in the account of this browser » on Safari (FRU-380) by @sakuga-agent[bot] in #670
  • feat(extension): the welcome page turns on a site of the account and opens it (FRU-483) by @sakuga-agent[bot] in #669
  • feat(extension): the welcome page starts with the sign-in, and pinning Fruitback is a tip (FRU-484) by @sakuga-agent[bot] in #671
  • feat(extension): turning a site on from the welcome page opens the choice of an element, once (FRU-485) by @sakuga-agent[bot] in #674
  • fix(extension): keep the first pick of an origin only once its widget answered (FRU-485) by @sakuga-agent[bot] in #675
  • feat(console): an icon for each rail entry, and a back arrow on « My workspaces » (FRU-476, FRU-477) by @sakuga-agent[bot] in #677
  • feat(console): one list of sites in a Linear source panel, each row linking to its statuses (FRU-478) by @sakuga-agent[bot] in #678
  • feat(console): a guide of the extension on the setup page, captured by the first-note spec (FRU-486) by @sakuga-agent[bot] in #679
  • ci(extension): take the captures of the guide again at each release of the extension (FRU-486) by @sakuga-agent[bot] in #680
  • test(e2e): measure the Arabic popover against an unpressed button, at 5 px (FRU-489) by @sakuga-agent[bot] in #684
  • test(e2e): change React's text nodes in place, and give the captures of the guide a stable size (FRU-486) by @sakuga-agent[bot] in #682
  • test(worker): the consent of a person reads the sites of a workspace in either order of a tie (FRU-480) by @sakuga-agent[bot] in #686
  • test(e2e): the side panel in two spec files, so its halves run on two workers (FRU-480) by @sakuga-agent[bot] in #687
  • fix(widget): keep the frame and the composer on a button that shrank while pressed (FRU-489) by @sakuga-agent[bot] in #689
  • test(e2e): give each --repeat-each run a page of its own through caseOf (FRU-490) by @sakuga-agent[bot] in #690
  • feat(extension): the console of the Cloud connects the extension of its browser in place (FRU-487) by @sakuga-agent[bot] in #676
  • ci: the E2E suite in six parts (FRU-480) by @sakuga-agent[bot] in #688
  • test(worker): cheaper resets of the test databases, on PGlite and on PostgreSQL (FRU-480) by @sakuga-agent[bot] in #683
  • ci(extension): a run of a tag started again updates the pull request of the guide (FRU-486) by @sakuga-agent[bot] in #685
  • chore: version 0.5.0 by @sakuga-agent[bot] in #691

Full Changelog: v0.4.0...v0.5.0