diff --git a/app/assets/javascripts/preferences/PreferencesMenu.ts b/app/assets/javascripts/preferences/PreferencesMenu.ts
index 27e59dba1..39115ea29 100644
--- a/app/assets/javascripts/preferences/PreferencesMenu.ts
+++ b/app/assets/javascripts/preferences/PreferencesMenu.ts
@@ -35,12 +35,12 @@ interface SelectableMenuItem extends PreferencesMenuItem {
const PREFERENCES_MENU_ITEMS: PreferencesMenuItem[] = [
{ id: 'account', label: 'Account', icon: 'user' },
{ id: 'general', label: 'General', icon: 'settings' },
- // { id: 'appearance', label: 'Appearance', icon: 'themes' },
+ { id: 'appearance', label: 'Appearance', icon: 'themes' },
{ id: 'security', label: 'Security', icon: 'security' },
{ id: 'listed', label: 'Listed', icon: 'listed' },
- // { id: 'shortcuts', label: 'Shortcuts', icon: 'keyboard' },
- // { id: 'accessibility', label: 'Accessibility', icon: 'accessibility' },
- // { id: 'get-free-month', label: 'Get a free month', icon: 'star' },
+ { id: 'shortcuts', label: 'Shortcuts', icon: 'keyboard' },
+ { id: 'accessibility', label: 'Accessibility', icon: 'accessibility' },
+ { id: 'get-free-month', label: 'Get a free month', icon: 'star' },
{ id: 'help-feedback', label: 'Help & feedback', icon: 'help' },
];
diff --git a/app/assets/javascripts/preferences/panes/AccountPreferences.tsx b/app/assets/javascripts/preferences/panes/AccountPreferences.tsx
index 1b3259f08..265838bcd 100644
--- a/app/assets/javascripts/preferences/panes/AccountPreferences.tsx
+++ b/app/assets/javascripts/preferences/panes/AccountPreferences.tsx
@@ -23,7 +23,7 @@ export const AccountPreferences = observer(
return (
- {appState.enableUnfinishedFeatures && }
+
);
@@ -33,7 +33,7 @@ export const AccountPreferences = observer(
- {appState.enableUnfinishedFeatures && }
+
);
diff --git a/app/assets/javascripts/preferences/panes/Extensions.tsx b/app/assets/javascripts/preferences/panes/Extensions.tsx
index a92428bdf..5bf8b8f01 100644
--- a/app/assets/javascripts/preferences/panes/Extensions.tsx
+++ b/app/assets/javascripts/preferences/panes/Extensions.tsx
@@ -65,7 +65,9 @@ export const Extensions: FunctionComponent<{
};
const visibleExtensions = extensions
- .filter(extension => !['modal', 'rooms'].includes(extension.area));
+ .filter((extension) => {
+ return extension.package_info != undefined && !['modal', 'rooms'].includes(extension.area);
+ });
return (
diff --git a/app/assets/javascripts/preferences/panes/HelpFeedback.tsx b/app/assets/javascripts/preferences/panes/HelpFeedback.tsx
index d2a1d0d19..4fe16cf73 100644
--- a/app/assets/javascripts/preferences/panes/HelpFeedback.tsx
+++ b/app/assets/javascripts/preferences/panes/HelpFeedback.tsx
@@ -80,16 +80,21 @@ export const HelpAndFeedback: FunctionComponent = () => (
- Slack group
+ Community groups
Want to meet other passionate note-takers and privacy enthusiasts?
- Want to share your feedback with us? Join the Standard Notes Slack
- group for discussions on security, themes, editors and more.
+ Want to share your feedback with us? Join the Standard Notes community
+ groups for discussions on security, themes, editors and more.
+
diff --git a/app/assets/javascripts/preferences/panes/account/Credentials.tsx b/app/assets/javascripts/preferences/panes/account/Credentials.tsx
index 98613703c..2e0351898 100644
--- a/app/assets/javascripts/preferences/panes/account/Credentials.tsx
+++ b/app/assets/javascripts/preferences/panes/account/Credentials.tsx
@@ -33,16 +33,14 @@ export const Credentials: FunctionComponent
= observer(({ application, ap
You're signed in as {user?.email}
- {appState.enableUnfinishedFeatures && (
- {
- setIsChangeEmailDialogOpen(true);
- }}
- />
- )}
+ {
+ setIsChangeEmailDialogOpen(true);
+ }}
+ />
Password
diff --git a/app/assets/javascripts/preferences/panes/extensions-segments/ExtensionItem.tsx b/app/assets/javascripts/preferences/panes/extensions-segments/ExtensionItem.tsx
index 8ac34d981..445fe7ce3 100644
--- a/app/assets/javascripts/preferences/panes/extensions-segments/ExtensionItem.tsx
+++ b/app/assets/javascripts/preferences/panes/extensions-segments/ExtensionItem.tsx
@@ -101,11 +101,8 @@ export const ExtensionItem: FunctionComponent =
};
const localInstallable = extension.package_info.download_url;
-
const isExternal = !extension.package_info.identifier.startsWith('org.standardnotes.');
-
const installedVersion = extension.package_info.version;
-
const isToggleable = [ComponentArea.EditorStack, ComponentArea.TagsList].includes(extension.area);
return (
diff --git a/package.json b/package.json
index be7472a8c..15586671c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "standard-notes-web",
- "version": "3.8.25",
+ "version": "3.9.0",
"license": "AGPL-3.0-or-later",
"repository": {
"type": "git",
@@ -70,9 +70,9 @@
"@reach/checkbox": "^0.16.0",
"@reach/dialog": "^0.16.2",
"@reach/listbox": "^0.16.2",
- "@standardnotes/features": "1.8.0",
+ "@standardnotes/features": "1.8.1",
"@standardnotes/sncrypto-web": "1.5.3",
- "@standardnotes/snjs": "2.17.1",
+ "@standardnotes/snjs": "2.17.2",
"mobx": "^6.3.5",
"mobx-react-lite": "^3.2.1",
"preact": "^10.5.15",
diff --git a/yarn.lock b/yarn.lock
index 740e48fef..ba7a8a235 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2166,10 +2166,10 @@
dependencies:
"@standardnotes/auth" "^3.8.1"
-"@standardnotes/features@1.8.0", "@standardnotes/features@^1.8.0":
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/@standardnotes/features/-/features-1.8.0.tgz#1414350108714e376c57600b74437b9ae58cf343"
- integrity sha512-gkBM82kEeKj4tve25WFsvPMb7MLqK2C3HcjKxk4RfoGouLAGjnSAVqs4AKZsDqdOrDZr5cAv55Uychr5qZMJTw==
+"@standardnotes/features@1.8.1", "@standardnotes/features@^1.8.1":
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/@standardnotes/features/-/features-1.8.1.tgz#addea86a8a4288a0046bc674a8e76f1bac3c2f89"
+ integrity sha512-yDbMLu9SnwR4cmjsIMgpxBOK9kIbWVQ7WezfJ5MN0FAwD2IbfKCMaWBMUJStCtSqkKE4dkL3BC+sIxik/4RwdQ==
dependencies:
"@standardnotes/common" "^1.2.1"
@@ -2192,15 +2192,15 @@
buffer "^6.0.3"
libsodium-wrappers "^0.7.9"
-"@standardnotes/snjs@2.17.1":
- version "2.17.1"
- resolved "https://registry.yarnpkg.com/@standardnotes/snjs/-/snjs-2.17.1.tgz#bb2761bd3f6f750c2497deb9ead8b85f3723ec1d"
- integrity sha512-RPIZAG2cuxhwKhUA5bujw0Dzsb8k2xTrFRQtvTPdRAS+isqJid0nWjHyv3gfC8XsMmDp5J3Kurg+5sz77liQfQ==
+"@standardnotes/snjs@2.17.2":
+ version "2.17.2"
+ resolved "https://registry.yarnpkg.com/@standardnotes/snjs/-/snjs-2.17.2.tgz#69a54769291495fe0f4062892a7defaf6b22c0ed"
+ integrity sha512-JSvCwfcDqphWiGSUD5rAbQSMBAd0nmuzeCTnEU2Ee916/nxpNXuiovPPx2xbnxh1hNgBa6cY4nbUsw6szuhCMA==
dependencies:
"@standardnotes/auth" "^3.8.1"
"@standardnotes/common" "^1.2.1"
"@standardnotes/domain-events" "^2.5.1"
- "@standardnotes/features" "^1.8.0"
+ "@standardnotes/features" "^1.8.1"
"@standardnotes/settings" "^1.2.1"
"@standardnotes/sncrypto-common" "^1.5.2"