Chukwuleta Tobechi
cf8b8462d0
plugin stats implementation
2026-05-04 18:23:05 +01:00
psycarlo
4829306bb5
feat: gitlab provider and IGitHostingProvider abstraction
2026-04-13 18:49:04 +01:00
1amKhush
ab399f77a7
Align BTCPay error pages and lock special-route behavior with focused tests
2026-03-31 18:29:47 +05:30
1amKhush
175369acb1
correct exception handler route and add 500 error-page coverage
2026-03-30 02:58:13 +05:30
1amKhush
37a1f709e0
Port BTCPay-style error pages and pipeline (404/500)
2026-03-30 02:20:49 +05:30
1amKhush
47e1e19c68
Cleanup stale unconfirmed users
2026-03-26 01:50:37 +05:30
Timothé
a25739d454
feat : health check endpoint
2026-03-19 22:01:00 +01:00
rockstardev
9155403234
Merge pull request #168 from btcpayserver/bumpnet10
...
Bump the builder to dotnet 10.0
2026-03-13 22:26:11 -05:00
rockstardev
da7851ab3c
Adding comment on ForwardedHeaders and KnownNetworks/Proxies Clear
2026-03-13 20:28:31 -05:00
Nicolas Dorier
6ddcdedee8
Bump the builder to dotnet 10.0
2026-03-13 15:32:06 +09:00
thgO.O
c805e91419
refactor: centralize version lifecycle and add API coverage
2026-03-11 21:49:37 -03:00
rollforsats
c65b6ab1cc
feat: add IP-based rate limiting (429) on public plugin endpoints
...
Add fixed-window rate limiter to public plugin endpoints using ASP.NET
Core's built-in RateLimiter middleware, keyed by client IP. Rate limit
settings (permit limit, window seconds) are stored in the database and
cached via AdminSettingsCache, with sensible defaults of 30 req/60s.
2026-03-07 17:45:31 -06:00
Andrew Camilleri
5b5f1a7ff1
feat: add OpenAPI spec and Redocly docs page for /api/v1 endpoints
...
Hand-crafted OpenAPI 3.0.3 spec covering all 8 REST API endpoints.
Redocly-powered interactive docs served at /docs.
README simplified to link to the new docs page.
2026-02-16 21:52:06 +01:00
Jon
d6785a95ed
extract cleanup logic to PluginCleanupRunner (Scoped) for testability
2026-01-22 07:27:03 -06:00
Jon
ba720268ec
implement cleanup hosted service for stale plugins
2026-01-20 11:33:02 -06:00
rockstardev
57637b4c16
Updating editorconfig and cleaning up solution
2026-01-15 23:47:43 -06:00
rockstardev
d482e6bf52
Merge pull request #133 from btcpayserver/feat/github-auth-client
...
[Chore] Configure GitHub HttpClient with token auth for API calls
2025-12-21 13:54:22 +09:00
thgO.O
b83f988312
feat: add named GitHub HttpClient
2025-12-19 15:31:07 -03:00
thgO.O
8c83a77e2b
feat: add reusable plugin ownership service
2025-12-16 12:22:25 -03:00
rockstardev
ae7bd9df41
Merge pull request #109 from btcpayserver/feat/nostr-verification
...
[Feature] Add Nostr verification (NIP-07/manual) + relay fetch
2025-11-14 00:05:47 -06:00
thgO.O
4a9a630836
feat: admin-driven Nostr relays + AdminSettingsCache
2025-11-12 14:41:00 -03:00
thgO.O
90db907b89
feat: add nostr verification (NIP-07/manual) + relay fetch
2025-11-12 09:28:34 -03:00
thgO.O
4a41905b6e
feat: add output caching for plugins list api
2025-11-10 21:38:15 -03:00
Chukwuleta Tobechi
182f6f04f3
initial gpg implementation
2025-10-20 11:48:45 +01:00
rockstardev
87bb60ebed
Revert Merge pull request #89 from btcpayserver/gpg_key_encryption
2025-10-16 09:36:55 -05:00
Chukwuleta Tobechi
a9aae6435c
Initiate GPG key flow
2025-10-03 16:28:38 +01:00
thgO.O
72d26f4443
chore: flush Serilog on shutdown
2025-09-26 16:27:18 -03:00
thgO.O
b7ca729287
refactor: align log filters and file sink with BTCPay
2025-09-26 00:28:34 -03:00
thgO.O
bdc85a90c2
chore: add PluginBuilderOptions and Serilog (console+file)
2025-09-26 00:26:28 -03:00
thgO.O
a27c7e8fcf
feat: add GitHubVerified setting toggle and refactor to UserVerified
2025-09-23 18:07:19 -03:00
thgO.O
e9bafa12ab
refactor: remove OwnershipService and exceptions from NpgsqlConnectionExtensions
2025-09-20 11:47:01 -03:00
thgO.O
8c930849ff
feat: add OwnershipService and controller endpoints (get/add/remove/transfer/leave)
2025-09-16 23:41:16 -03:00
rockstardev
b9aab4b472
Switching to sending email on first build instead of release
2025-08-11 00:32:39 -05:00
rockstardev
840752b3ad
Abstracting navigation storing in service
2025-08-02 00:16:33 +02:00
thgO.O
4a79d020c6
chore: refactor Program.cs to allow test bootstrapping via WebApplicationOptions
2025-07-04 00:16:22 -03:00
rockstardev
95de855d66
Adding top level exception handling
2025-06-27 19:53:07 +02:00
rockstardev
b0052eb951
Refactoring root namespace classes
2025-06-11 19:50:22 +02:00
rockstardev
e83de24fc1
Finishing caching logic and exposing it in Login page
2025-06-06 23:05:40 +02:00
rockstardev
77126b8d39
Caching email verified requirement
2025-06-06 22:43:03 +02:00
rockstardev
bb99ffba31
Improving .editorconfig and cleaning up project
2025-04-24 22:54:41 -05:00
rockstardev
0649bf31cb
Moving Extensions into dedicated namespace
2025-03-31 12:22:39 -05:00
rockstardev
426f28cd00
Extracting email verified logic
2025-03-20 18:01:43 -05:00
TChukwuleta
4acc53bd8e
update VerifiedEmailForPluginPublish flow
2025-03-20 17:36:24 -05:00
TChukwuleta
e641ae2d29
Include VerifiedEmailForPluginPublish feature flag to prevent unverified plugin publish
2025-03-20 17:36:23 -05:00
TChukwuleta
d7dae57f8d
Github verification
2024-11-15 13:51:44 +01:00
rockstardev
973e38967f
Validating smtp credentials and saving them to database
2024-10-27 16:02:52 -05:00
rockstardev
4e3fe47d8f
Adding field for visibility of plugin
2024-09-30 22:33:41 -05:00
rockstardev
c405efe74e
Removing SimpleTwoFactorToken and using default ones
2024-09-27 10:18:27 -05:00
rockstardev
efefb52cce
Providing Password Reset Flow
2024-09-26 14:46:40 -05:00
rockstardev
145df37fde
Removing line that would init default routes
2024-09-26 14:46:40 -05:00