Skip to content
This repository has been archived by the owner on Aug 1, 2022. It is now read-only.

Latest commit

 

History

History
1098 lines (798 loc) · 131 KB

CHANGELOG.md

File metadata and controls

1098 lines (798 loc) · 131 KB

Changelog

0.3.2 (2022-07-29)

🌇 Upstream has been sunsetted

Read more about it here. To discover and interact with projects on the Radicle protocol, please use the web app and Radicle CLI tooling.

This release adds a deprecation notification upon startup.

0.3.1 (2022-05-24)

💡 General Notes

This release has been primarily focused on improving the usefulness of our patches. We know that the patches functionality is a core piece of how teams collaborate using the Radicle platform, and this release adds patch statuses to allow your team members to easily manage the various patches within your project.

Be sure to check out our new onboarding docs that explain how to get set up using Radicle for your project!

🎉 Notable Changes

Patch statuses implementation

Previously, the only way for you to close a patch is by merging it into your branch. Now obviously this results in a bunch of statuses that remain open if you don’t merge it for any reason (as we’ve painfully experienced ourselves). Now both project delegates and patch creators will be able to manually close patches on their projects. This means that project delegates can go into each patch and close them out. Patch creators can also view their own created patch and do the same. Time to finally clean out your open patches!

UI/UX Improvements

Along with the upgrade to patches mentioned above, we’ve made some additional improvements to the UI, allowing you to view the number of patches for each status (Open, Merged, Closed and All). You’ll also notice that the actions you can take for patches (such as creating a patch, checking out, and merging a patch) only show when it makes sense within the context.

Further, we’ve made some additional improvements to our design system, allowing our teams to deliver cohesive features for you faster.

Onboarding bug fixes

In our previous release, we built a helpful onboarding flow that helps check dependencies in your system to ensure that your environment is ready to go. In this release, we’ve fixed a few additional bugs in that flow, specifically around git detection. Our goal is to ensure that no one has any issues installing and using Upstream.

If you come across any issues at all, please feel free to reach out to us in our Discord support channel and we’ll make sure we address them!

0.3.0 (2022-04-18)

💡 General Notes

As you’ll see below, we’ve made some fairly significant changes to the Radicle Upstream client for this release. The primary thing we were focused on is to make sure that the client is stable so your teams can begin using it for code collaboration. As such, we’ve had to make the difficult decision to remove a few features that were causing networking problems.

Moving forward, our goal is to make sure that all products within Radicle are compatible. This means that any projects that your team is collaborating on will be available in the Upstream client, the rad-cli, and the Radicle web client.

Be sure to check out our new onboarding docs that explain how to get set up using Radicle for your project!

🎉 Notable Changes

Temporary removal of Organizations

You’ll notice that the Orgs tab has disappeared. That’s because we’ve temporarily hidden the tab on the UI. Don’t worry, though, your organizations are still there and can be found on our web client. The reason we decided to remove it for the time being on the Upstream client is that not only was it causing stability problems, but we want to make sure it’s actually useful for you. In the next development cycle, our team will be compiling your feedback to make sure that once we implement organizations again, we also include valuable features.

Temporary removal of Ethereum integration

We’ve also temporarily removed the Ethereum integration from Upstream. Similar to the organization issues, we’ve also run into a few problems with the current Ethereum implementation. Thus, we’ve decided to remove it for the time being. Along with the Organizations, we’ll also be going back to the drawing board to make sure that what we implement will be useful for everyone.

Note: We know some of you that have created organizations and integrated with Ethereum have spent money. You should have already been compensated for any transaction fees you’ve spent. If not, please reach out to us on Discord and we’ll make sure you’re reimbursed.

New onboarding flow

We’ve greatly improved our app onboarding flow. Not only is it much more friendly, but we also perform a number of system checks to make sure your environment is all ready to go. The checks the rad-cli, upstream-cli, and Rad ID. That way we can make sure that you’re able to use all of the features in Radicle. Further, we’ve also integrated with your ssh-agent so your password only needs to be input once per session. Subsequent app opens will detect your Radicle ID and automatically unlock.

Network compatibility

We’ve ensured that the Upstream client works with all the other tools in the Radicle suite, including the rad-cli and Radicle web app. This means we’ve integrated the push/pull network to be compatible in Upstream and removed the p2p network. On the network screen, you’ll see that we’ve automatically added 3 seeds to the client: Willow, Pine, and Maple. These are the three default seeds run by Radicle. We are currently working on re-implementing the p2p network to ensure decentralization; it’ll be available once we can ensure system stability.

0.2.14 (2022-02-22)

Features

  • add file diff collapse button (76e1e1e)
  • allow test/development/production envs to run side-by-side (49afcb8)
  • link to patch via custom protocol (c67696d)
  • add upstream cli with patch support (42337e9)

Bug Fixes

  • 404 broken link on wallet screen (#2711) (ba7f0c0)
  • announcements not reliable on seed (1b3b8ba)
  • clear badge text on peer selector change (69416ce)
  • custom protocol not triggering action on cold start (f2ebb90)
  • fix patch tests (4cd9567)
  • prevent commit teaser overflow in project source screen (0c4ab3d)
  • fix typos on docs (77ce3ea)
  • update to the latest radicle-source/surf (9378362)
  • properly open URLs in AppImage (614a499)
  • fix crash on second instance invocation (169be50)
  • parse by consuming string instead of regex (574c544)

0.2.13 (2021-12-17)

Features

  • add proxy logs tab to diagnostics screen (b8233e1)
  • move attestation widget beneath wallet balance (ba1ec00)

Bug Fixes

  • add default bg color for image avatars with transparency (599179f)
  • clear seed input after adding seed (0ce1de7)
  • fix multisig org anchor buttons (834f9f2)
  • show newly created org only after Gnosis API picks it up (0ce7ff4)
  • use the Graph for Gnosis Safe queries (7342afe)

0.2.12 (2021-12-01)

Features

  • add isolated p2p network tests (755c20d)
  • add peer membership to diagnostics screen (3970130)
  • add proxy CLI option to unseal key for development (7e5125a)
  • add switch to disable HTTP API auth token check (a56ad1e)
  • add user hovercard (3696a79)
  • allow specifying key file via a CLI option (cc6ddff)
  • decouple design-system from Upstream (23c2fe9)
  • enable CI builds for macOS on Github Actions (02b827c)
  • implement "go back" hotkey (a046a20)
  • improve diagnostics screen (b6e607f)
  • improve search modal (0a2ce83)
  • make design-system deployable to Github pages (5883fe5)
  • org explore screen (#2450) (574aac6), closes #2460 #2471
  • properly shutdown proxy when app is closed (23f43b8)
  • show loading animation on project screen (e5f7753)
  • show user hovercard on PeerSelector hover (904eb43)
  • store dismissed notifications (db4c2a8)
  • use rad-identities to get person information (8deb07d), closes #2432
  • view org when not connected to a wallet (9740d4b)

Bug Fixes

  • disable yarn log grouping on CI (238fa1d)
  • don't show diagnostics on devtools hotkey (d63b1e0)
  • force kill test nodes (cad4e12)
  • ignore cargo-deny advisories (abea957)
  • ignore RUSTSEC-2020-0071 (10c3053)
  • reduce spec flakiness (a9983f1)
  • relative positioning for tooltips (20136cf)
  • show commit not found screen instead of error (0619c51)
  • show handle from metadata if none is passed via props (b3e33e8)
  • use new URL layout for Gnosis Safe deep links (15c1479)
  • use recommended lang tag to avoid warning (324bbb2)
  • use upstream container registry (f16ca79)

0.2.11 (2021-09-29)

Features

  • add dedicated endpoint for network seeds (d846f10), closes #1137
  • add experimental windows support (dd1eeda)
  • add primary font color to settings (86f9a60)
  • add tests for ethereum attestation (f178d4b)
  • add validated browser storage abstraction (55abc41)
  • implement signMessage for test wallet (3de455b)
  • improve DesignSystem guide (e972998)
  • improve keyboard shortcuts (2a74775)
  • improve org sidebar ux (2c15838)
  • integrate org ENS name registration (3fd6112)
  • show anchors on project page (b028ed4)
  • show notification when route loading takes long (f14121c)

Bug Fixes

  • cache claimed identities for one minute (b0b59a3)
  • catch formatting errors in .ts files in pre-commit check (b1ee6d9)
  • cookie handling after electron and cypress upgrade (5508f24), closes #1197
  • disable failing patches test (b871b77), closes #2308
  • display token balance properly (7f79ebd), closes #2264
  • don’t optimize webpack builds in development (1d14cf4)
  • don’t swallow transaction error source (3e45a15)
  • fix prettier formatting (ceb42bf)
  • fix regression from Modal update (92da21a)
  • get rid of typescript warning (413e0f8)
  • handle wallet connect rejection (f8daaec)
  • improve pending anchor message (3b0b8bd)
  • increase timeout to unseal (5895280), closes #2252
  • make DirectoryInput text field open the file dialog (1019cbd)
  • make sure all svelte files have the typescript lang tag (242c565)
  • network page scroll and button alignment (e9979df), closes #242
  • persist connection state of test wallet connect (02a9329)
  • reduce The Graph API request amount (3e3c553)
  • reload org list in sidebar on wallet account switch (bc964e1)
  • respond with 404 if project is not found (8f39aa9), closes #2427
  • show passphrase button always visible (c95c10a)
  • store appearance settings in browser (be05d08), closes #2130 #1849
  • store remote helper hint data locally (074bcc8), closes #1849
  • try to avoid CI race conditions in networking tests (2ce35ae)
  • type component props consistently (325a4b8)
  • update link to docs on how to obtain RAD token (7ded359)
  • update org ENS names in sidebar after registration (77bb1d8)
  • update release bucket for latest release (1ee551b)
  • use Gnosis Safe API instead of The Graph index (2371bc9)
  • use our own walletconnect bridge (377dcf5)

0.2.10 (2021-08-16)

Features

  • add suffix property to text input (0f55cbd), closes #2191
  • add signTypedData to wallet connect (0a54a05)
  • show other user profiles (0925202)
  • show RAD token balance on wallet screen (2314723)

Bug Fixes

  • check all files for licenses by default (a359dfc)
  • don’t handle unhandled errors in cypress runner (86aa571)
  • fix dev commands for merging prs (dfcfbac)
  • fix race conditions in source browsing tests (0c8de68)
  • ignore security advisory that we’re unaffected by (966d53e)
  • include more data in claim errors (8080e29)
  • properly memoize undefined return value (ae8fc76)
  • properly scale avatar images (30f3bdc)
  • remove WalletConnect signer defaults (f1777c6)
  • retry graph requests on 503 (80ac00b), closes #2183
  • show icon and website when connecting via walletConnect (c377197)
  • silent retries if graph is unavailable (f53d739)
  • tests wait until keystore is sealed (4b17c2e)
  • update radicle-link to properly shutdown (06bd982), closes #2133
  • use proxy IP instead of hostname (3766946), closes #2181
  • wait until session is unsealed (0b491a2)
  • ui: fix top and bottom tooltip alignment (c5ffde9)

0.2.9 (2021-07-23)

Features

  • ui: show (eye) icon next to passphrase fields (e9f49e8), closes #2142

Bug Fixes

  • cache org data (bdbb2f4)
  • event based wallet connection for immediate response (f50babc)
  • reduce infura polled request amount (6692732)
  • use tracing for logs (dad7694)
  • tests: forward stdout of test node to console (044ebfa)
  • remove console.log debug statement (99b49e0)

0.2.8 (2021-07-15)

Bug Fixes

  • ensure that a valid ethereum environment is selected (3ef925a)

0.2.7 (2021-07-15)

Features

  • remove orgs feature flagging (9f66d66)
  • dev: add cargo-deny (3d591e2)
  • dev: add contributing.md (6b7fff6)
  • dev: check license compliance for NPM packages (8b51ebd), closes #2024
  • dev: fast key store for development (4c3813b), closes #1614
  • dev: improve contribution guide (ec5215a)
  • ui: add Rinkeby testnet and Mainnet (7d770da)
  • ui: network page (#2066) (8b1836c)
  • notifications can be removed now (0b8c02f)
  • radicle Orgs on Ethereum via Gnosis Safe (d567444)
  • ui: add selectedNetwork to wallet tooltip (500d63b)

Bug Fixes

  • add padding to copyable when icon is not shown (08c2ed7)
  • adjust code to the updated Org Graph index (9c84637)
  • commit teaser message overflow (a5019dd)
  • correct radicle-contracts types (5518e4d)
  • disable placeholder anchor button when there are no projects (d4ca5fb)
  • don’t show intermittent 502 errors from Graph requests (38faba1), closes #2042
  • enable option transition only when not active (2487af1)
  • explain that app needs to be restarted after reset (a9ff111), closes #2119
  • fix wallet icon (741a977)
  • improve org creation notification (210bf22)
  • improved error message from server (27c9737)
  • on invalid passphrase clear and refocus input (dcade0d), closes #1179
  • project error (64881cd), closes #1959
  • race condition when watching claim updates (c162fa3)
  • reapply commit to truncate device ID in settings screen (05a655d), closes #2087
  • truncate device ID in settings screen (c2cc531)
  • ci: check that packages are deduped (ae00144)
  • ci: force link override for cargo deny on CI (ffd295e)
  • dev: align parameter name with options name (6be234b)
  • dev: allow empty function lint (99a5724)
  • dev: avoid yarn run to properly kill process (5697266)
  • dev: jest module name mapping for TS paths (22f8afc)
  • test: fix flaky networking test (23814d1)
  • remove tx notifications after confirmation (3c916ef)
  • use dedicated walletconnect bridge (06701c5)
  • dev: allow more modules to be required in jest tests (ddc0e51)
  • ui: use revision icon for patches (aa60ed3)
  • prevent lock race condition (edd0816)
  • tests: properly select peer in networking tests (f880856)

0.2.6 (2021-06-07)

Features

Bug Fixes

  • don’t destroy wallet when all views unsubscribe (d35b04d)
  • don’t leak ethereum account polls (972c000)
  • tests: unload app when test is successful (e92e498)
  • update patches screen when a new patch arrives (924b747)
  • ui: fix network diagnostics shortcut (c697515)
  • show peer count properly in sidebar (5205959)

0.2.5 (2021-05-25)

Bug Fixes

0.2.4 (2021-05-04)

Features

  • ui: improve error reporting for parse failures (52a5114)

Bug Fixes

  • dev: implement ethereum dev node in typescript (57a15d5)
  • ui: more robust session context (29a4545)
  • ui: properly handle failed project (1352f61)

0.2.3 (2021-04-28)

Bug Fixes

0.2.2 (2021-04-27)

Features

  • ci: collapse cypress tests in CI logs (3aad194)
  • test: store test node logs in file (2137e6c)
  • ui: improve error handling (e483582)

Bug Fixes

  • proxy: properly decode repo paths on project creation (c6d2fcb), closes #1806
  • tests: eliminate unnecessary waits (dd253a0)
  • tests: use explicit assertions for retry (2ae60b6)
  • ui: clear search input after every search (cb4a387)
  • ui: fix deep-links on macOS (eaaf4af)
  • ui: replace path.active (be98c75)
  • ui: search enter key follow only when fetched (7872159)
  • ui: validate event payload and fix fields (f104765)

0.2.1 (2021-04-12)

Features

  • ui: handle "enter" hotkey in search modal (b8c4ad4)
  • ui: open Upstream via radicle:// (#1652) (1bcd941)

Bug Fixes

  • tests: wait for test project to be created (4b93e75)
  • ui: parse ethereum field of identity in ui (aefbaf4), closes #1756 #1712
  • ui: show an error when a project is missing peers (9545069)

0.2.0 (2021-04-08)

Features

  • ci: enable Github Actions for external PRs and master (653337f), closes #1471
  • proxy: add PUT identity metadata endpoint (f59c80b)
  • proxy: bump link dependencies (cf70496)
  • test: reusable nodeManager.exec command (3741682)
  • ui: add ClaimsContract (c2f7ed2)
  • ui: add new h4xor color theme (e097dd7)
  • ui: design improvements from merge request work (29703cd)
  • proxy: raidcle-upstream upgrades involving radicle-link's next changes (f0081b3)
  • proxy: log timestamps (3f6bcc7)

Bug Fixes

  • build: fix macOS notarization bundle identifier (a0ed66e)
  • build: fix test:integration:debug script (ddefd6f)
  • build: add 'Buffer' to webpack.ProvidePlugin list (938f360)
  • ci: automatically clean cache when it is almost full (6ec277f)
  • ci: don’t clean free cache on mac agent (1e02a7d), closes #1707
  • ci: only run github ci for external contributors (7bded01)
  • ci: replace deprecated rustdoc lint (560a941)
  • ci: use new ci script on mac os agent (2d343f2)
  • fmt: replace deprecated rustfmt option (7ddb73a)
  • ui: don't leak store subscriptions (99c55b6)
  • ui: wait for process streams to end (7b6340d), closes #1409
  • make reset script backwards compatible (7be2cb4)

0.1.13 (2021-03-23)

Bug Fixes

  • build: don't crash app on typescript error (183fba5)
  • build: fix bundling of electron main files (f316539)
  • ci: run-p --race kills process (c8db022)
  • test: isolate git config in cypress tests (4a93462), closes #1631
  • tests: cypress tests wait until bundle is build (273a295)
  • ui: enable Electron context isolation (785f5d5), closes #1307
  • ui: Fix waitUnsealed when session already unsealed (1c1b63c)
  • ui: remove unnecessary call to path.resolve (2a83d47)

0.1.12 (2021-03-09)

Bug Fixes

  • ui: close any open modal on "Go to settings" (f9124db)
  • set macOS minimumSystemVersion to 10.14 (bed30a8)

0.1.11 (2021-02-24)

Features

  • ui: click on project name to go to root view (eb0d62b)
  • ui: pick global git default branch (1ad2ae3)
  • ui: preselect main or master on import (e9bac61)
  • ui: support Ropsten as a funding environment (12b8926)

Bug Fixes

  • infra: check minimum node version (79420ab)
  • tests: fix flaky version tests (33a54ac)
  • ui: more permissive seed validation (6ee2c53), closes #1618
  • ui: reinit walletConnect dismissed modal (1c49788)

0.1.10 (2021-02-10)

Bug Fixes

  • test: properly assert in tests (bdf8322)
  • handle disconnecting wallet-side (1747a8e)
  • ui: correct msg on copying Transaction hash (9562130)
  • ui: let the transaction center be closed (08051ef)

0.1.9 (2021-01-27)

Features

  • ui: implement app updates (52d1bcd)
  • ui: improve notifications (ec11c40)
  • ui: add [you] badge to Peer representations (d787fb0), closes #1391

0.1.8 (2021-01-21)

Features

  • add support to create all directories under RAD_HOME (c04dc4b)

Bug Fixes

  • ui: improve and fix funding-related bits (dc8b347)
  • ui: resolve visual regressions (2444e9c)

0.1.7 (2021-01-20)

Features

Bug Fixes

  • ui: fix window before ready (8a6f07f)
  • ui: preserve NewProject Modal layout (f41a759)
  • ui: use alternative support channel link #1511 (8bbf461)

0.1.6 (2021-01-05)

Bug Fixes

0.1.5 (2020-12-08)

Features

  • ui: extend effect of enter key in onboarding (#1436) (2e1964c)

Bug Fixes

0.1.4 (2020-11-30)

Features

0.1.3 (2020-11-27)

Bug Fixes

0.1.2 (2020-11-26)

Features

Bug Fixes

0.1.1 (2020-11-25)

Bug Fixes

0.1.0 (2020-11-24)

Features

Bug Fixes

0.0.17 (2020-11-13)

Features

Bug Fixes

0.0.16 (2020-09-30)

Features

Bug Fixes

0.0.15 (2020-09-23)

Features

Bug Fixes

  • ui: allow irc:// as external protocol (#921) (0e33c06)
  • ui: handle repositories with no branches gracefully (#945) (f3c5ff1)
  • ui: show deleted files in commit view (#925) (410d657)

0.0.14 (2020-09-16)

Features

Bug Fixes

0.0.13 (2020-08-27)

Features

Bug Fixes

  • proxy: project creation from repo without master (#825) (fa2e072)
  • ui: allow "." in project names (#814) (d4b3c55)
  • ui: improve error messaging in project creation (#813) (ebbe2a8)
  • ui: show real reason why checkout failed (#823) (f3cfa0f)

0.0.12 (2020-08-24)

Features

Bug Fixes

0.0.11 (2020-05-25)

Features

Bug Fixes

  • proxy: only fetch commit for root tree (#405) (cfd88b6), closes #350
  • ui: check for project name length before registration (#410) (7cd7761)
  • ui: add padding to issues screen #412 (2c3c4a9)
  • ui: show correct avatars in summary pages (#399) (01053c1)

0.0.10 (2020-05-13)

Features

Bug Fixes

0.0.9 (2020-04-29)

Features

Bug Fixes

0.0.8 (2020-04-15)

Features

  • proxy: make avatar generation id based (#267) (ba38a86), closes #230
  • ui: fetch identity on app boot (#266) (08b1c15)
  • ui: single commit view header (#278) (4d674f3)
  • ui: implement transaction center and detail view (#242) (3cf62b6)
  • ui: align project creation UX to new designs (#264) (c98a082)
  • ui: adjust misc Basic user identity I visuals (#263) (80d938a)

Bug Fixes

  • infra: revert to latest version of git-platinum (#273) (f540430)

0.0.7 (2020-04-01)

Features

Bug Fixes

  • proxy: convert registry validation errors correctly (#237) (1a3e24e)
  • proxy: swap proxy flags to respect emulator (#223) (1a8a5c8)
  • ui: fix transaction spinner icon alignment (#248) (fc5cfb0)

0.0.6 (2020-03-18)

Features

Bug Fixes

0.0.5 (2020-03-04)

Features

Bug Fixes

0.0.4 (2020-01-28)

0.0.3 (2020-01-28)

0.0.2 (2020-01-23)