Commit Graph
100 Commits
Author SHA1 Message Date
Rūdolfs Ošiņš 2e5e7415c1 Bump node version v22 -> v24
This also gets rid of .tool-versions, making .nvmrc the single source of
truth.
2026-05-13 11:01:47 +02:00
Rūdolfs Ošiņš 8a60f58ffc Allow patch authors to change the state of their patch 2026-05-12 12:00:04 +02:00
Rūdolfs Ošiņš 071504fda7 Add repo pinning 2026-05-12 09:40:53 +02:00
Rūdolfs Ošiņš e0aafa7de2 Register dialog plugin in release builds 2026-04-30 12:10:52 +02:00
Rūdolfs Ošiņš 052839ac7c Improve CI caching
This caches all rust compilation. We also bump actions to their latest
versions.
2026-04-28 14:40:43 +02:00
Rūdolfs OšiņšandJulien Donck 65c453e37d Add commit history list and single commit views
Co-authored-by: Julien Donck <donckjulien@gmail.com>
2026-04-27 18:00:14 +02:00
Rūdolfs Ošiņš bb0ae84156 Add InfiniteScrollSentinel and ScrollArea viewport context 2026-04-27 18:00:01 +02:00
Rūdolfs OšiņšandJulien Donck c0b1e41aef Extract Topbar component
Co-authored-by: Julien Donck <donckjulien@gmail.com>
2026-04-27 17:59:12 +02:00
Rūdolfs Ošiņš 0bd6f6b2b9 Share a single Highlighter across diff commands 2026-04-27 17:58:55 +02:00
Rūdolfs Ošiņš 17188c77c2 Reuse cached tree-sitter configurations in Highlighter 2026-04-27 17:58:30 +02:00
Rūdolfs Ošiņš de06613eeb Dedupe in-flight requests in cached() 2026-04-27 17:58:26 +02:00
Rūdolfs Ošiņš a9423e20f2 Regenerate types via ts-rs
After the update there were slight differences on the rendered types.
2026-04-27 11:40:35 +02:00
Rūdolfs Ošiņš 99996f168e Rename radicle.xyz -> radicle.dev and app.radicle.xyz -> radicle.network 2026-04-27 11:26:17 +02:00
Rūdolfs Ošiņš ce99494c31 Fix e2e test failure introduced in previous commit 2026-04-24 16:47:46 +02:00
Rūdolfs Ošiņš 9f20920edc Bump rust version in release Dockerfile
We bumped the rust version for the app with the Heartwood 1.7.1 upgrade.
But we forgot to update the Dockerfile, so builds failed.
2026-04-15 15:32:45 +02:00
Rūdolfs Ošiņš b8761e8c64 Add missing contributor shout-out 2026-04-15 15:32:45 +02:00
Rūdolfs Ošiņš 82807ecee7 Fix CSP connect-src to allow all local assets
The previous entry hardcoded a Vite-generated content-hash filename
(onig-CwjCXqnP.wasm), which breaks whenever the file's hash changes
between builds. Replacing it with 'self' covers all same-origin assets
regardless of filename.
2026-04-15 15:11:05 +02:00
Rūdolfs Ošiņš b6facd02a7 Fix update checker not detecting new versions
enable() was called before invoke("version") resolved, so the first
checkNewVersion() could run while sanitizedCurrentVersion was still
undefined. Even though newVersion is a derived value, Svelte 5 may
not reliably recompute it when state changes asynchronously on a
module-level class instance.

Moving enable() inside the invoke callback ensures sanitizedCurrentVersion
is always set before any version comparison runs.
2026-04-14 09:45:51 +02:00
Rūdolfs Ošiņš c167f4f804 Update arch package to v0.10.0 2026-03-23 23:10:43 -06:00
Rūdolfs Ošiņš ee36f75d05 Release v0.10.0 2026-03-23 23:09:21 -06:00
Rūdolfs Ošiņš e1509f0a99 Change seed.radicle.garden -> iris.radicle.xyz
We were using a deprecated seed dns name.
2026-03-23 22:59:30 -06:00
Rūdolfs Ošiņš 08ff53c84e Fix app loading indicator 2026-03-23 22:53:07 -06:00
Rūdolfs Ošiņš 7b396ff72d Persist sidebar across navigations to preserve scroll position
Move AppSidebar out of per-route view components into App.svelte so it
is never unmounted on navigation. This fixes the sidebar scroll position
resetting to the top whenever the user opens a repository or navigates
between Issues, Patches and the repo home view.

Also removes the redundant invoke<Config>("config") call from each repo
route loader — the value is now taken from sidebarData.config, which
loadSidebarData() already fetches.
2026-03-23 22:51:59 -06:00
Rūdolfs Ošiņš d0763b3ab0 Bring back browser devtools in dev mode
When we switched off debug-assertions in the backend it inadvertently
also disabled browser devtools in the app. We need those in dev mode to
debug things, this brings them back.
2026-03-23 17:17:59 -06:00
Rūdolfs Ošiņš 5dc035252b Update README with GH Actions badges
We dropped the woodpecker pipeline, switching to gh actions in the
interim while radicle-ci is cooking. Also update install instructions.
2026-03-23 16:51:15 -06:00
Rūdolfs Ošiņš 8f22c1abc0 Update RELEASE.md with latest changes to the process 2026-03-23 16:44:24 -06:00
Rūdolfs Ošiņš 743cc51757 Add dev-without-assertions Cargo profile 2026-03-23 15:45:14 -06:00
Rūdolfs Ošiņš cf40e86a8e Use a dynamic port for the test-http-api to avoid conflicts
Pick a free port at config load time using a TCP probe on port 0, inject
it into the Vite dev server via VITE_TEST_HTTP_API_PORT, and have
globalSetup start the test-http-api on the same port. The frontend
reads the env var at build time instead of the previously hardcoded 8081.
2026-03-23 10:59:39 -06:00
Rūdolfs Ošiņš 293f6adb52 Fix e2e test suite compatibility with heartwood 1.7.1
- Trim trailing newline from heartwood-release file read to prevent
  invalid binary paths
- Replace repeated --label flags with a single --labels flag (new CLI)
- Add --accept verdict to rad patch review calls that lacked one (now
  required by the CLI)
2026-03-23 10:59:25 -06:00
Rūdolfs Ošiņš 81388f2101 radicle-types: Fix clippy warning after heartwood upgrade 2026-03-23 09:04:22 -06:00
Rūdolfs Ošiņš 33b5cd353a Update arch package to v0.9.0 2026-03-20 19:18:59 -06:00
Rūdolfs Ošiņš 0928ee22a8 Release v0.9.0 2026-03-20 18:59:42 -06:00
Rūdolfs Ošiņš e438582d9d Run eslint --fix in format script to auto-sort imports 2026-03-20 17:48:58 -06:00
Rūdolfs Ošiņš 010cac0377 Redesign app with new UI kit
Redesign the entire app with a new UI kit. Typography, colors, icons,
avatars, and border radii have all been updated for a more polished,
consistent appearance that matches our other products like
radicle-explorer.

- Replace blockies-based avatars with a new DID-based avatar system
- Move Settings and Create Issue into fullscreen modals
- Change the default theme to follow the system theme
- Remove window decorations on macOS for a cleaner, more native feel
- Update the app icon
- Fix popovers and tooltips

Navigation:

- Rewrite app navigation and layouts
- Add a sidebar that gives you access to all your repos
- Change the startup screen to open directly to the notification inbox
- Add a getting started guide shown to new users on first launch

Settings:

- Add a setting to disable the notification badge
- Add a code font setting

Bug fixes:

- Fix reactions and edits incorrectly targeting the root comment
  instead of the intended reply
- Restrict issue/patch state, labels and assignees to delegates only
2026-03-20 17:48:38 -06:00
Rūdolfs Ošiņš 656ddd172c Add notification endpoint stubs to test-http-api 2026-03-20 14:07:42 -06:00
Rūdolfs Ošiņš e06a371447 Mirror seeded_not_replicated command in test-http-api 2026-03-20 14:07:24 -06:00
Rūdolfs Ošiņš 8b2df264af Add list_repos_summary Tauri command 2026-03-20 14:06:48 -06:00
Rūdolfs Ošiņš a6af849959 Add CLAUDE.md 2026-03-20 11:13:02 -06:00
Rūdolfs Ošiņš 3ef1eb612e Add local release pipeline and migrate CI to GitHub Actions
Builds macOS DMG, Linux amd64 deb and AppImage from a single macOS
Apple Silicon machine using Podman containers. See RELEASE.md and
scripts/release for details.

Replaces Woodpecker CI with GitHub Actions workflows for lint, unit
tests, e2e tests, and Arch package validation.
2026-03-19 17:15:06 -06:00
Rūdolfs Ošiņš 21fda6c954 Allow triggering builds manually on woodpecker
We need this in case the release build fails for some reason and need to
re-trigger it manually.
2025-07-31 17:32:28 +02:00
Rūdolfs Ošiņš a250dc94ed Update arch package to v0.8.0 2025-07-31 16:59:48 +02:00
Rūdolfs Ošiņš aeb405aaf5 Release v0.8.0 2025-07-31 13:25:46 +02:00
Rūdolfs Ošiņš 6d585cceb0 Simplify job-cob code 2025-07-30 16:24:26 +02:00
Rūdolfs Ošiņš bfa38d9fe9 Show job cobs on latest revision and default branch commits 2025-07-29 16:16:56 +02:00
Rūdolfs Ošiņš 8632ea90fa Fix bug in commit listing order
Since this mutated the array it would reverse the order when switching
between patches, since we don't destroy the array.
2025-07-29 16:16:56 +02:00
Rūdolfs Ošiņš 620ad89474 Fix lint pipeline
Create build directory if it doesn't exist.
2025-07-23 11:19:28 +02:00
Rūdolfs Ošiņš c9a3cf7ce1 Improve release process docs 2025-07-22 18:16:42 +02:00
Rūdolfs Ošiņš ce35d498d4 Point update checker to the correct URL where we store files 2025-07-22 12:32:24 +02:00
Rūdolfs Ošiņš 4fd016de9e Fix copyable Id reactivity
The component would always copy the first value it was initialized with
regardless of what the actual ID was that it was showing.
2025-07-22 10:09:53 +02:00
Rūdolfs Ošiņš 1a5e702158 Update arch package to v0.7.1 2025-07-18 18:05:42 +02:00
Rūdolfs Ošiņš 5f4d31c9e3 Release v0.7.1 2025-07-18 17:18:46 +02:00
Rūdolfs Ošiņš 1b1e724d02 Update arch package to 0.7.0 2025-07-17 14:38:17 +02:00
Rūdolfs Ošiņš 0e4711b313 Release v0.7.0 2025-07-17 14:24:25 +02:00
Rūdolfs Ošiņš c0814d88b3 Don't change issue list filter when changing issue state
This makes the issue list behave the same way as patch list. We don't change
the filter, just reload the issue list so that the new issue state is properly
reflected in the list.
2025-07-16 12:50:56 +02:00
Rūdolfs Ošiņš 37a9fbeec0 Update arch package to 0.6.0 2025-07-04 08:44:46 +02:00
Rūdolfs Ošiņš 71904a7e40 Release v0.6.0 2025-07-03 16:16:02 +02:00
Rūdolfs Ošiņš 832344f8a3 Fix theme spec 2025-07-03 11:46:39 +02:00
Rūdolfs Ošiņš a55a138a7f Improve code review usability
This patch moves the revision list from the tab bar drop-down to a sidebar
on wide screens and above the current revision on narrow screens. This
way all revisions are visible at all times.

We also move and nest the revision reviews into that list so that one
can see whether there's anything actionable at a glance.

Other tweaks:

  - added comment counts to revisions and reviews
  - displayed unresolved comment thread counts per review
  - swapped icons for accepted/rejected and neutral reviews to avoid clashing
    with resolved/unresolved comment icons
  - made label and assignee sections more compact with hover-triggered "+" buttons
  - added author and status sections to the sidebar
  - enabled patch state changes from the title bar
  - made "Review revision" the primary action and "Checkout patch" secondary
  - added "Draft" label to draft patches
  - capitalized all badges for consistent UI text
2025-07-03 11:46:39 +02:00
Rūdolfs Ošiņš a1de446c79 Fix issue/patch second column overflow problem 2025-06-16 15:33:44 +02:00
Rūdolfs Ošiņš 2b8d324f5e Update Debian install instructions in README 2025-06-16 13:14:29 +02:00
Rūdolfs Ošiņš 299adcaccb Implement repo seeding 2025-06-11 14:32:58 +02:00
Rūdolfs Ošiņš 8ff59fd0db Allow fuzzy finding by repo id, and issue/patch ids
This supports the workflow of copying an id from radicle-explorer and
searching for it on the app.
2025-06-05 10:51:04 +02:00
Rūdolfs Ošiņš e8fb74cf09 Release v0.4.0 2025-05-22 15:55:57 +02:00
Rūdolfs Ošiņš 43989e53ba Show patch id as well as revision id in breadcrumbs 2025-05-22 14:19:35 +02:00
Rūdolfs Ošiņš f539a2a350 Implement breadcrumbs 2025-05-22 11:10:02 +02:00
Rūdolfs Ošiņš 0de67878a0 Always close inbox when navigating to notification 2025-05-20 15:58:09 +02:00
Rūdolfs Ošiņš 71069ef19e Move inbox to a global popover 2025-05-20 15:46:00 +02:00
Rūdolfs Ošiņš ac7189a1e9 Make all popover and drop-down buttons consistent 2025-05-15 17:08:43 +02:00
Rūdolfs Ošiņš 7d977f22da Extract buttons into own components 2025-05-15 17:08:43 +02:00
Rūdolfs Ošiņš 01d4c0c5b7 Fix wrong inbox notification counters
Avoid counting grouped notifications separately and omit notifications
for deleted objects.
2025-05-08 11:17:36 +02:00
Rūdolfs Ošiņš 5cb9aaa7fb Make buttons more descriptive 2025-05-07 18:58:55 +02:00
Rūdolfs Ošiņš f32772ebf1 Add New Patch button 2025-05-07 18:58:55 +02:00
Rūdolfs Ošiņš e427af7ed2 Fix bug where adding comment on opposite line would error
When adding a comment to the side that doesn't have changes we force the
comment to be added to the opposite side. E.g. adding a comment on the
right-hand-side for a deletion will force the comment to be added to the
left-hand-side.
2025-05-06 12:28:30 +02:00
Rūdolfs Ošiņš bb38192b7e Implement repo home page
- by default open repos on the home view
- show a rendered README on the repo home page
- show repo metadata: visibility, canonical branch, threshold, delegates
  and allow list with aliases
- make layout responsive on repo home
- add copy button to code blocks in markdown
2025-05-06 10:11:01 +02:00
Rūdolfs Ošiņš f0ef087203 Add release checklist 2025-04-25 17:50:35 +02:00
Rūdolfs Ošiņš 08d467b950 Release v0.2.0 2025-04-25 11:32:52 +02:00
Rūdolfs Ošiņš 5d64fd9016 Add popover to online button with a short explainer 2025-04-25 08:43:45 +02:00
Rūdolfs Ošiņš e13ffec559 Revert "Add a little explainer to the Online/Offline button"
This reverts commit 301d8a6b7c.
2025-04-25 08:43:19 +02:00
Rūdolfs Ošiņš 301d8a6b7c Add a little explainer to the Online/Offline button
Also move the avatar and alias into the popover, and replace the home
icon.
2025-04-23 12:45:19 +02:00
Rūdolfs Ošiņš 8ebd772068 Add missing type file 2025-04-23 10:51:52 +02:00
Rūdolfs Ošiņš a5209a887d Add informative note on review creation
We don't have draft reviews and users get confused about how reviews
work. This should help in the interim until we have proper draft
reviews.
2025-04-16 10:28:05 +02:00
Rūdolfs Ošiņš 2c2a5abcd5 Make reaction selector buttons 32x32 2025-04-15 15:43:13 +02:00
Rūdolfs Ošiņš 241e7a54b9 Fix checkout popover overlap issue 2025-04-15 11:58:54 +02:00
Rūdolfs Ošiņš 724132abcc Extract issue and patch titles into EditableTitle
This also improves the UX making the title clickable.
2025-04-15 09:10:24 +02:00
Rūdolfs Ošiņš c235a0f79b Fix lints in Reviews component 2025-04-10 17:37:13 +02:00
Rūdolfs Ošiņš b2ef6e633f Fix settings label text size 2025-04-08 17:57:45 +02:00
Rūdolfs Ošiņš c550b1941e Add popover for review buttons 2025-04-08 17:55:14 +02:00
Rūdolfs Ošiņš 7f487be94b Position all popovers the same distance away from the trigger 2025-04-08 16:51:43 +02:00
Rūdolfs Ošiņš b11ada847f Fix superfluous outer border on all lists
This also resets the fuzzy filter input when switching states in list
views.
2025-04-08 16:41:12 +02:00
Rūdolfs Ošiņš ae3258d7cb Add confirmations to Clear all notifications buttons 2025-04-08 16:10:41 +02:00
Rūdolfs Ošiņš 87f549175c Fix patch changes section not updating when changing patches 2025-04-08 13:52:27 +02:00
Rūdolfs OšiņšandFintan Halpenny 0702896ea3 Optimise patch list command
So we don't materialize the whole list multiple times especially when
paginating. Mostly written by Finto, I was just driving.

Co-authored-by: Fintan Halpenny <fintan.halpenny@gmail.com>
2025-04-07 18:35:15 +02:00
Rūdolfs Ošiņš 9ec894cb88 Disable attachments for reviews
They're not yet supported on a protocol level.
2025-04-04 15:20:28 +02:00
Rūdolfs Ošiņš 82560dbb0b Restyle and move issue/patch state buttons 2025-04-04 10:26:56 +02:00
Rūdolfs Ošiņš 5845bf3cd1 Prevent layout shifts when selecting an item in lists 2025-04-04 10:26:56 +02:00
Rūdolfs Ošiņš f777284af2 Make all elements of title row same height
This is so that text areas and buttons align perfectly.
2025-04-04 10:26:54 +02:00
Rūdolfs Ošiņš 4fc03eda4e Make New Issue button visually toggleable 2025-04-04 10:25:46 +02:00
Rūdolfs Ošiņš 94c85ad06b Fix review section toggle
This also makes all section toggles more robust against reordering of
CSS classes.
2025-04-02 15:35:24 +02:00
Rūdolfs Ošiņš b770fac336 Implement fuzzy filter in single patch/issue views 2025-04-02 10:32:18 +02:00
Rūdolfs Ošiņš 054174f606 Don't show filter inputs when there's nothing to filter 2025-04-02 10:31:36 +02:00