Repository navigation
v0.4.0
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