@ -14,7 +14,7 @@ export function Configurations ({primeValue, setPrimeValue}: ConfigurationsProps
placement={"auto"}
tooltipId="circuitPrimeLabelTooltip"
tooltipClasses="text-nowrap"
tooltipText={<span>{'To choose the prime number to use to generate the circuit. Receives the name of the curve (bn128, bls12381, goldilocks) [default: bn128]'}</span>}
tooltipText={<span>{'To choose the prime number to use to generate the circuit. Receives the name of the curve (bn128, bls12381, goldilocks, grumpkin, pallas, vesta)'}</span>}
>
<div>
<select
@ -25,9 +25,23 @@ export function Configurations ({primeValue, setPrimeValue}: ConfigurationsProps
if((prime!=="bn128")&&(prime!=="bls12381")&&(prime!=="goldilocks")&&(this._compilationConfig.version==='2.1.5'))thrownewError('Invalid prime value')
if((prime!=="bn128")&&(prime!=="bls12381")&&(prime!=="goldilocks")&&(prime!=="grumpkin")&&(prime!=="pallas")&&(prime!=="vesta")&&(this._compilationConfig.version==='2.1.6'))thrownewError('Invalid prime value')
.waitForElementContainsText('[data-id="circuit_feedback"]','File circuits/simple.circom does not include pragma version. Assuming pragma version (2, 1, 5)')
.waitForElementContainsText('[data-id="circuit_feedback"]','File circuits/simple.circom does not include pragma version. Assuming pragma version (2, 1, 6)')
},
'Should hide/show warnings for compiled circuit #group4':function(browser: NightwatchBrowser){
.waitForElementContainsText('[data-id="circuit_feedback"]','File circuits/simple.circom does not include pragma version. Assuming pragma version (2, 1, 5)')
.waitForElementContainsText('[data-id="circuit_feedback"]','File circuits/simple.circom does not include pragma version. Assuming pragma version (2, 1, 6)')
},
'Should display error for invalid circuit #group4':function(browser: NightwatchBrowser){
@ -11,6 +11,12 @@ This document includes the release instructions for:
## Feature Freeze
Once feature freeze is done, `remix_beta` should be updated latest to the master which will automatically update `remix-beta.ethereum.org` through a CI job.
Use this unified command:
- `yarn run updateBeta`
or individually:
- `git checkout remix_beta`
- `git pull origin remix_beta`
- `git reset --hard <master-commit-hash>` (`master-commit-hash` will be latest commit id from `master` branch)
@ -21,39 +27,45 @@ Testing is performed after the Feature Freeze on `remix-beta.ethereum.org`. `bui
Once ready to run, it can be run using the Node.js: `node build-qa-doc.js`
Find out the four release highlights and update in this file: `remix-project/apps/remix-ide/src/app/tabs/locales/en/homeReleaseDetails.json` along with the version in `title` string
Find out the latest release highlights and update in `releaseDetails.json` file along with the `version` string. Also, update release blog link under `moreLink` field. This will set latest release details in the slide of `Featured` section.
Update the GitHub release link in this file: `remix-project/libs/remix-ui/home-tab/src/lib/components/homeTabFeatured.tsx` at line 44 & 63
## Remix Project NPM packages publishing
This will set latest release details in the first slide of `Featured` section.
Once testing is completed, release will start by publishing Remix NPM packages.
## remixd NPM release
Once testing is completed, release will start by publishing `remixd`.if required, `remixd` can be also released individually
- Make sure you are on `master` branch: `git checkout master`
- Pull the latest: `git pull origin master`
- Create a branch: `git checkout -b bumpLibsVersion`
- Bump version for remixd in `./libs/remixd/package.json`
- Run: `yarn build remixd`
- Move to build directory: `cd ./dist/libs/remixd`
- Publish to NPM: `npm publish` (Make sure you are logged in to NPM)
- create bump PR to master
### remixd NPM release
## Remix libraries NPM release
- Make sure you are on latest `master` branch
- `git pull origin master`
- `git checkout -b bumpLibsVersion`
- `yarn run publish:libs `
`yarn run publish:remixd`
This command will ask for a new version.
### Other libraries NPM release
`yarn run publish:libs `
This command uses `lerna` and is solely responsible for publishing all the remix libraries. It will ask for a new version of each library. Make sure you are logged in to NPM.
Once this command has been run, the versions for each remix library will be updated to latest in the libs' package.json file.
Once these command run successfully, the version for each remix library will be updated to latest in the libs' package.json file.
- Create and merge bump PR to master
## Remix IDE Release
Make sure release highlights and full changelog link is updated to show them on Home tab.
:point_right: Make sure release highlights and blog link are updated to show them on Home tab, Featured section.
### Part 1. Bump the version and update Beta
#### Make sure `remix_beta` is up-to-date with `master` branch:
Use this unified command:
- `yarn run updateBeta`
or individually:
- `git checkout remix_beta`
- `git pull origin remix_beta`
- `git reset --hard <master-commit-hash>`
@ -68,16 +80,29 @@ Make sure release highlights and full changelog link is updated to show them on
#### Create git tag from beta branch:
Use this unified command:
- `yarn run publishTagfromBeta`
or individually:
- `git checkout remix_beta`
- `git pull origin remix_beta`
- Create tag: `git tag v<version-number>`, `<version-number>` should be same as in package.json of `remix_beta` branch
- Push tag: `git push --tags`
- Publish a new release on GitHub and generate automated changelog by selecting the appropriate tag
Publish a new release on GitHub using created tag and generate automated changelog by selecting the appropriate previous tag
### Part 2. Update the Remix Live
Updating the `remix_live` branch latest to the `remix_beta` runs the CircleCI build which updates liver version of Remix IDE on `remix.ethereum.org`
Use this unified command:
- `yarn run updateLive`
or individually:
- `git checkout remix_live`
- `git pull origin remix_live`
- `git reset --hard <remix_beta-commit-hash>` or `<master-commit-hash>` sometimes
@ -96,6 +121,7 @@ Updating the `remix_live` branch latest to the `remix_beta` runs the CircleCI bu
- `git pull origin master`
- Create a new branch from `master`: `git checkout -b bumpDevVersion`
- Bump the package.json version, add the tag `-dev` if not already present.
- Update new feature freeze date under `freeze-date` in `.github/workflows/pr-reminder.yml` file