]> git.codecow.com Git - libnemo.git/log
libnemo.git
27 hours agoRemove redundant argument validation.
Chris Duncan [Mon, 18 May 2026 13:56:27 +0000 (06:56 -0700)]
Remove redundant argument validation.

27 hours agoExtract entire signing function and use input-dependent functions internally.
Chris Duncan [Mon, 18 May 2026 13:55:13 +0000 (06:55 -0700)]
Extract entire signing function and use input-dependent functions internally.

27 hours agoExtract cache update function.
Chris Duncan [Mon, 18 May 2026 13:50:23 +0000 (06:50 -0700)]
Extract cache update function.

27 hours agoAdjust Ledger constants.
Chris Duncan [Mon, 18 May 2026 13:41:55 +0000 (06:41 -0700)]
Adjust Ledger constants.

27 hours agoExtract disconnect function.
Chris Duncan [Mon, 18 May 2026 13:40:59 +0000 (06:40 -0700)]
Extract disconnect function.

27 hours agoExtract open and close functions. Adjust doc comments.
Chris Duncan [Mon, 18 May 2026 13:30:20 +0000 (06:30 -0700)]
Extract open and close functions. Adjust doc comments.

3 days agoUse own API and remove redundant call.
Chris Duncan [Sat, 16 May 2026 07:44:30 +0000 (00:44 -0700)]
Use own API and remove redundant call.

3 days agoTypings.
Chris Duncan [Sat, 16 May 2026 07:41:22 +0000 (00:41 -0700)]
Typings.

3 days agoExtract specific signing algorithms.
Chris Duncan [Sat, 16 May 2026 07:35:57 +0000 (00:35 -0700)]
Extract specific signing algorithms.

3 days agoDocumentation.
Chris Duncan [Sat, 16 May 2026 07:29:42 +0000 (00:29 -0700)]
Documentation.

3 days agoExtract frontier block caching.
Chris Duncan [Sat, 16 May 2026 07:27:58 +0000 (00:27 -0700)]
Extract frontier block caching.

3 days agoFix unfinished changes to move connect and also move account.
Chris Duncan [Sat, 16 May 2026 07:18:42 +0000 (00:18 -0700)]
Fix unfinished changes to move connect and also move account.

3 days agoBack up WIP
Chris Duncan [Fri, 15 May 2026 23:02:11 +0000 (16:02 -0700)]
Back up WIP

3 days agoStart extracting Ledger connect method to its own file.
Chris Duncan [Fri, 15 May 2026 22:11:18 +0000 (15:11 -0700)]
Start extracting Ledger connect method to its own file.

3 days agoRename queueing function.
Chris Duncan [Fri, 15 May 2026 21:58:20 +0000 (14:58 -0700)]
Rename queueing function.

3 days agoGreatly simplify serial queue.
Chris Duncan [Fri, 15 May 2026 21:57:34 +0000 (14:57 -0700)]
Greatly simplify serial queue.

3 days agoExtract queue processing.
Chris Duncan [Fri, 15 May 2026 20:26:50 +0000 (13:26 -0700)]
Extract queue processing.

3 days agoMove Ledger command queue to its own file.
Chris Duncan [Fri, 15 May 2026 20:18:04 +0000 (13:18 -0700)]
Move Ledger command queue to its own file.

3 days agoStart building subdirectory for splitting up Ledger code.
Chris Duncan [Fri, 15 May 2026 19:46:57 +0000 (12:46 -0700)]
Start building subdirectory for splitting up Ledger code.

4 days agoAdd support for rederivation when child key is invalid.
Chris Duncan [Fri, 15 May 2026 08:17:39 +0000 (01:17 -0700)]
Add support for rederivation when child key is invalid.

4 days agoChange child key to async since HMAC is anyway.
Chris Duncan [Fri, 15 May 2026 08:17:00 +0000 (01:17 -0700)]
Change child key to async since HMAC is anyway.

4 days agoFix variable name conflict.
Chris Duncan [Fri, 15 May 2026 08:15:33 +0000 (01:15 -0700)]
Fix variable name conflict.

4 days agoDiscard unnecessary else keyword.
Chris Duncan [Fri, 15 May 2026 08:07:11 +0000 (01:07 -0700)]
Discard unnecessary else keyword.

4 days agoExtract child key algorithm steps 2-6 to its own function.
Chris Duncan [Fri, 15 May 2026 08:05:42 +0000 (01:05 -0700)]
Extract child key algorithm steps 2-6 to its own function.

4 days agoReuse text encoder to avoid initializing on every call. Consolidate redundant assignm...
Chris Duncan [Thu, 14 May 2026 20:32:57 +0000 (13:32 -0700)]
Reuse text encoder to avoid initializing on every call. Consolidate redundant assignments in CKDpriv. Alias byte arrayts for legibility. Pass buffers to HMAC.

4 days agoPerform validation in exported function and use it to call private ckd.
Chris Duncan [Thu, 14 May 2026 19:19:26 +0000 (12:19 -0700)]
Perform validation in exported function and use it to call private ckd.

4 days agoChange bip44 class of all static methods to flat module.
Chris Duncan [Thu, 14 May 2026 19:02:40 +0000 (12:02 -0700)]
Change bip44 class of all static methods to flat module.

4 days agoImport bip39 wordlist to shrink filesize of implementation and improve fta accuracy.
Chris Duncan [Thu, 14 May 2026 18:44:47 +0000 (11:44 -0700)]
Import bip39 wordlist to shrink filesize of implementation and improve fta accuracy.

4 days agoChange slice range for clarity.
Chris Duncan [Thu, 14 May 2026 18:26:37 +0000 (11:26 -0700)]
Change slice range for clarity.

6 days agoVerify Ledger secret by signing simpler nonce instead of blocks.
Chris Duncan [Wed, 13 May 2026 05:15:05 +0000 (22:15 -0700)]
Verify Ledger secret by signing simpler nonce instead of blocks.

6 days agoExpand on Ledger nonce signing documentation.
Chris Duncan [Tue, 12 May 2026 21:08:39 +0000 (14:08 -0700)]
Expand on Ledger nonce signing documentation.

6 days agoFix documentation of Ledger nonce format.
Chris Duncan [Tue, 12 May 2026 20:35:55 +0000 (13:35 -0700)]
Fix documentation of Ledger nonce format.

6 days agoFix Ledger tests.
Chris Duncan [Tue, 12 May 2026 20:24:58 +0000 (13:24 -0700)]
Fix Ledger tests.

6 days agoCheck for transient user activation earlier to include Ledger wallets.
Chris Duncan [Tue, 12 May 2026 20:24:41 +0000 (13:24 -0700)]
Check for transient user activation earlier to include Ledger wallets.

6 days agoFix Ledger secret verification.
Chris Duncan [Tue, 12 May 2026 18:54:40 +0000 (11:54 -0700)]
Fix Ledger secret verification.

6 days agoRefactor worker ID handling.
Chris Duncan [Tue, 12 May 2026 18:38:38 +0000 (11:38 -0700)]
Refactor worker ID handling.

6 days agoReturn real byte array if input is literal zero.
Chris Duncan [Tue, 12 May 2026 18:37:37 +0000 (11:37 -0700)]
Return real byte array if input is literal zero.

6 days agoUpdate Ledger dependencies and install standard Ledger error codes. Fix lock status...
Chris Duncan [Tue, 12 May 2026 18:36:30 +0000 (11:36 -0700)]
Update Ledger dependencies and install standard Ledger error codes. Fix lock status using new LOCKED messaging from Ledger.

7 days agoEliminate redundant idle flag.
Chris Duncan [Tue, 12 May 2026 13:55:19 +0000 (06:55 -0700)]
Eliminate redundant idle flag.

7 days agoRefactor worker termination to reject all pending promises.
Chris Duncan [Tue, 12 May 2026 13:44:10 +0000 (06:44 -0700)]
Refactor worker termination to reject all pending promises.

7 days agoUse constants for lock status and adjust error message.
Chris Duncan [Tue, 12 May 2026 13:18:02 +0000 (06:18 -0700)]
Use constants for lock status and adjust error message.

7 days agoReduce scope of try-catch.
Chris Duncan [Tue, 12 May 2026 13:17:31 +0000 (06:17 -0700)]
Reduce scope of try-catch.

7 days agoThrow outside of promise.
Chris Duncan [Tue, 12 May 2026 13:06:24 +0000 (06:06 -0700)]
Throw outside of promise.

7 days agoConsolidate redundant declarations.
Chris Duncan [Mon, 11 May 2026 21:11:08 +0000 (14:11 -0700)]
Consolidate redundant declarations.

7 days agoExtract vault parsers into separate file.
Chris Duncan [Mon, 11 May 2026 20:54:59 +0000 (13:54 -0700)]
Extract vault parsers into separate file.

2 weeks agoMerge branch 'next/sign-string' main
Chris Duncan [Fri, 1 May 2026 06:44:17 +0000 (23:44 -0700)]
Merge branch 'next/sign-string'

2 weeks agoFix Tools data signing test vector.
Chris Duncan [Fri, 1 May 2026 06:43:21 +0000 (23:43 -0700)]
Fix Tools data signing test vector.

2 weeks agoUpdate relevant tests.
Chris Duncan [Fri, 1 May 2026 06:34:23 +0000 (23:34 -0700)]
Update relevant tests.

2 weeks agoUpdate signing of arbitrary data to accept it as a single string instead of a rest...
Chris Duncan [Fri, 1 May 2026 06:26:49 +0000 (23:26 -0700)]
Update signing of arbitrary data to accept it as a single string instead of a rest parameter.

2 weeks agoExpand on documentation of Ledger nonce signing.
Chris Duncan [Fri, 1 May 2026 06:02:14 +0000 (23:02 -0700)]
Expand on documentation of Ledger nonce signing.

2 weeks agoCombine redundant overloads.
Chris Duncan [Fri, 1 May 2026 06:02:01 +0000 (23:02 -0700)]
Combine redundant overloads.

2 weeks agoMerge branch 'next/user-activation'
Chris Duncan [Fri, 1 May 2026 05:19:19 +0000 (22:19 -0700)]
Merge branch 'next/user-activation'

2 weeks agoScrap performance tests as outdated.
Chris Duncan [Fri, 1 May 2026 05:12:33 +0000 (22:12 -0700)]
Scrap performance tests as outdated.

2 weeks agoFix sign calls when refreshing accounts. Remove unused account index variables.
Chris Duncan [Fri, 1 May 2026 05:02:50 +0000 (22:02 -0700)]
Fix sign calls when refreshing accounts. Remove unused account index variables.

2 weeks agoRemove redundant awaits in wallet API. Return signed block when signing from wallet.
Chris Duncan [Fri, 1 May 2026 04:07:28 +0000 (21:07 -0700)]
Remove redundant awaits in wallet API. Return signed block when signing from wallet.

2 weeks agoDestructure account info to simplify verify method, and always destroy wallet even...
Chris Duncan [Fri, 1 May 2026 04:03:24 +0000 (21:03 -0700)]
Destructure account info to simplify verify method, and always destroy wallet even on exceptions.

2 weeks agoFix casing of test vectors to align with nano25519 output.
Chris Duncan [Fri, 1 May 2026 03:59:58 +0000 (20:59 -0700)]
Fix casing of test vectors to align with nano25519 output.

2 weeks agoReplace redundant sign overload that just set the property with support for 64-byte...
Chris Duncan [Fri, 1 May 2026 03:59:32 +0000 (20:59 -0700)]
Replace redundant sign overload that just set the property with support for 64-byte secret key signing. Simplify return construction of sign method. Add block signature verification using address.

2 weeks agoCheck for existing signature when signing blocks.
Chris Duncan [Thu, 30 Apr 2026 20:06:05 +0000 (13:06 -0700)]
Check for existing signature when signing blocks.

2 weeks agoReorganization.
Chris Duncan [Thu, 30 Apr 2026 19:36:58 +0000 (12:36 -0700)]
Reorganization.

2 weeks agoUpdate error thrown by lack of transient activation.
Chris Duncan [Thu, 30 Apr 2026 19:35:43 +0000 (12:35 -0700)]
Update error thrown by lack of transient activation.

2 weeks agoDiscard internal signature confirmation modal and leave it up to wallet.
Chris Duncan [Thu, 30 Apr 2026 19:32:41 +0000 (12:32 -0700)]
Discard internal signature confirmation modal and leave it up to wallet.

2 weeks agoSeparate dialog style from form.
Chris Duncan [Wed, 29 Apr 2026 04:38:17 +0000 (21:38 -0700)]
Separate dialog style from form.

2 weeks agoEnforce scrolling and fix position.
Chris Duncan [Wed, 29 Apr 2026 04:26:10 +0000 (21:26 -0700)]
Enforce scrolling and fix position.

2 weeks agoEnforce top layer.
Chris Duncan [Wed, 29 Apr 2026 04:20:51 +0000 (21:20 -0700)]
Enforce top layer.

2 weeks agoMove initial activation check outside promise return.
Chris Duncan [Wed, 29 Apr 2026 04:14:59 +0000 (21:14 -0700)]
Move initial activation check outside promise return.

2 weeks agoAdd initial user activation check.
Chris Duncan [Wed, 29 Apr 2026 04:05:21 +0000 (21:05 -0700)]
Add initial user activation check.

2 weeks agoClean up CSS and fix XSS vectors.
Chris Duncan [Wed, 29 Apr 2026 04:01:36 +0000 (21:01 -0700)]
Clean up CSS and fix XSS vectors.

2 weeks agoRemove dialog from DOM when closed.
Chris Duncan [Tue, 28 Apr 2026 23:33:57 +0000 (16:33 -0700)]
Remove dialog from DOM when closed.

2 weeks agoFix CSS assignment.
Chris Duncan [Tue, 28 Apr 2026 23:32:32 +0000 (16:32 -0700)]
Fix CSS assignment.

2 weeks agoEnforce background color on entire form.
Chris Duncan [Tue, 28 Apr 2026 23:04:41 +0000 (16:04 -0700)]
Enforce background color on entire form.

2 weeks agoAdd more CSS to enforce consistent visibility.
Chris Duncan [Tue, 28 Apr 2026 23:01:55 +0000 (16:01 -0700)]
Add more CSS to enforce consistent visibility.

3 weeks agoFix quotes.
Chris Duncan [Mon, 27 Apr 2026 23:25:36 +0000 (16:25 -0700)]
Fix quotes.

3 weeks agoImplement custom modal to further isolate signing requests from wallets.
Chris Duncan [Mon, 27 Apr 2026 23:07:24 +0000 (16:07 -0700)]
Implement custom modal to further isolate signing requests from wallets.

3 weeks agoRequire user activation for Block signing. Update relevant tests.
Chris Duncan [Mon, 27 Apr 2026 06:32:56 +0000 (23:32 -0700)]
Require user activation for Block signing. Update relevant tests.

3 weeks agoRequire user activation for Tools signing. Clean up click tests.
Chris Duncan [Sun, 26 Apr 2026 22:44:00 +0000 (15:44 -0700)]
Require user activation for Tools signing. Clean up click tests.

3 weeks agoRemove duplicate test and fix test that will always fail in NodeJS.
Chris Duncan [Sun, 26 Apr 2026 21:38:40 +0000 (14:38 -0700)]
Remove duplicate test and fix test that will always fail in NodeJS.

3 weeks agoReformat changelog.
Chris Duncan [Sun, 26 Apr 2026 21:32:52 +0000 (14:32 -0700)]
Reformat changelog.

3 weeks agoMerge branch 'main' into next/user-activation
Chris Duncan [Sun, 26 Apr 2026 21:23:07 +0000 (14:23 -0700)]
Merge branch 'main' into next/user-activation

3 weeks agov0.12.1 v0.12.1
Chris Duncan [Sun, 26 Apr 2026 21:10:39 +0000 (14:10 -0700)]
v0.12.1

3 weeks agoMerge branch 'next/fix-exodus-signing'
Chris Duncan [Sun, 26 Apr 2026 21:04:26 +0000 (14:04 -0700)]
Merge branch 'next/fix-exodus-signing'

3 weeks agoFix user activation XFAIL test.
Chris Duncan [Sun, 26 Apr 2026 21:03:52 +0000 (14:03 -0700)]
Fix user activation XFAIL test.

3 weeks agoAdd clicks to test user activation when signing with wallet.
Chris Duncan [Sun, 26 Apr 2026 20:58:49 +0000 (13:58 -0700)]
Add clicks to test user activation when signing with wallet.

3 weeks agoIgnore click requirement for Node tests.
Chris Duncan [Sun, 26 Apr 2026 20:58:31 +0000 (13:58 -0700)]
Ignore click requirement for Node tests.

3 weeks agoExtract child key derivation function selection into separate function for reuse...
Chris Duncan [Sun, 26 Apr 2026 20:16:11 +0000 (13:16 -0700)]
Extract child key derivation function selection into separate function for reuse and to fix coin value.

3 weeks agoTest block signing with Exodus wallet.
Chris Duncan [Sun, 26 Apr 2026 20:15:10 +0000 (13:15 -0700)]
Test block signing with Exodus wallet.

3 weeks agoAdd some Exodus wallet tests.
Chris Duncan [Sun, 26 Apr 2026 13:34:07 +0000 (06:34 -0700)]
Add some Exodus wallet tests.

3 weeks agoAdd check for transient user activation prior to signing with wallet.
Chris Duncan [Sat, 25 Apr 2026 23:00:39 +0000 (16:00 -0700)]
Add check for transient user activation prior to signing with wallet.

3 weeks agoAdd test for Exodus wallet signing.
Chris Duncan [Sat, 25 Apr 2026 23:00:22 +0000 (16:00 -0700)]
Add test for Exodus wallet signing.

3 weeks agoAdd JSdoc typing to resolve test.
Chris Duncan [Sat, 25 Apr 2026 23:00:08 +0000 (16:00 -0700)]
Add JSdoc typing to resolve test.

3 weeks agoUpdate JSdoc.
Chris Duncan [Sat, 25 Apr 2026 22:44:40 +0000 (15:44 -0700)]
Update JSdoc.

3 weeks agov0.12.0 v0.12.0
Chris Duncan [Sat, 25 Apr 2026 07:31:53 +0000 (00:31 -0700)]
v0.12.0

3 weeks agoApply markdown lint fixes.
Chris Duncan [Sat, 25 Apr 2026 06:39:45 +0000 (23:39 -0700)]
Apply markdown lint fixes.

3 weeks agoRevert block test changes.
Chris Duncan [Fri, 24 Apr 2026 07:23:29 +0000 (00:23 -0700)]
Revert block test changes.

3 weeks agoMerge branch 'next/fix-signing-arbitrary-data'
Chris Duncan [Fri, 24 Apr 2026 07:03:34 +0000 (00:03 -0700)]
Merge branch 'next/fix-signing-arbitrary-data'

3 weeks agoSkip PoW test in NodeJS.
Chris Duncan [Fri, 24 Apr 2026 07:02:04 +0000 (00:02 -0700)]
Skip PoW test in NodeJS.

3 weeks agoFix wallet signing to work with arbitrary strings like Tools. Update test vectors...
Chris Duncan [Fri, 24 Apr 2026 06:51:05 +0000 (23:51 -0700)]
Fix wallet signing to work with arbitrary strings like Tools. Update test vectors and documentation accordingly.

3 weeks agoImport string encoder for consistency.
Chris Duncan [Fri, 24 Apr 2026 06:48:16 +0000 (23:48 -0700)]
Import string encoder for consistency.

3 weeks agoMerge branch 'next/block-process-pow'
Chris Duncan [Thu, 23 Apr 2026 22:37:52 +0000 (15:37 -0700)]
Merge branch 'next/block-process-pow'

3 weeks agoFix block tests.
Chris Duncan [Thu, 23 Apr 2026 22:33:17 +0000 (15:33 -0700)]
Fix block tests.