- cmd/walletcli/mock-wallet-service/EXAMPLES.md
- Added detailed example commands for all supported mock wallet service methods.
- Included a complete example workflow for testing the service.
- Added notes on the mock service's behavior and limitations.
- pkg/protocol/nwc/wallet.go
- Implemented `WalletService` with method registration and request handling.
- Added default stub handlers for supported wallet methods.
- Included support for notifications with `SendNotification`.
- pkg/protocol/nwc/client-methods.go
- Added `Subscribe` function for handling client subscriptions.
- cmd/walletcli/mock-wallet-service/main.go
- Implemented a mock CLI tool for wallet service.
- Added command-line flags for relay connection and key management.
- Added handlers for various wallet service methods (e.g., `GetInfo`, `GetBalance`, etc.).
- pkg/protocol/nwc/types.go
- Added `GetWalletServiceInfo` to the list of wallet service capabilities.
- pkg/protocol/ws/client.go
- Added logging for received subscription events.
- Optimized subscription ID assignment.
- pkg/protocol/nwc/client.go
- Implemented `Subscribe` function to handle event subscriptions.
- cmd/walletcli/main.go
- Added support for `subscribe` command to handle notifications.
- Replaced `ctx` with `c` for context usage across all commands.
- pkg/crypto/p256k/helpers.go
- Removed unnecessary logging from `HexToBin` function.
- cmd/walletcli/main.go
- Fixed usage message to correctly escape double quotes around the NWC connection URL.
- pkg/version/version
- Updated version from v0.5.0 to v0.5.1.
* Renamed `NWCClient` to `nwc.NewNWCClient(opts)` in `cmd/nwcclient/main.go`
* Added `RPCRaw` wrappers for NWC client methods in `pkg/protocol/nwc/methods.go`
**Updated walletcli main function**
* Updated the main function in `cmd/walletcli/main.go` to use new NWC client and RPCRaw wrappers
**Added new methods for walletcli**
* Added new methods for handling NWC client RPC calls, such as:
* `handleGetWalletServiceInfo`
* `handleMakeHoldInvoice`
* `handleSettleHoldInvoice`
* `handleCancelHoldInvoice`
**Code formatting and style changes**
* Formatted code according to Go standard
* Used consistent naming conventions and coding styles
**Other updates**
* Updated dependencies and imported packages accordingly
- cmd/lerproxy/app/bufpool.go
- Removed bufferPool-related code and `Pool` struct
- cmd/nwcclient/main.go
- Renamed `Method` to `Capability` for clarity in method handling
- pkg/utils/values/values.go
- Added utility functions to return pointers for various types
- pkg/utils/pointers/pointers.go
- Revised documentation to reference `utils/values` package for pointer utilities
- pkg/protocol/nwc/types.go
- Replaced redundant types and structures with simplified versions
- Introduced dedicated structs for `MakeInvoice`, `PayInvoice`, and related results
- Refactored `Transaction` and its fields for consistent type usage
- pkg/protocol/nwc/uri.go
- Added `ParseConnectionURI` function for URI parsing and validation
- pkg/protocol/nwc/client.go
- Refactored `Client` struct to improve key management and relay handling
- Introduced `Request` struct for generic method invocation payloads
- cmd/lerproxy/README.md
- Fixed grammar and punctuation in note about certificate selection
- Improved clarity in instructions for appending intermediate certificates
- Corrected wording in explanation of CLI tool issues with certificates
- cmd/lerproxy/app/reverse.go
- Split long line for X-Forwarded-Host header comment to improve readability
- pkg/app/relay/server-publish.go
- Reformatted comment block for function description to fit within line length limits
- Added comments explaining why certain events aren't deleted from the database
- don't delete any kind of directory events
- pkg/protocol/socketapi/handleReq.go
- Split long lines for better readability in error message and log statements
- Improved formatting of the notice envelope message
- pkg/app/config/config.go
- Added new configuration fields for relay cluster replication authentication
- pkg/app/relay/publish/publisher.go
- Removed redundant package imports and logging statements
- cmd/lerproxy/reverse/proxy.go
- Changed package from 'reverse' to 'main'
- Added standardized Forwarded header according to RFC 7239
- Set X-Forwarded-* headers for backward compatibility
- Updated URL path joining logic
- cmd/lerproxy/hsts/proxy.go
- Changed package from 'hsts' to 'main'
- Updated HSTS header setting
- cmd/lerproxy/timeout/conn.go
- Changed package from 'timeout' to 'main'
- cmd/lerproxy/util/u.go
- Changed package from 'util' to 'main'
- cmd/lerproxy/buf/bufpool.go
- Changed package from 'buf' to 'main'
- cmd/lerproxy/main.go
- Removed redundant package declarations and imports
- Renamed struct and function names to follow camelCase convention
- Updated server setup logic
- cmd/lerproxy/tcpkeepalive/listener.go
- Changed package from 'tcpkeepalive' to 'main'
- cmd/lerproxy/lerproxy.service
- Created new file with systemd unit configuration to run lerproxy as a service
- Defined [Unit], [Service], and [Install] sections with appropriate settings and dependencies