Compare commits

...
Author SHA1 Message Date
StandardNotes CI 6fcb991e62 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].4
2026-09-07 15:05:45 +00:00
Antonella Sgarlatta 41f95985d8 chore: listed banners 2026-09-07 11:59:25 -03:00
StandardNotes CI 9601d2df99 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].3
 - @standardnotes/[email protected].3
2026-09-04 03:24:15 +00:00
Antonella Sgarlatta cb697984f4 chore: trigger release 2026-09-04 00:18:30 -03:00
Antonella Sgarlatta 17dd950d08 chore: fix mobile and desktop ts build errors [skip ci] 2026-09-04 00:06:13 -03:00
StandardNotes CI 85afc03aff chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].6
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].1
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].2
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].7
 - @standardnotes/[email protected].9
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].2
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].2
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].2
2026-09-03 15:32:15 +00:00
Antonella Sgarlatta 307d2e961e chore: fix dependencies 2026-09-03 12:24:38 -03:00
Antonella Sgarlatta b5b9e9b8de chore: upgrade ios min os version (#3043) 2026-09-03 10:52:25 -03:00
Antonella Sgarlatta 9091d42fcc chore: adds last viewed note copy for mobile (#3044) 2026-09-03 10:52:10 -03:00
Antonella Sgarlatta 2c09161551 chore: lexical upgrade (#3042)
* chore: lexical upgrade

* chore: fix typescript versions

* chore: fix types

* chore: fix types

* chore: fix types

* chore: fix types

* chore: upgrade lint plugins and fix errors

* chore: fix build error

* chore: fix lint errors

* chore: fix lint errors

* chore: fix tests
2026-09-03 10:51:49 -03:00
StandardNotes CI e1ebcba3c3 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].5
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].1
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].6
 - @standardnotes/[email protected].1
 - @standardnotes/[email protected].1
 - @standardnotes/[email protected].1
2026-08-25 23:07:42 +00:00
Antonella Sgarlatta 84bfa33f63 chore: Allows webview debugging for dev mode only (#3035) 2026-08-25 19:46:54 -03:00
Antonella Sgarlatta cf5ca47185 fix: Sanitizes filename on iOS file share (#3036)
* fix: Sanitizes filename on iOS file share

* fix: move util to mobile package

* chore: fix yarn.lock
2026-08-25 19:46:34 -03:00
Antonella Sgarlatta 369b1f001f fix: Fixes web clipper hardware key auth for Firefox (#3040)
* fix: Fixes web clipper hardware key auth for Firefox

* chore: fix ts errors
2026-08-25 19:46:19 -03:00
Antonella Sgarlatta 6a0a404114 fix: Fixes upgrade prompt string (#3041) 2026-08-25 19:45:52 -03:00
Jayeesha 025ca517f6 fix: preferences sidebar unclickable when opened in focus mode (#3034) 2026-08-25 19:45:38 -03:00
Antonella Sgarlatta b615ddd317 chore: fix publish command in workflow [skip ci] 2026-08-18 12:46:05 -03:00
Antonella Sgarlatta 5089a93011 chore: add option to publish specific package [skip ci] 2026-08-18 12:25:41 -03:00
Antonella Sgarlatta 290d6da457 chore: add skip packages option [skip ci] 2026-08-18 10:54:25 -03:00
Antonella Sgarlatta 83c7b9e9b3 chore: add repository url to features package.json [skip ci] 2026-08-18 10:31:13 -03:00
Antonella Sgarlatta a6f6918b69 chore: fix manual publish workflow [skip ci] 2026-08-18 10:21:35 -03:00
Antonella Sgarlatta dc2fcd29cd chore: add manual publish workflow [skip ci] 2026-08-18 10:08:05 -03:00
Antonella Sgarlatta c14c4b1a93 chore: fix snapcraft job [skip ci] 2026-08-17 19:10:12 -03:00
StandardNotes CI 671cdfd683 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].4
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].0
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].5
 - @standardnotes/[email protected].0
 - @standardnotes/[email protected].0
 - @standardnotes/[email protected].0
2026-08-17 20:50:52 +00:00
Antonella Sgarlatta 41f306c556 chore: trigger release 2026-08-17 17:09:03 -03:00
Antonella Sgarlatta f7f947a855 feat: Adds new search filter options: search titles only and tag filters (#3039)
* feat: Adds search by note title

* feat: Adds search enhancement feature flag

* feat: Improve UX

* fix: Fixes checkboxes cursor

* feat: Adds tag filter

* feat: Use sheet layout for mobile

* feat: Adds tag filter condition to smart view builder

* chore: Clean up code

* feat: Implements or logic for tag filters

* fix: Includes title + body matches for search title only

* chore: add package_name to fastfile [skip ci]

* chore: remove internal feature flag
2026-08-17 16:55:57 -03:00
Antonella Sgarlatta 1ea8da6009 feat: Adds in-note search for plain text notes (#3038)
* chore: add feature flag for universal search

* feat: add generic component and controller

* feat: Adds search for plain text editor

* feat: code clean up

* feat: Makes feature flag controlled only by internal user role and feature trunk

* feat: hides replace UI when prevent editing is enabled

* fix: Fix undoing after replacing in plain editor

* chore: add package_name to fastfile [skip ci]

* fix: Fixes text being selected after undoing

* chore: remove internal feature flag
2026-08-17 16:54:40 -03:00
Antonella Sgarlatta f83bef8776 chore: missing ttag strings [skip ci] (#3037)
* chore: add package_name to fastfile [skip ci]

* chore: add missing ttag strings [skip ci]

* chore: remove strings that should not be translated [skip ci]

* chore: fix issues
2026-08-17 00:43:23 -03:00
Antonella Sgarlatta a0858b3d02 chore: add feature label for closed beta tests [skip ci] 2026-08-11 15:09:22 -03:00
Antonella Sgarlatta a80f3c186f chore: fix test [skip ci] 2026-08-07 14:55:31 -03:00
Antonella Sgarlatta c2b8b32572 chore: fix lint errors [skip ci] 2026-08-05 15:31:22 -03:00
Antonella Sgarlatta 1e7ddb7c40 chore: fix reserved words in translatable strings [skip ci] (#3033)
* chore: fix reserved words in translations [skip ci]

* chore: fix reserved words in translations [skip ci]
2026-07-30 18:25:10 -03:00
Antonella Sgarlatta 2f2808bfd5 chore: fix reserved words in translations [skip ci] (#3032) 2026-07-29 14:04:37 -03:00
Antonella Sgarlatta 2131724bec chore: fix ttag syntax errors [skip ci] 2026-07-28 23:21:34 -03:00
Antonella Sgarlatta 3aa26fa3ea chore: localization (#3031) [skip ci]
* chore: add extract scripts and fix dependencies

* chore: localization batch 2

* chore: localization batch 3

* chore: localization batch 4

* chore: localization batch 5

* chore: fix strings allocated to incorrect batches

* chore: localization batch 6

* chore: localization batch 7

* chore: add ttag packages

* chore: localization batch 8

* chore: missed strings from all batches

* chore: rename batches 7 and 8

* chore: fix issue in batch 3 string

* chore: rename batch 2

* chore: fix strings allocated to incorrect batches

* chore: fix linting issues

* chore: merge batches 4 and 5

* chore: split batch 3

* chore: reassign help panel strings

* chore: add missing strings

* chore: fix keyboard shortcuts regression and passcode bug

* chore: fix yarn lock file

* chore: fix ts errors

* chore: fix ts errors

* chore: fix lint issue

* chore: fix lint issues
2026-07-28 22:49:21 -03:00
Antonella Sgarlatta 2e5941141a chore: fix linting errors, add batch context and fix plural problems for first batch (#3030) [skip ci] 2026-07-24 10:33:55 -03:00
Antonella Sgarlatta 4e4e7e57e2 chore: add beta suffix to beta workflow [skip ci] 2026-07-21 14:39:25 -03:00
StandardNotes CI fb14233747 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-07-20 13:05:39 +00:00
Antonella Sgarlatta be928defcc fix: Fixes hardware key authentication (#3029) 2026-07-20 09:59:42 -03:00
StandardNotes CI 084bc14b6a chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-07-18 20:55:08 +00:00
Wyatt Childers 0f65f7061c fix: Fixes blurry context menus on desktop (#2882)
* Fix blurry right click menus

* Restore previous translate3d call

After doing some reading, the original call is likely better for rendering performance and that's why it was used.
2026-07-18 17:49:10 -03:00
Antonella Sgarlatta 09bcc2f937 fix: Fixes hardware key authentication on Web Clipper (#3028) 2026-07-18 17:46:41 -03:00
StandardNotes CI 8ac51afa76 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].4
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].4
 - @standardnotes/[email protected].8
 - @standardnotes/[email protected].8
 - @standardnotes/[email protected]
2026-07-18 19:44:57 +00:00
Antonella Sgarlatta eec6bc2782 fix: Fixes text alignment in Super linked items (#3027) 2026-07-18 16:38:45 -03:00
Antonella Sgarlatta ee56c858ab fix: Fix keyboard shortcut handling from within iframe editors (#3025) 2026-07-18 16:37:47 -03:00
Antonella Sgarlatta 44a1a6c374 fix: Fixes incorrect rendering of some special characters on Super PDF export (#3024) 2026-07-18 16:37:26 -03:00
Antonella Sgarlatta 883cd4fda9 fix: Fixes gaps after linked items within bullet lists on Super PDF export (#3023) 2026-07-18 16:37:07 -03:00
Antonella Sgarlatta 981a8149f5 chore: add mobile beta workflow [skip ci] 2026-07-17 12:38:07 -03:00
932 changed files with 14994 additions and 3947 deletions
+4 -2
View File
@@ -330,7 +330,9 @@ jobs:
- name: Install Snapcraft
run: |
sudo snap install snapcraft --classic
# Pin to 8.x: electron-builder's legacy core22 snap target calls `snapcraft snap`,
# which was removed in snapcraft 9.0 (renamed to `pack`).
sudo snap install snapcraft --classic --channel=8.x/stable
- name: Setup LXD
uses: canonical/[email protected]
@@ -414,5 +416,5 @@ jobs:
- name: Publish Snap
run: |
sudo snap install snapcraft --classic
sudo snap install snapcraft --classic --channel=8.x/stable
snapcraft upload dist/standard-notes-${{ env.APP_VERSION }}-linux-amd64.snap --release stable,candidate,beta,edge
@@ -0,0 +1,59 @@
name: Mobile Release Closed Beta
on:
workflow_dispatch:
inputs:
beta_label:
description: Feature label for this beta build (e.g. offline-sync)
required: true
type: string
jobs:
android:
defaults:
run:
working-directory: packages/mobile
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Java version
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
- name: Export version for closed beta
run: |
BASE_VERSION=$(grep '"version"' ../web/package.json | cut -d '"' -f 4 | cut -d "-" -f 1)
BETA_LABEL=$(echo "${{ inputs.beta_label }}" | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | sed 's/[^a-z0-9-]//g')
if [ -z "$BETA_LABEL" ]; then
echo "beta_label must contain at least one alphanumeric character"
exit 1
fi
echo "PACKAGE_VERSION=${BASE_VERSION}-beta-${BETA_LABEL}" >> $GITHUB_ENV
- name: Setup react-native kernel and increase watchers
run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- name: Decode Production Android keystore
run: |
echo "${{ secrets.ANDROID_KEYSTORE }}" > keystore.keystore.asc
gpg -d --passphrase "${{ secrets.KEYSTORE_PASSPHRASE }}" --batch keystore.keystore.asc > android/app/keystore.keystore
- name: Install dependencies
run: yarn install --immutable
- run: yarn build:mobile
- name: Ruby Setup for Fastlane
uses: ruby/setup-ruby@v1
with:
working-directory: 'packages/mobile'
- name: fastlane
uses: maierj/[email protected]
env:
PACKAGE_VERSION: ${{ env.PACKAGE_VERSION }}
BUILD_NUMBER: ${{ github.run_number }}
ANDROID_KEYSTORE_ALIAS: ${{ secrets.ANDROID_KEYSTORE_ALIAS }}
ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD }}
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
GOOGLE_PLAY_JSON_KEY_DATA: ${{ secrets.GOOGLE_PLAY_JSON_KEY_DATA }}
with:
lane: 'android closed_beta'
subdirectory: 'packages/mobile'
+97 -5
View File
@@ -3,8 +3,15 @@ name: Publish Packages
on:
push:
branches: [main]
workflow_dispatch:
inputs:
package:
description: 'Package to publish (e.g. @standardnotes/releases)'
required: true
type: string
# Use commit message "[snjs docker only]" to build/push only standardnotes/snjs (:sha + :latest) for E2E; skips full build, web image, and NPM.
# Manual dispatch publishes tagged packages from an existing release commit without bumping versions.
permissions:
id-token: write
@@ -12,7 +19,7 @@ permissions:
jobs:
build:
name: Build & Test
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
if: "${{ github.event_name == 'push' && contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -39,7 +46,7 @@ jobs:
build-docker:
name: Build Docker Image
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false }}"
if: "${{ github.event_name == 'push' && contains(github.event.head_commit.message, 'chore(release): publish') == false }}"
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -110,7 +117,7 @@ jobs:
publish-web-docker:
name: Build and publish Docker Image for Web App
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
if: "${{ github.event_name == 'push' && contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -148,7 +155,7 @@ jobs:
publish:
name: Publish to NPM
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
if: "${{ github.event_name == 'push' && contains(github.event.head_commit.message, 'chore(release): publish') == false && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -186,10 +193,95 @@ jobs:
- name: Publish
run: yarn publish:prod
publish-from-git-tags:
name: Publish to NPM from Git Tags
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
token: ${{ secrets.CI_PAT_TOKEN }}
ref: main
fetch-depth: 0
- name: Resolve release commit
id: release-commit
run: |
COMMIT="$(git log main --grep='chore(release): publish' -n 1 --format=%H)"
if [ -z "$COMMIT" ]; then
echo "No release commit found on main."
exit 1
fi
if ! git cat-file -e "${COMMIT}^{commit}" 2>/dev/null; then
echo "Commit ${COMMIT} does not exist."
exit 1
fi
TAG_COUNT="$(git tag --points-at "$COMMIT" | wc -l | tr -d ' ')"
if [ "$TAG_COUNT" -eq 0 ]; then
echo "Commit ${COMMIT} has no release tags."
exit 1
fi
echo "commit=${COMMIT}" >> "$GITHUB_OUTPUT"
echo "Using release commit ${COMMIT}"
git tag --points-at "$COMMIT"
- name: Checkout release commit
run: git checkout "${{ steps.release-commit.outputs.commit }}"
- name: Set up Node
uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Upgrade npm (trusted publishing requirement)
run: npm install -g npm@^11.5.1
- name: Enable Corepack (Yarn)
run: corepack enable
- name: Install dependencies
run: yarn install --immutable
- name: Build
run: yarn build:all
- name: Publish tagged package
env:
PACKAGE: ${{ inputs.package }}
run: |
set -euo pipefail
PACKAGE="$(echo "$PACKAGE" | xargs)"
if [ -z "$PACKAGE" ]; then
echo "Package name is required."
exit 1
fi
mapfile -t TAGS < <(git tag --points-at HEAD --list "${PACKAGE}@*")
if [ "${#TAGS[@]}" -eq 0 ]; then
echo "No release tag found for ${PACKAGE} at the release commit."
exit 1
fi
if [ "${#TAGS[@]}" -gt 1 ]; then
echo "Multiple release tags found for ${PACKAGE}: ${TAGS[*]}"
exit 1
fi
echo "Publishing ${PACKAGE} (${TAGS[0]})..."
yarn workspace "$PACKAGE" npm publish --access public
publish-docker:
name: Publish to Docker Hub
needs: build-docker
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false }}"
if: "${{ github.event_name == 'push' && contains(github.event.head_commit.message, 'chore(release): publish') == false }}"
runs-on: ubuntu-latest
steps:
- name: Login to Docker Hub
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More