Skip to content

Commit 560aaf3

Browse files
vveerrggclaude
andcommitted
feat: add Manage Nostr Keys page with export/import support
Master-detail key management view accessible from the Vault tab. Left panel lists all profiles with truncated npubs; right panel shows full npub/nsec (masked by default), copy buttons, JSON export, and import from nsec string or JSON. Bumps version to 1.5.3 across package.json, both manifests, and Xcode project. Production builds for Safari and Chrome included. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 1987f00 commit 560aaf3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+5449
-585636
lines changed

apple/NostrKey.xcodeproj/project.pbxproj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,7 @@
851851
buildSettings = {
852852
CODE_SIGN_ENTITLEMENTS = "iOS (Extension)/nostrkey.entitlements";
853853
CODE_SIGN_STYLE = Automatic;
854-
CURRENT_PROJECT_VERSION = 5.0.0;
854+
CURRENT_PROJECT_VERSION = 5.1.0;
855855
GENERATE_INFOPLIST_FILE = YES;
856856
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
857857
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -862,7 +862,7 @@
862862
"@executable_path/Frameworks",
863863
"@executable_path/../../Frameworks",
864864
);
865-
MARKETING_VERSION = 1.5.2;
865+
MARKETING_VERSION = 1.5.3;
866866
OTHER_LDFLAGS = (
867867
"-framework",
868868
SafariServices,
@@ -882,7 +882,7 @@
882882
buildSettings = {
883883
CODE_SIGN_ENTITLEMENTS = "iOS (Extension)/nostrkey.entitlements";
884884
CODE_SIGN_STYLE = Automatic;
885-
CURRENT_PROJECT_VERSION = 5.0.0;
885+
CURRENT_PROJECT_VERSION = 5.1.0;
886886
GENERATE_INFOPLIST_FILE = YES;
887887
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
888888
INFOPLIST_KEY_CFBundleDisplayName = "nostrkey Extension";
@@ -893,7 +893,7 @@
893893
"@executable_path/Frameworks",
894894
"@executable_path/../../Frameworks",
895895
);
896-
MARKETING_VERSION = 1.5.2;
896+
MARKETING_VERSION = 1.5.3;
897897
OTHER_LDFLAGS = (
898898
"-framework",
899899
SafariServices,
@@ -917,7 +917,7 @@
917917
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
918918
CODE_SIGN_ENTITLEMENTS = "iOS (App)/nostrkey.entitlements";
919919
CODE_SIGN_STYLE = Automatic;
920-
CURRENT_PROJECT_VERSION = 5.0.0;
920+
CURRENT_PROJECT_VERSION = 5.1.0;
921921
DEVELOPMENT_TEAM = H48PW6TC25;
922922
GENERATE_INFOPLIST_FILE = YES;
923923
INFOPLIST_FILE = "iOS (App)/Info.plist";
@@ -934,7 +934,7 @@
934934
"$(inherited)",
935935
"@executable_path/Frameworks",
936936
);
937-
MARKETING_VERSION = 1.5.2;
937+
MARKETING_VERSION = 1.5.3;
938938
OTHER_LDFLAGS = (
939939
"-framework",
940940
SafariServices,
@@ -961,7 +961,7 @@
961961
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
962962
CODE_SIGN_ENTITLEMENTS = "iOS (App)/nostrkey.entitlements";
963963
CODE_SIGN_STYLE = Automatic;
964-
CURRENT_PROJECT_VERSION = 5.0.0;
964+
CURRENT_PROJECT_VERSION = 5.1.0;
965965
DEVELOPMENT_TEAM = H48PW6TC25;
966966
GENERATE_INFOPLIST_FILE = YES;
967967
INFOPLIST_FILE = "iOS (App)/Info.plist";
@@ -978,7 +978,7 @@
978978
"$(inherited)",
979979
"@executable_path/Frameworks",
980980
);
981-
MARKETING_VERSION = 1.5.2;
981+
MARKETING_VERSION = 1.5.3;
982982
OTHER_LDFLAGS = (
983983
"-framework",
984984
SafariServices,
@@ -1003,7 +1003,7 @@
10031003
buildSettings = {
10041004
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostrkey.entitlements";
10051005
CODE_SIGN_STYLE = Automatic;
1006-
CURRENT_PROJECT_VERSION = 5.0.0;
1006+
CURRENT_PROJECT_VERSION = 5.1.0;
10071007
DEAD_CODE_STRIPPING = YES;
10081008
ENABLE_APP_SANDBOX = YES;
10091009
ENABLE_HARDENED_RUNTIME = YES;
@@ -1018,7 +1018,7 @@
10181018
"@executable_path/../../../../Frameworks",
10191019
);
10201020
MACOSX_DEPLOYMENT_TARGET = 11.0;
1021-
MARKETING_VERSION = 1.5.2;
1021+
MARKETING_VERSION = 1.5.3;
10221022
OTHER_LDFLAGS = (
10231023
"-framework",
10241024
SafariServices,
@@ -1037,7 +1037,7 @@
10371037
buildSettings = {
10381038
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostrkey.entitlements";
10391039
CODE_SIGN_STYLE = Automatic;
1040-
CURRENT_PROJECT_VERSION = 5.0.0;
1040+
CURRENT_PROJECT_VERSION = 5.1.0;
10411041
DEAD_CODE_STRIPPING = YES;
10421042
ENABLE_APP_SANDBOX = YES;
10431043
ENABLE_HARDENED_RUNTIME = YES;
@@ -1052,7 +1052,7 @@
10521052
"@executable_path/../../../../Frameworks",
10531053
);
10541054
MACOSX_DEPLOYMENT_TARGET = 11.0;
1055-
MARKETING_VERSION = 1.5.2;
1055+
MARKETING_VERSION = 1.5.3;
10561056
OTHER_LDFLAGS = (
10571057
"-framework",
10581058
SafariServices,
@@ -1075,7 +1075,7 @@
10751075
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostrkey.entitlements";
10761076
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
10771077
CODE_SIGN_STYLE = Automatic;
1078-
CURRENT_PROJECT_VERSION = 5.0.0;
1078+
CURRENT_PROJECT_VERSION = 5.1.0;
10791079
DEAD_CODE_STRIPPING = YES;
10801080
ENABLE_APP_SANDBOX = YES;
10811081
ENABLE_HARDENED_RUNTIME = YES;
@@ -1100,7 +1100,7 @@
11001100
"@executable_path/../Frameworks",
11011101
);
11021102
MACOSX_DEPLOYMENT_TARGET = 13.5;
1103-
MARKETING_VERSION = 1.5.2;
1103+
MARKETING_VERSION = 1.5.3;
11041104
OTHER_LDFLAGS = (
11051105
"-framework",
11061106
SafariServices,
@@ -1124,7 +1124,7 @@
11241124
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostrkey.entitlements";
11251125
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
11261126
CODE_SIGN_STYLE = Automatic;
1127-
CURRENT_PROJECT_VERSION = 5.0.0;
1127+
CURRENT_PROJECT_VERSION = 5.1.0;
11281128
DEAD_CODE_STRIPPING = YES;
11291129
ENABLE_APP_SANDBOX = YES;
11301130
ENABLE_HARDENED_RUNTIME = YES;
@@ -1149,7 +1149,7 @@
11491149
"@executable_path/../Frameworks",
11501150
);
11511151
MACOSX_DEPLOYMENT_TARGET = 13.5;
1152-
MARKETING_VERSION = 1.5.2;
1152+
MARKETING_VERSION = 1.5.3;
11531153
OTHER_LDFLAGS = (
11541154
"-framework",
11551155
SafariServices,

build.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const entryPoints = {
2424
'vault/vault.build': `${SRC}/vault/vault.js`,
2525
'api-keys/api-keys.build': `${SRC}/api-keys/api-keys.js`,
2626
'security/security.build': `${SRC}/security/security.js`,
27+
'nostr-keys/nostr-keys.build': `${SRC}/nostr-keys/nostr-keys.js`,
2728
};
2829

2930
// Chrome needs the service-worker entry point as well
@@ -73,6 +74,7 @@ const staticFiles = [
7374
'vault/vault.html',
7475
'api-keys/api-keys.html',
7576
'security/security.html',
77+
'nostr-keys/nostr-keys.html',
7678
];
7779

7880
function copyRecursive(src, dest) {

0 commit comments

Comments
 (0)