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
StandardNotes CI 4e3aa7d69f chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].7
 - @standardnotes/[email protected]
2026-07-06 17:27:09 +00:00
Antonella Sgarlatta 8a20206cf3 fix: Allows demo login on demo host only (#3021) 2026-07-06 14:21:19 -03:00
Antonella Sgarlatta 386d73ffb8 fix: Fixes Super replace functionality not correctly hidden when toggling Prevent editing on a note (#3022) 2026-07-06 14:21:02 -03:00
Michael Lee 9d026df49a fix: Fixes default language for newly created code blocks in Super notes (#2999) 2026-07-06 14:20:39 -03:00
Antonella Sgarlatta 089bc421fc chore: fixes unsigned build workflow [skip ci] 2026-06-25 13:48:54 -03:00
Antonella Sgarlatta 29223e96c0 chore: fixes unsigned build workflow [skip ci] 2026-06-25 01:24:28 -03:00
Antonella Sgarlatta 12503f7c5a chore: remove rebuild modules step from manual build workflow [skip ci] 2026-06-24 23:57:53 -03:00
Antonella Sgarlatta 195d1a6233 chore: add workflows for manual builds [skip ci] 2026-06-24 15:50:09 -03:00
StandardNotes CI 3d8bae26e8 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].6
 - @standardnotes/[email protected]
2026-06-08 03:51:58 +00:00
Antonella Sgarlatta fe4d0aacbf chore: temporarily disallow android purchases (#3019) 2026-06-08 00:45:49 -03:00
StandardNotes CI ed1cd0c366 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-06-07 03:12:16 +00:00
Antonella Sgarlatta c2bdda2ccb chore: temporarily remove manage sub button for android 2026-06-07 00:06:33 -03:00
StandardNotes CI 09ffb07909 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].5
 - @standardnotes/[email protected]
2026-06-05 18:01:22 +00:00
Antonella Sgarlatta 81bd2de425 chore: temporarily disallow android purchases (#3018) 2026-06-05 14:55:13 -03:00
Antonella Sgarlatta f4885188ad fix: Fixes checkboxes parsed as bullet items when importing Evernote notes 2026-06-05 14:55:03 -03:00
Antonella Sgarlatta a62f496ee6 fix: Fixes highlight text style lost when importing Evernote notes 2026-06-05 14:55:03 -03:00
Antonella Sgarlatta b4faa20ac1 fix: Fixes empty lines doubled when importing Evernote notes 2026-06-05 14:55:03 -03:00
Antonella Sgarlatta 6c07fab9e9 chore: first ttag batch (#3007) [skip ci]
* chore: set ttag for sign in and sign up strings

* chore: set ttag for account menu and session actions

* chore: set ttag for password change and re-encryption

* chore: set ttag for import and export account data
2026-05-28 14:37:02 -03:00
StandardNotes CI 61bf8ca2f6 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-05-27 04:43:22 +00:00
Antonella Sgarlatta 80fa337afb fix: Fixes images rendering too small on Super pdf export 2026-05-27 01:38:20 -03:00
Antonella Sgarlatta cd7046bb69 chore: upgrade react-pdf 2026-05-27 01:38:20 -03:00
Antonella Sgarlatta c81589b945 fix: Fixes cell padding and bold font within table cells in Super pdf export 2026-05-27 01:38:20 -03:00
Antonella Sgarlatta bd3cf600e7 fix: Fixes Super pdf export code block formatting issues 2026-05-27 01:38:20 -03:00
Antonella Sgarlatta e22e6fce79 fix: Fixes Super pdf export line height 2026-05-27 01:38:20 -03:00
StandardNotes CI 6daf58c928 fix: Fixes Super pdf export headings font sizes and weights 2026-05-27 01:38:20 -03:00
Antonella Sgarlatta eda1bfe0bd fix: Fixes Upgrade button in Settings leading to purchase page (#3011) 2026-05-27 01:37:37 -03:00
Antonella Sgarlatta 7ce6e75bc7 chore: add validation rules for package identifiers (#3012) 2026-05-27 01:37:22 -03:00
Antonella Sgarlatta a5984ae5b4 chore: correct default version for mobile dev app [skip ci] 2026-05-13 00:55:35 -03:00
StandardNotes CI 8d14da34c1 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-04-29 16:08:22 +00:00
Antonella Sgarlatta a39bb824f7 fix: Fixes Super search highlights styling (#3009) 2026-04-29 13:01:30 -03:00
Antonella Sgarlatta f4a9481184 fix: Switches back to note list on mobile when active note is deleted from a different device (#3008) 2026-04-29 13:01:16 -03:00
Antonella Sgarlatta b097e2d23e chore(deps): upgrade lexical (#3006)
* chore(deps): upgrade lexical

* chore: add lexical code dependency
2026-04-29 13:00:59 -03:00
StandardNotes CI 28e2047c1c chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-04-24 17:41:29 +00:00
Antonella Sgarlatta 518ea0c7d4 chore: remove xcversion step from fastfile 2026-04-24 14:35:31 -03:00
StandardNotes CI a5273faa30 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-04-24 16:55:06 +00:00
Antonella Sgarlatta ad07ffa289 chore: fix xc version 2026-04-24 13:48:46 -03:00
StandardNotes CI a411c87b0f 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].3
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].3
 - @standardnotes/[email protected].7
 - @standardnotes/[email protected].4
 - @standardnotes/[email protected]
2026-04-24 01:47:51 +00:00
Antonella Sgarlatta 073db14314 fix: Shows info on UI and hides Manage button for shared subs (#3002)
* fix: Shows info on UI and hides Manage button for shared subs

* chore: dry
2026-04-23 22:41:45 -03:00
StandardNotes CI 93196a04f7 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].6
 - @standardnotes/[email protected].3
 - @standardnotes/[email protected]
2026-04-23 17:55:08 +00:00
Antonella Sgarlatta 6261fd8241 fix: Adds dynamic type support for iOS (#3005)
* feat: Adds dynamic type support for iOS

* fix: Replace hardcoded pixel font sizes

* fix: fixes eslint error
2026-04-23 14:49:29 -03:00
Antonella Sgarlatta 90ca0c2cfb fix: Prevents unhandled error when attempting to import a blank note (#3004) 2026-04-23 14:48:52 -03:00
Antonella Sgarlatta b33089029f fix: Fixes Super sections drag and drop issues on mobile (#3003) 2026-04-23 14:48:30 -03:00
Antonella Sgarlatta 150e1a315c chore: improve import tools (#3000) 2026-04-23 14:45:32 -03:00
Antonella Sgarlatta b111c3b2bc chore: fix snjs tests [snjs docker only] 2026-04-10 23:32:42 -03:00
Antonella Sgarlatta 12230e28a4 chore: fix snjs tests [snjs docker only] 2026-04-10 23:07:15 -03:00
Antonella Sgarlatta cc1f16c70e Revert "chore: split snjs session tests and increase token ttl [snjs docker only] (#3001)"
This reverts commit 437ebddbd0.
2026-04-09 15:37:47 -03:00
Antonella Sgarlatta 437ebddbd0 chore: split snjs session tests and increase token ttl [snjs docker only] (#3001) 2026-04-09 15:25:46 -03:00
Antonella Sgarlatta d42ad04aa3 chore: fix snjs tests [snjs docker only] 2026-04-08 23:55:46 -03:00
Antonella Sgarlatta 7738a07de2 chore: fix snjs tests [snjs docker only] 2026-04-08 14:21:30 -03:00
Antonella Sgarlatta d0c4b52f3e chore: fix snjs tests [snjs docker only] 2026-04-08 13:45:13 -03:00
Antonella Sgarlatta e17badd6a1 chore: fix snjs tests [snjs docker only] 2026-04-07 12:53:45 -03:00
Antonella Sgarlatta c74117a0a1 chore: add repo field to snjs package.json [snjs docker only] 2026-04-07 12:40:38 -03:00
Antonella Sgarlatta 8a85d97dfc chore: fix snjs tests [snjs docker only] 2026-04-07 12:37:32 -03:00
Antonella Sgarlatta 2fe452feff chore: upgrade ios sdk version in workflows [skip ci] 2026-04-07 12:37:02 -03:00
StandardNotes CI 812fbaacc6 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].5
 - @standardnotes/[email protected]
2026-04-07 15:09:10 +00:00
Antonella Sgarlatta 8490e81d19 chore: update ios sdk verification workflow 2026-04-07 12:03:09 -03:00
Antonella Sgarlatta 40bba5d66e chore: fix snjs tests [snjs docker only] 2026-04-07 11:54:15 -03:00
Antonella Sgarlatta 59c68a3a6e chore: update publish workflow to allow snjs docker publish only 2026-04-07 11:53:47 -03:00
StandardNotes CI 0eab58e3a9 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].4
 - @standardnotes/[email protected]
2026-04-07 04:25:39 +00:00
Antonella Sgarlatta b56a5500fb chore: fix snjs tests 2026-04-07 01:19:24 -03:00
StandardNotes CI 6c397cceb8 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].3
 - @standardnotes/[email protected]
2026-04-07 04:01:33 +00:00
Antonella Sgarlatta dd8d0784e8 chore: fix snjs test 2026-04-07 00:55:30 -03:00
Antonella Sgarlatta 62d97413bc chore: fixes xc upgrade test workflow commands 2026-03-23 14:46:45 -03:00
Antonella Sgarlatta aa19cba156 chore: fixes xc upgrade test workflow commands 2026-03-20 13:38:07 -03:00
Antonella Sgarlatta d45016468a chore: adds test workflow to verify xc version upgrade 2026-03-20 13:34:28 -03:00
StandardNotes CI ffd55a77e8 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-03-06 18:42:34 +00:00
Antonella Sgarlatta 51f7728c17 chore: fix translation strings (#2994) 2026-03-06 15:17:55 -03:00
StandardNotes CI 00ecfc4951 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-03-06 03:00:09 +00:00
Antonella Sgarlatta e2f9f636ae fix: Adjusts lists items left marin on iOS (#2991) 2026-03-05 23:48:40 -03:00
Antonella Sgarlatta 8a845df38c fix: Fixes prompt for Cmd/Ctrl+Backspace command on trashed note (#2990) 2026-03-05 23:48:13 -03:00
Antonella Sgarlatta bdc43d6d54 fix: Fixes dropdowns styling when labels are too long (#2989) 2026-03-05 23:47:54 -03:00
Antonella Sgarlatta ac07cea06e fix: Renders single line breaks properly on Super editor Show markdown (#2988) 2026-03-05 23:47:35 -03:00
Antonella Sgarlatta 449a37a7d7 chore: fix Super read only state (#2992) 2026-03-05 23:47:17 -03:00
Antonella Sgarlatta 7f3d2d0c72 chore: ttag setup and authentication flow localization (#2987)
* chore: add ttag dependency

* chore: wrap strings for authentication flows

* chore: fix lint errors
2026-03-05 23:46:58 -03:00
Antonella Sgarlatta 92b7be4221 chore: test ci skip [skip ci] 2026-03-05 23:38:25 -03:00
StandardNotes CI 15e4e8caa2 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-24 16:09:15 +00:00
Antonella Sgarlatta ff58de30fb fix: Prevents note list from switching to a different note when opening a note not in the current folder from the command palette (#2986) 2026-02-24 13:02:53 -03:00
Antonella Sgarlatta ec7d3970d0 Merge pull request #2985 from standardnotes/fix/multiple-selection-issues
fix: multiple selection issues
2026-02-24 13:02:32 -03:00
Antonella Sgarlatta f4c64b8db2 fix: Redirect to app after creating account (#2984) 2026-02-24 13:01:59 -03:00
Antonella Sgarlatta 0c4ce38aa4 fix: Fixes lists left margin on Super editor on mobile (#2983) 2026-02-24 13:01:38 -03:00
Antonella Sgarlatta 6b15118718 fix: Render line breaks properly on Super editor Show markdown (#2982)
* fix: Render line breaks properly on Super editor Show markdown

* chore: fix lint error
2026-02-24 13:01:13 -03:00
Antonella Sgarlatta 75c3e2e6fd fix: Fixes Import button staying disabled after untoggling option to add notes to a tag (#2981) 2026-02-24 13:00:56 -03:00
Antonella Sgarlatta 99c7cb92b5 fix: Fixes multiple selection checkbox not working when only one note is selected 2026-02-20 23:57:42 -03:00
Antonella Sgarlatta 36f973aa3f fix: Fixes unselecting note deactivating multiple selection note when there is only one selected note left 2026-02-20 23:57:10 -03:00
StandardNotes CI 5e53ec3ff7 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-07 18:30:21 +00:00
Antonella Sgarlatta bef02d3daf chore: upgrade lerna lite (#2980)
* chore: upgrade lerna-lite

* chore: add repository attribute to releases package.json

* chore: trigger release
2026-02-07 15:24:32 -03:00
StandardNotes CI a9021bd4a6 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-07 17:20:33 +00:00
Antonella Sgarlatta bba0d3fa3e chore: trigger release 2026-02-07 14:14:25 -03:00
Antonella Sgarlatta 6aa8e261d5 chore: set provenance npm config flag 2026-02-07 14:07:46 -03:00
StandardNotes CI 23500f7b38 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-07 02:59:35 +00:00
Antonella Sgarlatta a1c355e7c5 chore: trigger release 2026-02-06 23:53:26 -03:00
Antonella Sgarlatta 4147e9dae3 chore: trigger release 2026-02-06 20:21:29 -03:00
Antonella Sgarlatta 3041ffe855 chore: fix publish.yml 2026-02-06 20:21:17 -03:00
Antonella Sgarlatta 4b7047ac44 chore: trigger release 2026-02-06 16:32:45 -03:00
Antonella Sgarlatta 30baaa0b27 chore: fix publish.yml 2026-02-06 16:32:31 -03:00
StandardNotes CI 9d1166ab41 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-06 19:13:46 +00:00
Antonella Sgarlatta a4dd660da4 chore: trigger release 2026-02-06 16:07:36 -03:00
Antonella Sgarlatta f1731843d9 chore: fix publish.yml 2026-02-06 16:07:06 -03:00
StandardNotes CI fa84b77a52 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-06 17:42:12 +00:00
Antonella Sgarlatta 43e55bd773 chore: trigger release 2026-02-06 14:36:10 -03:00
Antonella Sgarlatta b4e3c29f25 chore: fix publish npm job 2026-02-06 14:35:58 -03:00
StandardNotes CI e2c406bf7e chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-06 17:25:58 +00:00
Kieran Colfer 5534ce1fb6 chore: change 'Community groups' to 'Discord server' (#2973) 2026-02-06 14:20:05 -03:00
Antonella Sgarlatta 7245df7976 chore: trigger release 2026-02-06 01:13:27 -03:00
Antonella Sgarlatta 54a8cb8110 chore: trigger release 2026-02-06 00:59:56 -03:00
Antonella Sgarlatta 0e72e2bfc1 chore: add e2e skipping 2026-02-06 00:41:50 -03:00
Antonella Sgarlatta 761df36eeb chore: make notify release step manually triggered 2026-02-06 00:14:41 -03:00
Antonella Sgarlatta 14b28ef562 chore: trigger release [skip e2e] 2026-02-06 00:10:17 -03:00
StandardNotes CI b9f0a92e8a chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-05 14:32:17 +00:00
Antonella Sgarlatta e63be048f4 fix: Keeps note active even if it's not on the current view when coming from command palette (#2979) [skip e2e] 2026-02-05 11:23:19 -03:00
Antonella Sgarlatta bdd78aade3 chore: update publish job 2026-02-05 11:19:50 -03:00
StandardNotes CI 54f19db12c chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-02-05 03:58:34 +00:00
Antonella Sgarlatta f5a721bae0 fix: Adds support for superscript and subscript on Super pdf exports (#2978) [skip e2e] 2026-02-05 00:48:48 -03:00
Antonella Sgarlatta fafd15ec96 fix: Add support for hiragana and katakana on Super pdf export (#2977) 2026-02-05 00:48:28 -03:00
Antonella Sgarlatta a296ee3de5 chore: remove Windows build step 2026-02-05 00:47:53 -03:00
StandardNotes CI 26e67d77a1 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-01-27 17:44:29 +00:00
Antonella Sgarlatta 16aa2b0ab0 chore: trigger release [skip e2e] 2026-01-27 14:35:02 -03:00
Antonella Sgarlatta dd014c8508 fix: Fixes issue where accessing a note from the command palette when not on the home list view causes view to switch to a different note when syncing (#2972) 2026-01-26 15:24:26 -03:00
StandardNotes CI e4c8aa02c3 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
2026-01-26 17:50:03 +00:00
Antonella Sgarlatta 4f914db67d chore: trigger release [skip e2e] 2026-01-26 14:29:35 -03:00
Antonella Sgarlatta ef56933667 fix: Fixes UI layout regression on Android 14 (#2971) 2026-01-26 11:38:31 -03:00
StandardNotes CI db074710f4 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].9
2026-01-22 17:17:18 +00:00
Antonella Sgarlatta 8ac49ae980 chore: trigger release [skip e2e] 2026-01-22 14:06:38 -03:00
Antonella Sgarlatta cb85b32e14 fix: Fixes UI layout regression on earlier Android versions (#2970) 2026-01-22 14:03:55 -03:00
StandardNotes CI ce1fbe4ea4 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].8
2026-01-16 19:46:48 +00:00
Antonella Sgarlatta 15db422f48 chore: upgrade editors (#2969) [skip e2e] 2026-01-16 16:37:34 -03:00
StandardNotes CI 9c54689325 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].7
2026-01-08 16:45:34 +00:00
Antonella Sgarlatta 0a5cd13a96 fix: Fixes Cancel button not working on Super export modal (#2968) [skip e2e] 2026-01-08 13:36:30 -03:00
Antonella Sgarlatta 308b98db3d fix: Fixes wrong header for session note history when offline (#2967) 2026-01-08 13:36:09 -03:00
StandardNotes CI 2c91178a17 chore(release): publish
- @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected]
 - @standardnotes/[email protected].6
2026-01-06 14:00:37 +00:00
Antonella Sgarlatta abed6a265f chore: trigger release [skip e2e] 2026-01-06 10:51:08 -03:00
Antonella Sgarlatta 895353ca7b fix: Fixes bottom note being hidden behind nav bar on Android (#2966) 2026-01-05 13:49:19 -03:00
Antonella Sgarlatta 9c737141f9 fix: fix extra bottom space when scrolling down note in android (#2965) 2026-01-05 13:48:46 -03:00
1354 changed files with 20272 additions and 5583 deletions
@@ -0,0 +1,19 @@
name: Desktop Manual Build
on:
workflow_dispatch:
inputs:
platform:
description: Platform to build
required: true
type: choice
options:
- mac
- linux
- windows
jobs:
build:
uses: ./.github/workflows/desktop.build.reuse.yml
with:
platform: ${{ inputs.platform }}
+254
View File
@@ -0,0 +1,254 @@
name: Desktop Reusable Manual Build Workflow
on:
workflow_call:
inputs:
platform:
required: true
type: string
jobs:
Mac:
if: inputs.platform == 'mac'
runs-on: macos-latest
env:
CSC_IDENTITY_AUTO_DISCOVERY: false
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- run: yarn build:desktop
- run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: Compile Mac
run: yarn run webpack --config desktop.webpack.prod.js
- name: MacX64
run: |
yarn run electron-builder --mac --x64 --publish=never --config electron-builder.unsigned.cjs --c.extraMetadata.version=${{ env.APP_VERSION }}
node scripts/fixMacZip.js ${{ env.APP_VERSION }}
- name: MacArm64
run: yarn run electron-builder --mac --arm64 --publish=never --config electron-builder.unsigned.cjs --c.extraMetadata.version=${{ env.APP_VERSION }}
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-macos
retention-days: 7
path: |
packages/desktop/dist/*.dmg
packages/desktop/dist/*.zip
packages/desktop/dist/*.blockmap
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Linux-AppImage-X64:
name: Linux AppImage X64
if: inputs.platform == 'linux'
runs-on: ubuntu-latest
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install FPM
run: sudo gem install fpm -f
- run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- run: yarn build:desktop
- run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: Compile for AppImage
run: yarn run webpack --config desktop.webpack.prod.js
- name: AppImageX64
run: yarn run electron-builder --linux --x64 -c.linux.target=AppImage --publish=never --c.extraMetadata.version=${{ env.APP_VERSION }}
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-linux-appimage-x64
retention-days: 7
path: |
packages/desktop/dist/*.AppImage
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Linux-AppImage-ARM64:
name: Linux AppImage ARM64
if: inputs.platform == 'linux'
runs-on: ubuntu-24.04-arm
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install FPM
run: sudo gem install fpm -f
- run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- run: yarn build:desktop
- run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: Compile for AppImage
run: yarn run webpack --config desktop.webpack.prod.js
- name: AppImageArm64
run: yarn run electron-builder --linux --arm64 -c.linux.target=AppImage --publish=never --c.extraMetadata.version=${{ env.APP_VERSION }}
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-linux-appimage-arm64
retention-days: 7
path: |
packages/desktop/dist/*.AppImage
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Linux-Deb-X64:
name: Linux Deb X64
if: inputs.platform == 'linux'
runs-on: ubuntu-latest
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install FPM
run: sudo gem install fpm -f
- run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- run: yarn build:desktop
- run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: Deb
run: |
yarn run webpack --config desktop.webpack.prod.js --env deb
yarn run electron-builder --linux --x64 -c.linux.target=deb --publish=never --c.extraMetadata.version=${{ env.APP_VERSION }}
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-linux-deb-x64
retention-days: 7
path: |
packages/desktop/dist/*.deb
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Linux-Deb-ARM64:
name: Linux Deb ARM64
if: inputs.platform == 'linux'
runs-on: ubuntu-24.04-arm
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install FPM
run: sudo gem install fpm -f
- run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- run: yarn build:desktop
- run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: DebArm64
env:
USE_SYSTEM_FPM: 'true'
run: |
yarn run webpack --config desktop.webpack.prod.js --env deb
yarn run electron-builder --linux --arm64 -c.linux.target=deb --publish=never --c.extraMetadata.version=${{ env.APP_VERSION }}
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-linux-deb-arm64
retention-days: 7
path: |
packages/desktop/dist/*.deb
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Windows:
name: Windows
if: inputs.platform == 'windows'
runs-on: windows-latest
env:
NODE_OPTIONS: --max-old-space-size=8192
CSC_IDENTITY_AUTO_DISCOVERY: false
defaults:
run:
working-directory: packages/desktop
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- run: corepack enable
- run: yarn install --immutable
- run: yarn build:desktop
- name: Set app version
shell: bash
run: echo APP_VERSION=$(node -p "require('./../web/package.json').version") >> $GITHUB_ENV
- name: Compile
run: yarn run webpack --config desktop.webpack.prod.js
- name: Build Windows installers
shell: bash
run: yarn run electron-builder --windows --x64 --ia32 --publish=never --config electron-builder.unsigned.cjs --c.extraMetadata.version=$APP_VERSION
- name: Upload
uses: actions/upload-artifact@v4
with:
name: dist-windows
retention-days: 7
path: |
packages/desktop/dist/*.exe
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
packages/desktop/dist/*.blockmap
+4 -101
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]
@@ -355,93 +357,6 @@ jobs:
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Windows:
runs-on: windows-latest
env:
SM_KEYPAIR_ALIAS: ${{ secrets.SM_KEYPAIR_ALIAS }}
defaults:
run:
working-directory: packages/desktop
steps:
- name: Code signing with Software Trust Manager
uses: digicert/[email protected]
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
cache: 'yarn'
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Dependencies
run: yarn install --immutable
- name: Rebuild Electron Native Modules
run: yarn workspace @standardnotes/desktop rebuild:home-server
- name: Build
run: yarn build:desktop
- name: Webpack
run: yarn run webpack --config desktop.webpack.prod.js
- name: Set up certificate
run: |
echo "${{ secrets.SM_CLIENT_CERT_FILE_B64 }}" | base64 --decode > /d/Certificate_pkcs12.p12
shell: bash
- name: Set variables
id: variables
run: |
export DEBUG='electron-builder'
echo "SM_HOST=${{ secrets.SM_HOST }}" >> "$GITHUB_ENV"
echo "SM_API_KEY=${{ secrets.SM_API_KEY }}" >> "$GITHUB_ENV"
echo "SM_CLIENT_CERT_FILE=D:\\Certificate_pkcs12.p12" >> "$GITHUB_ENV"
echo "SM_CLIENT_CERT_PASSWORD=${{ secrets.SM_CLIENT_CERT_PASSWORD }}" >> "$GITHUB_ENV"
echo "C:\Program Files (x86)\Windows Kits\10\App Certification Kit" >> $GITHUB_PATH
echo "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools" >> $GITHUB_PATH
echo "C:\Program Files\DigiCert\DigiCert Keylocker Tools" >> $GITHUB_PATH
shell: bash
- name: Setup Keylocker KSP on windows
run: |
curl -X GET https://one.digicert.com/signingmanager/api-ui/v1/releases/Keylockertools-windows-x64.msi/download -H "x-api-key:%SM_API_KEY%" -o Keylockertools-windows-x64.msi
msiexec /i Keylockertools-windows-x64.msi /quiet /qn
smksp_registrar.exe list
smctl.exe keypair ls
C:\Windows\System32\certutil.exe -csp "DigiCert Signing Manager KSP" -key -user
shell: cmd
- name: Certificates Sync
run: |
smctl windows certsync
shell: cmd
- name: Build & Sign With Electron Builder
run: yarn run electron-builder --windows --x64 --ia32 --publish=never --c.extraMetadata.version=$(node -p "require('./../web/package.json').version")
- name: Upload
uses: actions/[email protected]
with:
name: dist-windows
path: |
packages/desktop/dist/*.blockmap
packages/desktop/dist/*.exe
packages/desktop/dist/*.yml
packages/desktop/dist/*.yaml
Publish:
runs-on: ubuntu-latest
env:
@@ -449,7 +364,6 @@ jobs:
if: ${{ always() }}
needs:
[
Windows,
Mac,
Linux-AppImage-X64,
Linux-AppImage-ARM64,
@@ -502,16 +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
Notify:
runs-on: ubuntu-latest
needs: [Publish]
steps:
- name: Notify Release Update
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.CI_PAT_TOKEN }}
repository: ${{ secrets.RELEASES_EVENT_RECEIVING_REPO }}
event-type: releases-updated-event
+5 -1
View File
@@ -7,11 +7,15 @@ jobs:
defaults:
run:
working-directory: packages/mobile
runs-on: macos-latest
runs-on: macos-15
timeout-minutes: 90
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Select Xcode 26
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "26"
- name: Export version from package.json
run:
echo "PACKAGE_VERSION=$(grep '"version"' ../web/package.json | cut -d '"' -f 4 | cut -d "-" -f 1)" >> $GITHUB_ENV
@@ -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'
+5 -1
View File
@@ -74,11 +74,15 @@ jobs:
defaults:
run:
working-directory: packages/mobile
runs-on: macos-14
runs-on: macos-15
timeout-minutes: 90
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Select Xcode 26
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: "26"
- name: Export version from package.json
run:
echo "PACKAGE_VERSION=$(grep '"version"' ../web/package.json | cut -d '"' -f 4 | cut -d "-" -f 1)" >> $GITHUB_ENV
+109 -7
View File
@@ -2,12 +2,24 @@ name: Publish Packages
on:
push:
branches: [ main ]
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
jobs:
build:
name: Build & Test
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 && contains(github.event.head_commit.message, '[snjs docker only]') == false }}"
runs-on: ubuntu-latest
steps:
- name: Checkout code
@@ -34,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
@@ -65,6 +77,7 @@ jobs:
e2e-base:
name: E2E Base Test Suite
if: false
needs: build-docker
runs-on: ubuntu-latest
steps:
@@ -84,6 +97,7 @@ jobs:
e2e-vaults:
name: E2E Vaults Test Suite
if: false
needs: build-docker
runs-on: ubuntu-latest
steps:
@@ -103,7 +117,7 @@ jobs:
publish-web-docker:
name: Build and publish Docker Image for Web App
needs: [e2e-base, e2e-vaults]
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
@@ -141,7 +155,7 @@ jobs:
publish:
name: Publish to NPM
needs: [e2e-base, e2e-vaults]
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
@@ -155,6 +169,10 @@ jobs:
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: Setup git config
run: |
git config --global user.name "standardci"
@@ -174,12 +192,96 @@ jobs:
run: yarn release:prod
- 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:
NODE_AUTH_TOKEN: ${{ secrets.CI_NPM_TOKEN }}
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: [e2e-base, e2e-vaults]
needs: build-docker
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
+15
View File
@@ -0,0 +1,15 @@
name: Notify Marketing Releases Update
on:
workflow_dispatch:
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Notify Release Update
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.CI_PAT_TOKEN }}
repository: ${{ secrets.RELEASES_EVENT_RECEIVING_REPO }}
event-type: releases-updated-event
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