Stanko Krtalić
|
9b55ff241c
|
Merge pull request #1124 from basecamp/fix-missing-default-value-for-delinquency-tracker
Fix crash due to missing default value
|
2025-09-17 11:53:41 +02:00 |
|
Stanko K.R.
|
661471e9e8
|
Fix crash due to missing default value
|
2025-09-17 11:47:46 +02:00 |
|
Mike Dalessio
|
dcd717f56d
|
Merge pull request #1123 from basecamp/flavorjones/dep-rails-20250916
Bundle rails from main
|
2025-09-16 18:37:15 -04:00 |
|
Mike Dalessio
|
d706cc0b8a
|
Bundle rails from main
Undoing the pinning to a bugfix branch from 04baaa9c
|
2025-09-16 18:34:26 -04:00 |
|
Jason Zimdars
|
ae07de1ba1
|
Sort alphabetically
|
2025-09-16 14:29:02 -05:00 |
|
Jason Zimdars
|
4b64b17e38
|
Now that we have space on the left, move it there
|
2025-09-16 14:16:31 -05:00 |
|
Jason Zimdars
|
b5d880c063
|
Merge pull request #1101 from basecamp/involvement-defaults
Involvement defaults
|
2025-09-16 14:16:24 -05:00 |
|
Jason Zimdars
|
1258b0e6e0
|
Merge pull request #1111 from basecamp/on-deck-entropic
Cards in On Deck adopt the same entropy behavior as ones in Doing
|
2025-09-16 14:15:47 -05:00 |
|
Stanko Krtalić
|
3604d60a2d
|
Merge pull request #1083 from basecamp/webhooks
Webhooks
|
2025-09-16 20:25:26 +02:00 |
|
Stanko K.R.
|
34222b9717
|
Add missing actions
|
2025-09-16 20:23:50 +02:00 |
|
Stanko K.R.
|
b49e8d2d34
|
Remove URL field from edit form
|
2025-09-16 20:18:35 +02:00 |
|
Jason Zimdars
|
2e9273c6ab
|
Improve active state
|
2025-09-16 20:08:06 +02:00 |
|
Jason Zimdars
|
784d6cf690
|
Don't need to navigate this list
I doubt most collections will ever have more than a handul
|
2025-09-16 20:08:06 +02:00 |
|
Jason Zimdars
|
daee271940
|
Style show view
|
2025-09-16 20:08:06 +02:00 |
|
Jason Zimdars
|
a5b4c88d27
|
Style web hooks forms and list WIP
|
2025-09-16 20:08:06 +02:00 |
|
Stanko K.R.
|
ce1d6469e7
|
Rename methods for clarity
|
2025-09-16 20:08:06 +02:00 |
|
Stanko K.R.
|
63e64a060d
|
Use HTML5 validation for the URL
|
2025-09-16 20:08:06 +02:00 |
|
Stanko K.R.
|
5b3089e11e
|
Change the icon if there are webhooks on a collection
|
2025-09-16 20:08:06 +02:00 |
|
Stanko K.R.
|
dd3063b01d
|
Simplify delinquency tracking
|
2025-09-16 20:08:03 +02:00 |
|
Stanko K.R.
|
02a421675f
|
Scope Webhooks to Collections
|
2025-09-16 20:07:25 +02:00 |
|
Stanko K.R.
|
25b2daad93
|
Limit access to webhooks to admins
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
1d192c9d42
|
Ignore low-volume webhooks for delinquency checks
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
fee25a49ea
|
Periodically cleanup deliveries
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
9d77b17b8c
|
Remove encryption
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
d7db973397
|
Use the same timestamp from the body in the header
Else replay attack prevention doesn't work
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
df87ee8b35
|
Rename private IP ranges to disallowed IP ranges
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
b8317ce88d
|
Fix indentation
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
5e4d15d802
|
Remove concurrency limit
It won't be useful in practice for now, and we can always put it back in if the need arises
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
1b09a39b1a
|
Adhere to the redirect and params sanitization convention
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
680a69ad29
|
Add tests for webhooks controllers
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
2fc9215b1d
|
Add support for Basecamp, Campfire & Slack webhooks
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
4879995013
|
Serialize events
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
1d69b171b6
|
Test the abuse prevention logic
|
2025-09-16 20:04:20 +02:00 |
|
Stanko K.R.
|
0bdbc5f5e8
|
Add abuse prevention
|
2025-09-16 20:04:18 +02:00 |
|
Stanko K.R.
|
4da69fb69f
|
Move reactivation out of edit
|
2025-09-16 20:03:57 +02:00 |
|
Stanko K.R.
|
5c6cad057f
|
Extract triggering logic into a concern
|
2025-09-16 20:03:57 +02:00 |
|
Stanko K.R.
|
9d717239e7
|
Dispatch Webhooks on event creation
|
2025-09-16 20:03:57 +02:00 |
|
Stanko K.R.
|
1930067e08
|
Allow Webhooks to be disabled
|
2025-09-16 20:03:57 +02:00 |
|
Stanko K.R.
|
9cfd1e43af
|
Enable subscribing to specific actions
|
2025-09-16 20:03:57 +02:00 |
|
Stanko K.R.
|
a515ea3b1f
|
Create webhooks
|
2025-09-16 20:03:55 +02:00 |
|
Jorge Manrubia
|
b5a2c4a25e
|
Tidy up code a bit
|
2025-09-16 13:18:13 +02:00 |
|
Jorge Manrubia
|
6fe28c53e7
|
Extract common method
|
2025-09-16 13:06:01 +02:00 |
|
Jason Zimdars
|
c56eb9ecd1
|
Cards in On Deck adopt some entropy behavior as ones in Doing
|
2025-09-16 13:06:01 +02:00 |
|
Jorge Manrubia
|
12d57678da
|
Minor tweaks for default settings
|
2025-09-16 13:00:05 +02:00 |
|
Jason Zimdars
|
f57b6627e7
|
User needs to be explicity set to watching to receive this notification
|
2025-09-16 12:58:56 +02:00 |
|
Jason Zimdars
|
4b61c3ae30
|
Grant access to the creator and set their involvement to watching
|
2025-09-16 12:58:56 +02:00 |
|
Jason Zimdars
|
f2afb2f637
|
Change default involvement for collection access from "watching" to "access_only"
People should opt-in to getting new card notifications
|
2025-09-16 12:58:54 +02:00 |
|
Lewis Buckley
|
525c3cb7f7
|
Merge pull request #1118 from basecamp/otel-collector
OTel collector for Prometheus metrics
|
2025-09-16 11:45:54 +01:00 |
|
Lewis Buckley
|
95f9b16ef5
|
Add Webrick, required for prometheus metrics server
|
2025-09-16 11:35:05 +01:00 |
|
Jorge Manrubia
|
7750b2e776
|
Merge pull request #1117 from basecamp/bundles-fixes
Fix problem where we can generate overlapping bundles due to flushing
|
2025-09-16 12:32:04 +02:00 |
|