Skip to content

Some new beta#4

Merged
SatMeNow merged 72 commits intomasterfrom
nextMaster
Mar 8, 2026
Merged

Some new beta#4
SatMeNow merged 72 commits intomasterfrom
nextMaster

Conversation

@SatMeNow
Copy link
Copy Markdown
Owner

@SatMeNow SatMeNow commented Mar 7, 2026

No description provided.

- add beta and RC builds

- fix docker compose configuration
- do not log user messages for production environments

- Fix version injection

  Build pipeline missed to update the assembly version.
- add debug builds

- add watch tower update service
- Added `configureAwait(false)` to awaited calls
- do not tag automated `nextMaster` builds

- fix `debug` build tags
- Persist options via json file (one per chat).

- Admin users can change options via chat
- Replaced commands with constants

- Rename session commands to `zap`

- Improve _payout completed_ message

- Fix icoming payment checks

- Fix capital letters
New users failed to resume joined session after starting private
bot chat.
- Redesign session source files
- Improve Nostr exception handling

- Add timeout to electrumx block requests

- Add threshold time for reading blocks from electrumx
the `appsettings.json` interfered with other appsettings files hence it
defined dummies for all backends.

Now we have a `appsettings.Example.json` for our samples.
- Improve service injection

- How to support this project
Refactored ElectrumX backend to support multiple server connections with
automatic rotation and failover capabilities for improved reliability.

This enhancement prevents service disruptions when servers become
unavailable due to rate limiting, maintenance, or network issues.

Key changes:
- Introduced ElectrumXClient class for individual server connections
- Added Hosts[] array to support multiple ElectrumX servers
- Implemented server rotation logic with stale connection detection
- Added IMultiConnectionBackend interface for multi-server backends
- Redesign backend source files

- Fix amount formatting for fiat rates

- Improve documents
- Send notifications at a configurable daytime

- Slow down sending notifications
- Improved direct message handling

- Redesign source files

- Redesign namespaces
Users should be able to split invoices when claiming sats.
It is confusing when bot answers in group chats. There should be a
salutation to the user being addressed.
Don't use parallel connections to multiple hosts for subscriptions.
Instead, use a single connection at a time with fallback hosts.

Once we read an initial block header from the server, we always use the
last received block within our application.
The subscription will maintain reliable block information.
Recovery identified sats of active sessions as lost.
Bot should require admin permissions to work properly.
- Improve code

- Improve /about command

- Improve docs
Confident messages should not be sent to group chats.
The bot should answer per PM instead.
Once the session winner(s) were found, we update the recovery records by
shifting all lost sats to the winner(s) and clear the rest.
We will need exchange rate for server liquidity checks.
- Add settings to manage liquidity limits across active sessions

- Improve statistics and liquidity log accordingly
Bot deleted entire status messages in case of callback notifications
(e.g. user klicked inlinekeyboard buttons).
Skip sending the welcome message twice.
Did not implement into `albyHub` backend hence `NIP-47` does not support
invoice cancellation.
Redesign order/payment workflow:

Users now just send orders until session gets closed instead of paying
each order instantly.
- Fix some docker variables

- Fix run script

- Fix statistics (tipped sats)

- Improve docs

- Improve choice values
@SatMeNow SatMeNow merged commit 7242aad into master Mar 8, 2026
15 checks passed
@SatMeNow SatMeNow deleted the nextMaster branch March 8, 2026 08:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant