]> git.codecow.com Git - libnemo.git/log
libnemo.git
2 weeks agoImprove account derivation range checks.
Chris Duncan [Mon, 3 Aug 2026 19:36:45 +0000 (12:36 -0700)]
Improve account derivation range checks.

2 weeks agoWhitespace.
Chris Duncan [Mon, 3 Aug 2026 19:34:41 +0000 (12:34 -0700)]
Whitespace.

2 weeks agoRevert to uppercase hex.
Chris Duncan [Mon, 3 Aug 2026 19:34:28 +0000 (12:34 -0700)]
Revert to uppercase hex.

2 weeks agoUse a random string instead of terrible example password for testing.
Chris Duncan [Mon, 3 Aug 2026 19:30:10 +0000 (12:30 -0700)]
Use a random string instead of terrible example password for testing.

2 weeks agoUpgrade dependency to get typedef fix.
Chris Duncan [Mon, 3 Aug 2026 19:29:34 +0000 (12:29 -0700)]
Upgrade dependency to get typedef fix.

2 weeks agoValidate frontier block for Ledger cache.
Chris Duncan [Mon, 3 Aug 2026 19:02:36 +0000 (12:02 -0700)]
Validate frontier block for Ledger cache.

2 weeks agoFix unit conversion to work with readonly unit object.
Chris Duncan [Mon, 3 Aug 2026 18:50:08 +0000 (11:50 -0700)]
Fix unit conversion to work with readonly unit object.

2 weeks agoRethrow instead of swallowing RPC errors.
Chris Duncan [Mon, 3 Aug 2026 18:20:32 +0000 (11:20 -0700)]
Rethrow instead of swallowing RPC errors.

2 weeks agoExtract RPC endpoint info to separate files.
Chris Duncan [Mon, 3 Aug 2026 18:00:03 +0000 (11:00 -0700)]
Extract RPC endpoint info to separate files.

2 weeks agoFix hoisted process env var. Improve post action and data validation.
Chris Duncan [Mon, 3 Aug 2026 17:55:38 +0000 (10:55 -0700)]
Fix hoisted process env var. Improve post action and data validation.

2 weeks agoComplete list of block_info response fields.
Chris Duncan [Mon, 3 Aug 2026 17:24:19 +0000 (10:24 -0700)]
Complete list of block_info response fields.

2 weeks agoMove RPC response schema into dedicated directory.
Chris Duncan [Mon, 3 Aug 2026 17:21:39 +0000 (10:21 -0700)]
Move RPC response schema into dedicated directory.

2 weeks agoMove main RPC implementation to subdirectory.
Chris Duncan [Mon, 3 Aug 2026 17:20:15 +0000 (10:20 -0700)]
Move main RPC implementation to subdirectory.

2 weeks agoValidate frontiers RPC response.
Chris Duncan [Mon, 3 Aug 2026 17:19:09 +0000 (10:19 -0700)]
Validate frontiers RPC response.

2 weeks agoEnforce strong wallet passwords.
Chris Duncan [Mon, 3 Aug 2026 14:38:41 +0000 (07:38 -0700)]
Enforce strong wallet passwords.

2 weeks agoConvert password-to-cryptokey static class to module function.
Chris Duncan [Mon, 3 Aug 2026 14:36:50 +0000 (07:36 -0700)]
Convert password-to-cryptokey static class to module function.

2 weeks agoRevert as const since it prevents usage of some array functions.
Chris Duncan [Mon, 3 Aug 2026 14:35:44 +0000 (07:35 -0700)]
Revert as const since it prevents usage of some array functions.

2 weeks agoUpgrade dependencies and install zxcvbn for password strength estimation.
Chris Duncan [Mon, 3 Aug 2026 14:08:48 +0000 (07:08 -0700)]
Upgrade dependencies and install zxcvbn for password strength estimation.

2 weeks agoRemove naive XSS protection as there is no risk to IndexedDB and risk at RPC server...
Chris Duncan [Mon, 3 Aug 2026 13:44:31 +0000 (06:44 -0700)]
Remove naive XSS protection as there is no risk to IndexedDB and risk at RPC server is handled by nano-node.

2 weeks agoFix wallet refresh response handling.
Chris Duncan [Mon, 3 Aug 2026 13:35:00 +0000 (06:35 -0700)]
Fix wallet refresh response handling.

2 weeks agoTreat constants as read-only.
Chris Duncan [Mon, 3 Aug 2026 13:20:54 +0000 (06:20 -0700)]
Treat constants as read-only.

2 weeks agoFix character code bug.
Chris Duncan [Mon, 3 Aug 2026 07:05:40 +0000 (00:05 -0700)]
Fix character code bug.

2 weeks agoFix hex regex.
Chris Duncan [Mon, 3 Aug 2026 06:56:25 +0000 (23:56 -0700)]
Fix hex regex.

2 weeks agoValidate block hash processing response.
Chris Duncan [Mon, 3 Aug 2026 06:44:23 +0000 (23:44 -0700)]
Validate block hash processing response.

2 weeks agoTypo.
Chris Duncan [Mon, 3 Aug 2026 06:42:31 +0000 (23:42 -0700)]
Typo.

2 weeks agoRefactor account refresh to validate RPC response.
Chris Duncan [Mon, 3 Aug 2026 06:42:24 +0000 (23:42 -0700)]
Refactor account refresh to validate RPC response.

2 weeks agoStart building RPC endpoint response schema.
Chris Duncan [Mon, 3 Aug 2026 06:42:09 +0000 (23:42 -0700)]
Start building RPC endpoint response schema.

2 weeks agoForce RPC consumers to validate JSON response.
Chris Duncan [Mon, 3 Aug 2026 05:50:48 +0000 (22:50 -0700)]
Force RPC consumers to validate JSON response.

2 weeks agoFully await lock request, and be paranoid about failure.
Chris Duncan [Mon, 3 Aug 2026 00:48:05 +0000 (17:48 -0700)]
Fully await lock request, and be paranoid about failure.

2 weeks agoRemove logging of actual vault worker data even in debug builds.
Chris Duncan [Mon, 3 Aug 2026 00:42:00 +0000 (17:42 -0700)]
Remove logging of actual vault worker data even in debug builds.

2 weeks agoFix UUID regex.
Chris Duncan [Mon, 3 Aug 2026 00:40:25 +0000 (17:40 -0700)]
Fix UUID regex.

2 weeks agoRemove invalid and completed tasks from vault queue.
Chris Duncan [Mon, 3 Aug 2026 00:37:53 +0000 (17:37 -0700)]
Remove invalid and completed tasks from vault queue.

2 weeks agoSimplify secret verification and ensure byte lengths are equal.
Chris Duncan [Mon, 3 Aug 2026 00:33:12 +0000 (17:33 -0700)]
Simplify secret verification and ensure byte lengths are equal.

2 weeks agoFix autolock task data.
Chris Duncan [Sun, 2 Aug 2026 22:30:34 +0000 (15:30 -0700)]
Fix autolock task data.

2 weeks agoFix assertion arg order.
Chris Duncan [Sun, 2 Aug 2026 22:01:58 +0000 (15:01 -0700)]
Fix assertion arg order.

2 weeks agoUse wallet ID in additional info to ensure only targeted wallet is encrypted or decry...
Chris Duncan [Sun, 2 Aug 2026 21:28:33 +0000 (14:28 -0700)]
Use wallet ID in additional info to ensure only targeted wallet is encrypted or decrypted.

2 weeks agoAdd hex typing.
Chris Duncan [Sun, 2 Aug 2026 21:27:04 +0000 (14:27 -0700)]
Add hex typing.

2 weeks agoRename vault request task properties to avoid name collisions.
Chris Duncan [Sun, 2 Aug 2026 21:25:24 +0000 (14:25 -0700)]
Rename vault request task properties to avoid name collisions.

6 weeks agoFix issue with text codecs preventing Node implementation from assigning BOM seen...
Chris Duncan [Mon, 6 Jul 2026 08:56:34 +0000 (01:56 -0700)]
Fix issue with text codecs preventing Node implementation from assigning BOM seen flag.

6 weeks agoFix autolock handler for lock result.
Chris Duncan [Mon, 6 Jul 2026 08:23:10 +0000 (01:23 -0700)]
Fix autolock handler for lock result.

6 weeks agoTweak assertion failure text.
Chris Duncan [Mon, 6 Jul 2026 08:19:58 +0000 (01:19 -0700)]
Tweak assertion failure text.

6 weeks agoFix rolodex signature verification.
Chris Duncan [Mon, 6 Jul 2026 07:58:52 +0000 (00:58 -0700)]
Fix rolodex signature verification.

6 weeks agoUpdate nano25519 dependency.
Chris Duncan [Mon, 6 Jul 2026 07:50:25 +0000 (00:50 -0700)]
Update nano25519 dependency.

6 weeks agoFix recursive imports and use convert modules instead of tools modules for text codec.
Chris Duncan [Mon, 6 Jul 2026 06:27:08 +0000 (23:27 -0700)]
Fix recursive imports and use convert modules instead of tools modules for text codec.

6 weeks agoUse nano25519 directly in rolodex instead of calling out to Tools.
Chris Duncan [Sun, 5 Jul 2026 19:44:50 +0000 (12:44 -0700)]
Use nano25519 directly in rolodex instead of calling out to Tools.

6 weeks agoDeclassify Tools class into module functions.
Chris Duncan [Sun, 5 Jul 2026 19:39:50 +0000 (12:39 -0700)]
Declassify Tools class into module functions.

6 weeks agoExtract codec set to tools.
Chris Duncan [Sat, 4 Jul 2026 09:04:08 +0000 (02:04 -0700)]
Extract codec set to tools.

6 weeks agoRemove async keyword and format comment docs.
Chris Duncan [Sat, 4 Jul 2026 08:44:55 +0000 (01:44 -0700)]
Remove async keyword and format comment docs.

6 weeks agoMerge branch 'next/replace-padStart'
Chris Duncan [Sat, 4 Jul 2026 08:35:05 +0000 (01:35 -0700)]
Merge branch 'next/replace-padStart'

6 weeks agoRefactor denomination converter to be simpler, faster, and not call padEnd.
Chris Duncan [Sat, 4 Jul 2026 08:12:07 +0000 (01:12 -0700)]
Refactor denomination converter to be simpler, faster, and not call padEnd.

6 weeks agoReplace built-in toString with faster bespoke implementation.
Chris Duncan [Sat, 4 Jul 2026 06:15:21 +0000 (23:15 -0700)]
Replace built-in toString with faster bespoke implementation.

6 weeks agoUse literal value instead of computing.
Chris Duncan [Fri, 3 Jul 2026 08:31:34 +0000 (01:31 -0700)]
Use literal value instead of computing.

6 weeks agoSimplify leftover offset difference.
Chris Duncan [Fri, 3 Jul 2026 08:23:12 +0000 (01:23 -0700)]
Simplify leftover offset difference.

6 weeks agoSkip reassignment.
Chris Duncan [Fri, 3 Jul 2026 08:21:02 +0000 (01:21 -0700)]
Skip reassignment.

6 weeks agoReplace more toString calls and fix blake test.
Chris Duncan [Fri, 3 Jul 2026 07:44:59 +0000 (00:44 -0700)]
Replace more toString calls and fix blake test.

6 weeks agoDeprecate remaining padStart usages.
Chris Duncan [Fri, 3 Jul 2026 07:25:57 +0000 (00:25 -0700)]
Deprecate remaining padStart usages.

6 weeks agoUse bitwise ops instead of arithmetic where possible. Build mnemonic phrase string...
Chris Duncan [Fri, 3 Jul 2026 06:58:59 +0000 (23:58 -0700)]
Use bitwise ops instead of arithmetic where possible. Build mnemonic phrase string directly instead of using intermediate array.

6 weeks agoRefactor bytes to decimal integer.
Chris Duncan [Thu, 2 Jul 2026 18:37:15 +0000 (11:37 -0700)]
Refactor bytes to decimal integer.

6 weeks agoAllow Node buffers for byte type alias.
Chris Duncan [Thu, 2 Jul 2026 18:07:24 +0000 (11:07 -0700)]
Allow Node buffers for byte type alias.

6 weeks agoRefactor decimal conversions to use loops instead of function calls.
Chris Duncan [Thu, 2 Jul 2026 16:11:12 +0000 (09:11 -0700)]
Refactor decimal conversions to use loops instead of function calls.

6 weeks agoPut byte typechecks in conversion module.
Chris Duncan [Thu, 2 Jul 2026 15:45:36 +0000 (08:45 -0700)]
Put byte typechecks in conversion module.

6 weeks agoUse type alias for byte arrays.
Chris Duncan [Thu, 2 Jul 2026 15:41:30 +0000 (08:41 -0700)]
Use type alias for byte arrays.

6 weeks agoRefactor bytes-to-hex converter to eliminate function call overhead for big performan...
Chris Duncan [Thu, 2 Jul 2026 15:40:34 +0000 (08:40 -0700)]
Refactor bytes-to-hex converter to eliminate function call overhead for big performance boost.

7 weeks agoFormatting.
Chris Duncan [Wed, 1 Jul 2026 07:32:56 +0000 (00:32 -0700)]
Formatting.

7 weeks agoMove documentation configure reusable index buffer for blake ckd function.
Chris Duncan [Wed, 1 Jul 2026 07:29:35 +0000 (00:29 -0700)]
Move documentation configure reusable index buffer for blake ckd function.

7 weeks agoSet final block compression flag with constant time bit flip. Remove bytelength requi...
Chris Duncan [Wed, 1 Jul 2026 07:17:05 +0000 (00:17 -0700)]
Set final block compression flag with constant time bit flip. Remove bytelength requirement to assert as bytes. Pass literal doubled index values to G function instead of calculating. Revert to conditional Uint8Array cast on buffer input for update call.

7 weeks agoExtract blake ckd to vault to leave hash function more pure. Clean up blake input...
Chris Duncan [Wed, 1 Jul 2026 06:45:41 +0000 (23:45 -0700)]
Extract blake ckd to vault to leave hash function more pure. Clean up blake input validation.

7 weeks agoDocument blake param block instead of defining entire array of values.
Chris Duncan [Wed, 1 Jul 2026 06:09:11 +0000 (23:09 -0700)]
Document blake param block instead of defining entire array of values.

7 weeks agoClear potentially sensitive values from blake buffers after digesting.
Chris Duncan [Wed, 1 Jul 2026 05:59:06 +0000 (22:59 -0700)]
Clear potentially sensitive values from blake buffers after digesting.

7 weeks agoExtract static blake consts outside of class and implement type guard for byte arrays.
Chris Duncan [Wed, 1 Jul 2026 05:53:39 +0000 (22:53 -0700)]
Extract static blake consts outside of class and implement type guard for byte arrays.

7 weeks agoExtract blake initialization to separate private method.
Chris Duncan [Wed, 1 Jul 2026 05:45:29 +0000 (22:45 -0700)]
Extract blake initialization to separate private method.

7 weeks agoNarrow Blake2b input types.
Chris Duncan [Wed, 1 Jul 2026 05:34:12 +0000 (22:34 -0700)]
Narrow Blake2b input types.

7 weeks agoPromote Bytes type alias from BIP-44 to global scope.
Chris Duncan [Wed, 1 Jul 2026 05:30:47 +0000 (22:30 -0700)]
Promote Bytes type alias from BIP-44 to global scope.

7 weeks agoFix decimal padding args.
Chris Duncan [Tue, 30 Jun 2026 22:10:47 +0000 (15:10 -0700)]
Fix decimal padding args.

7 weeks agoDelete unused conversion functions.
Chris Duncan [Tue, 30 Jun 2026 22:05:35 +0000 (15:05 -0700)]
Delete unused conversion functions.

7 weeks agoSimplify hex-to-byte converter.
Chris Duncan [Tue, 30 Jun 2026 22:03:46 +0000 (15:03 -0700)]
Simplify hex-to-byte converter.

7 weeks agoUpdate binary-to-byte converter.
Chris Duncan [Tue, 30 Jun 2026 21:59:41 +0000 (14:59 -0700)]
Update binary-to-byte converter.

7 weeks agoDelete unused object converter.
Chris Duncan [Tue, 30 Jun 2026 21:00:19 +0000 (14:00 -0700)]
Delete unused object converter.

7 weeks agoFix error messages.
Chris Duncan [Tue, 30 Jun 2026 20:58:27 +0000 (13:58 -0700)]
Fix error messages.

7 weeks agoAlphabetize object props.
Chris Duncan [Tue, 30 Jun 2026 20:53:53 +0000 (13:53 -0700)]
Alphabetize object props.

7 weeks agoRefactor hex converter to merge array with byte converter, fix minimum padding, limit...
Chris Duncan [Tue, 30 Jun 2026 20:53:19 +0000 (13:53 -0700)]
Refactor hex converter to merge array with byte converter, fix minimum padding, limit max size, and deprecate unused bin conversion.

7 weeks agoRefactor conversion classes to flat frozen objects.
Chris Duncan [Tue, 30 Jun 2026 19:21:39 +0000 (12:21 -0700)]
Refactor conversion classes to flat frozen objects.

7 weeks agoEliminate unnecessary default export.
Chris Duncan [Tue, 30 Jun 2026 19:08:54 +0000 (12:08 -0700)]
Eliminate unnecessary default export.

7 weeks agoExtract conversion functions into dedicated directory.
Chris Duncan [Mon, 29 Jun 2026 21:59:31 +0000 (14:59 -0700)]
Extract conversion functions into dedicated directory.

7 weeks agoUse constants for masks instead of calculated values. Remove unnecessary range check...
Chris Duncan [Mon, 29 Jun 2026 21:52:22 +0000 (14:52 -0700)]
Use constants for masks instead of calculated values. Remove unnecessary range check. Document blake methods.

7 weeks agoDelete redundant Tools.hash function, just use exported Blake2b directly.
Chris Duncan [Mon, 29 Jun 2026 19:31:06 +0000 (12:31 -0700)]
Delete redundant Tools.hash function, just use exported Blake2b directly.

7 weeks agoExtract common block functions to separate files.
Chris Duncan [Sun, 28 Jun 2026 06:21:05 +0000 (23:21 -0700)]
Extract common block functions to separate files.

7 weeks agoMove block into its own directory for refactoring.
Chris Duncan [Sun, 28 Jun 2026 05:40:27 +0000 (22:40 -0700)]
Move block into its own directory for refactoring.

7 weeks agoFix autolock not returning early as expected if vault already locked.
Chris Duncan [Sat, 27 Jun 2026 08:16:32 +0000 (01:16 -0700)]
Fix autolock not returning early as expected if vault already locked.

7 weeks agoContextualize worker result processing failure.
Chris Duncan [Sat, 27 Jun 2026 08:03:36 +0000 (01:03 -0700)]
Contextualize worker result processing failure.

7 weeks agoOptimize vault worker build.
Chris Duncan [Sat, 27 Jun 2026 05:45:42 +0000 (22:45 -0700)]
Optimize vault worker build.

7 weeks agoFix Ledger status reporting.
Chris Duncan [Sat, 27 Jun 2026 05:38:08 +0000 (22:38 -0700)]
Fix Ledger status reporting.

7 weeks agoFix autolocking.
Chris Duncan [Sat, 27 Jun 2026 05:37:47 +0000 (22:37 -0700)]
Fix autolocking.

7 weeks agoUse integer underscores for legibility.
Chris Duncan [Sat, 27 Jun 2026 05:36:25 +0000 (22:36 -0700)]
Use integer underscores for legibility.

7 weeks agoRefactor vault tasks to use map of IDs instead of a serial queue. Improve worker...
Chris Duncan [Fri, 26 Jun 2026 21:58:15 +0000 (14:58 -0700)]
Refactor vault tasks to use map of IDs instead of a serial queue. Improve worker transaction ID with random string instead of performance timer. Simplify vault result processing. Resolve lock/unlock with value-wrapped object to be consistent with other vault results.

7 weeks agoAdd logging which will be removed by esbuild prod config.
Chris Duncan [Fri, 26 Jun 2026 21:55:40 +0000 (14:55 -0700)]
Add logging which will be removed by esbuild prod config.

7 weeks agoReorganize imports.
Chris Duncan [Fri, 26 Jun 2026 21:54:29 +0000 (14:54 -0700)]
Reorganize imports.

7 weeks agoUpdate dependency.
Chris Duncan [Fri, 26 Jun 2026 21:53:31 +0000 (14:53 -0700)]
Update dependency.

7 weeks agoAlias nano25519 to align browser build with node build.
Chris Duncan [Fri, 26 Jun 2026 17:53:43 +0000 (10:53 -0700)]
Alias nano25519 to align browser build with node build.

7 weeks agoUpdate dependencies.
Chris Duncan [Fri, 26 Jun 2026 15:27:14 +0000 (08:27 -0700)]
Update dependencies.