Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 12:38
· 177 commits to main since this release
e766d65

What's Changed

  • feat(console): the rail is as high as the window, and a screen takes the whole width of its column (FRU-402, FRU-398) by @sakuga-agent[bot] in #519
  • fix(console): a head of a table is one line (FRU-401) by @sakuga-agent[bot] in #520
  • fix(console): the menu of a row opens toward the left, under its button (FRU-407) by @sakuga-agent[bot] in #521
  • fix(console): the title of every page is at one place (FRU-405) by @sakuga-agent[bot] in #523
  • docs: each published package has a README on npm (FRU-388) by @sakuga-agent[bot] in #526
  • feat(console): open the panel of a connector as an accordion under its row (FRU-403) by @sakuga-agent[bot] in #525
  • docs: the landing links to the install of the extension (FRU-418) by @sakuga-agent[bot] in #528
  • feat(console): the foot of the rail leads to the extension (FRU-406) by @sakuga-agent[bot] in #524
  • docs: the guides take the layout of the board « Fruitback Docs » (FRU-417) by @sakuga-agent[bot] in #531
  • fix(console): drop the legend of the statuses above the Sites table (FRU-400) by @sakuga-agent[bot] in #518
  • feat(console): the rail and the landing lead Chrome and Edge to the Chrome Web Store (FRU-406, FRU-418) by @sakuga-agent[bot] in #535
  • fix(console): the chosen value of a list takes the type of its button, so « Email » and « Role » share a baseline (FRU-412) by @sakuga-agent[bot] in #532
  • feat(console): a provider that does not link names itself, the address of the account, and what to do (FRU-416) by @sakuga-agent[bot] in #537
  • feat(worker): count the notes of each status in GET …/statuses (FRU-386) by @sakuga-agent[bot] in #540
  • feat(console): the name of the workspace in the rail opens its settings, which rename it (FRU-414) by @sakuga-agent[bot] in #534
  • feat(worker): a workspace names its connectors (FRU-404) by @sakuga-agent[bot] in #527
  • fix(extension): one copy of Fruitback drives a page, and the popup asks to remove another one (FRU-397) by @sakuga-agent[bot] in #533
  • feat(worker): the way back of a link that failed names its provider (FRU-416) by @sakuga-agent[bot] in #536
  • feat(console): show the sites as a grid with icons, a search and pages (FRU-408) by @sakuga-agent[bot] in #522
  • fix(widget): a note refused for want of a member's session says to sign in, not to try again (FRU-394) by @sakuga-agent[bot] in #529
  • feat(console): /connect, the invitation and the setup lead Chrome and Edge to the Chrome Web Store (FRU-409) by @sakuga-agent[bot] in #543
  • fix(extension): the validator of AMO finds no eval and no innerHTML in the build (FRU-389) by @sakuga-agent[bot] in #542
  • feat(console): /connect leads to the console once a browser of the extension connects (FRU-410) by @sakuga-agent[bot] in #545
  • feat(console): set where the notes of a site go from the Sites screen (FRU-399) by @sakuga-agent[bot] in #546
  • fix(extension): a rule refuses a pairing link as its worker, and the popup says when its worker is not there (FRU-395) by @sakuga-agent[bot] in #539
  • feat(console): the drop of the rail slides to the entry on screen (FRU-413) by @sakuga-agent[bot] in #554
  • fix(widget): the cross of a bubble stays at the top on the right, and its age, source and empty replies are hidden (FRU-419) by @sakuga-agent[bot] in #547
  • feat(widget): a screenshot pasted in the composer joins the note as an attachment (FRU-424) by @sakuga-agent[bot] in #555
  • feat(console): show the notes of each status, and ask where they go at once (FRU-386) by @sakuga-agent[bot] in #541
  • feat(extension): the head of a note hides the selector of the element unless « Show CSS selectors » is on (FRU-411) by @sakuga-agent[bot] in #544
  • feat(console): name a connector, and show its name where it appears (FRU-404) by @sakuga-agent[bot] in #530
  • test: a bench of the extension, with the click on the icon and a fake Linear that keeps the files (FRU-426) by @sakuga-agent[bot] in #538
  • ci: accept the upgrade page of its own in the refusal of a worker with no database (FRU-427) by @sakuga-agent[bot] in #548
  • feat(extension): a capture refused for want of a gesture says to click the icon (FRU-423) by @sakuga-agent[bot] in #556
  • test(e2e): give the tests of an invited reviewer three times the time (FRU-430) by @sakuga-agent[bot] in #557
  • feat(widget): the bubble of a note moves by a handle, with a dashed line to its pin (FRU-420) by @sakuga-agent[bot] in #550
  • docs: split the self-hosting guide into eight short pages, and keep its addresses (FRU-427) by @sakuga-agent[bot] in #549
  • feat(extension): « Capture with Fruitback » in the context menu grants the capture (FRU-423) by @sakuga-agent[bot] in #559
  • docs: split the install guide into four short pages, and keep its addresses (FRU-427) by @sakuga-agent[bot] in #551
  • docs: split the privacy guide into three pages, and keep its addresses (FRU-427) by @sakuga-agent[bot] in #552
  • feat(extension): the options page can allow captures on every site (FRU-425) by @sakuga-agent[bot] in #560
  • docs: split the architecture page, and link the decisions on GitHub (FRU-427) by @sakuga-agent[bot] in #553
  • fix(widget): the menu « Attach » floats under its button, and the composer keeps its size (FRU-431) by @sakuga-agent[bot] in #562
  • test(console): wait for the invitation to reach the stub before counting it (FRU-442) by @sakuga-agent[bot] in #563
  • docs: the guides link SECURITY.md and the sources on GitHub, not by a path the site does not publish (FRU-429) by @sakuga-agent[bot] in #564
  • fix(deps): clear the zod and happy-dom advisories of the production audit by @sakuga-agent[bot] in #567
  • ci(dependabot): group the npm security updates in one pull request by @sakuga-agent[bot] in #566
  • test: the bench expects the refusal of FRU-423, which says to click the icon (FRU-426) by @sakuga-agent[bot] in #569
  • refactor(shared): a note is no longer a seed in the contract, and the old names stay as deprecated aliases (FRU-378) by @sakuga-agent[bot] in #565
  • fix(console): the members screen has no legend of the roles under its table (FRU-437) by @sakuga-agent[bot] in #570
  • feat: the guides scroll to an anchor smoothly, and fade from page to page (FRU-440) by @sakuga-agent[bot] in #571
  • feat(console): the notes table draws the mark of a source before its name (FRU-435) by @sakuga-agent[bot] in #572
  • feat(widget): a pin shows a preview of its note on hover and keyboard focus (FRU-422) by @sakuga-agent[bot] in #573
  • chore(deps): update the minor and patch dependencies by @sakuga-agent[bot] in #574
  • feat(widget): the bubble of a note opens around its element, never on it, with an arrow to its pin (FRU-421) by @sakuga-agent[bot] in #575
  • chore(deps): move to vitest 5 and react-grab 0.2 by @sakuga-agent[bot] in #576
  • style: format with oxfmt 0.73 by @sakuga-agent[bot] in #577
  • feat(extension): the popup hides or shows the widget on this page (FRU-444) by @sakuga-agent[bot] in #583
  • feat(console): a site has a page of its own, and the grid unfolds nothing under a card (FRU-433) by @sakuga-agent[bot] in #585
  • feat(widget): init takes position, the corner of the dock, and the handle moveDock (FRU-443) by @sakuga-agent[bot] in #586
  • feat(console): say the extension is connected instead of offering to connect it again (FRU-441) by @sakuga-agent[bot] in #587
  • test(console): wait for each page of sites before the next « Next » (FRU-448) by @sakuga-agent[bot] in #595
  • refactor(worker): the worker says Note where it said Seed, with no change on the wire or in the database (FRU-378) by @sakuga-agent[bot] in #582
  • feat(console): « Add a destination… » has a search that a cross empties, and pages of 50 (FRU-438) by @sakuga-agent[bot] in #592
  • refactor: the widget, the extension, the console, the playground and the specs say Note where they said Seed (FRU-378) by @sakuga-agent[bot] in #589
  • fix(console): /connect decides once, and an older read of the browsers never undoes a newer one (FRU-441) by @sakuga-agent[bot] in #597
  • feat(extension): each note of the whole site in the side panel links to its page (FRU-434) by @sakuga-agent[bot] in #598
  • feat(console): a site card reads in three parts, its name first and its status clear (FRU-432) by @sakuga-agent[bot] in #596
  • docs: the documents say note where they said seed, and keep the names of the wire and the database (FRU-378) by @sakuga-agent[bot] in #590
  • feat(console): show the notes as a board, a column per status of the site (FRU-436) by @sakuga-agent[bot] in #593
  • ci(mutation): a pull request that moves a line of baseline.json mutates the files of that line, not the whole scope (FRU-447) by @sakuga-agent[bot] in #580
  • refactor(shared): the reader of fruitback.note omits only note, and deprecated.ts takes its measured line (FRU-378) by @sakuga-agent[bot] in #581
  • chore(deps): move StrykerJS to 10.1.1 by @sakuga-agent[bot] in #584
  • feat(extension): the bridge can tell the widget the corner of its dock (FRU-443) by @sakuga-agent[bot] in #588
  • chore(deps): move react-router, better-auth, vite, pglite and oxc to their latest minors by @sakuga-agent[bot] in #591
  • feat(worker): the HTTP protocol and the CLI say note, and keep seed as an alias (FRU-378) by @sakuga-agent[bot] in #599
  • feat(worker): link a provider of another verified address after a confirmation (FRU-415) by @sakuga-agent[bot] in #600
  • feat(extension): « Corner of the widget » in the preferences moves the dock on every site (FRU-443) by @sakuga-agent[bot] in #594
  • feat(console): confirm a provider link on the way back, with the provider account named (FRU-415) by @sakuga-agent[bot] in #601
  • refactor(worker): the database names a note a note, from its tables to its keys (FRU-378) by @sakuga-agent[bot] in #604
  • refactor!: a note is fruitback.note v3 everywhere, and rewrite-notes rewrites the notes of before (FRU-378) by @sakuga-agent[bot] in #605
  • feat(worker): a workspace has a logo, sent and removed by its owner and admins (FRU-428) by @sakuga-agent[bot] in #607
  • test(worker): the limit of files a minute is tested inside one minute of the clock (FRU-452) by @sakuga-agent[bot] in #609
  • feat(console): the logo of a workspace, in the rail and on its settings (FRU-428) by @sakuga-agent[bot] in #608
  • ci(mutation): under StrykerJS the test of the mutated file runs first, then the smallest test files (FRU-451) by @sakuga-agent[bot] in #606
  • build(docker): install pnpm 12 from its official image by @sakuga-agent[bot] in #611
  • refactor(worker)!: remove rewrite-notes and the only reader of fruitback.seed (FRU-449) by @sakuga-agent[bot] in #612
  • fix(worker): the refusal of migrate-to-postgres --notes names both causes of an unreadable note (FRU-449) by @sakuga-agent[bot] in #616
  • chore(worker): remove snapshot.sh and the SQLite restore of the Cloud runbook (FRU-393) by @sakuga-agent[bot] in #617
  • feat(worker): other verified addresses on an account, by hand or from a provider (FRU-450) by @sakuga-agent[bot] in #613
  • docs(worker): the Cloud runbook names its two probes and where its logs are read (FRU-390) by @sakuga-agent[bot] in #618
  • feat(console): « Addresses » in My account, and the page of the link that adds one (FRU-450) by @sakuga-agent[bot] in #614
  • feat(worker): the worker of Fruitback Cloud pairs no extension by a code (FRU-325) by @sakuga-agent[bot] in #619
  • fix(deps): update proxy-addr, compression, brace-expansion and undici for Trivy findings by @sakuga-agent[bot] in #620
  • chore: version 0.4.0 by @sakuga-agent[bot] in #621

Full Changelog: v0.3.0...v0.4.0