- [Enhancement] Improved stats query #1256
- [Enhancement] Add analytics and storage policy settings in convoy.josn #1284 #1324
- [Feature] Set notifications by default #1251
- [Feature] Add raw invite link in invite email #1279
- [Feature] Allow user re-generate api key for projects #1277
- [Enhancement] Deprecate subscription status field #1243 #1234
- [Feature] Filter by HTTP Headers #1240 #1232 #1249
- [Feature] Add force retry and batch retry to event logs #1237
- [Bugfix] Add raw value to event payload #1236
- [Bugfix] Persist advanced signatures config #1233
- [Feature] Add convoy version to private pages #1230
- [Enhancement] Update email verification flow #1227
- [Bugfix] Fix migration tool #1226
- [Enhancement] Improved onboarding forms #1245 #1244 #1246
- [Bugfix] Token modal on project creation now show visual feedback #1242
- [Bugfix] Show event deliveries in correct order #1202 #1157
- [Enhancement] Email verification check after signup #1208 #1186
- [Feature] Add frontend analytics and welcome email #1209
- [Feature] Build source-maps to separate folder #1216
- [Feature] Change group to project #1207
- [Feature] Filter events using event types and subscriptions #1205 #1217
- [Feature] Add custom domain support #1203
- [Bugfix] Used correct type for rate limit duation #1201
- [Bugfix] Fixed events in discarded state getting stuck #1200
- [Bugfix] Fixed events should be created regardless of subscriptions logic
- [Feature] use central logger everywhere #1176
- [Feature] Deprecate Apps in favor of Endpoints #1169 #1159 #1069 #1158
- [Feature] Deprecate
document_status
in favor ofdelete_at
#1123 #1168 - [Enhancement] Add api key migrations #1166
- [Bugfix] Enable default retention policy duration #1163
- [Enhancement] MaxIngestSize can be configured per group/project #1160
- [Enhancement] Use mongo aggregations when quering multuple collections #1611 #1153
- [Enhancement] Redirect user to previous page on login after session timeout #1154
- [Enhancement] Add response body to endpoint disabled notification email/slack message #1141 #1152
- [Feature] Added support for http connect proxy #1146
- [Bugfix] fixed hobby deployment installation script #1139 #1136 #1135 #1134
- [Feature] Filter events by the subcription filtering #1096 #1116
- [Enhancement] Add support for building alpine images #1108
- [Bugfix] Update navbar on creating project on new organisation #1250
- [Bugfix] Update validation check for create project form #1248
- [Bugfix] Preserve whitespaces in event payload #1223
- [Enhancement] Filter event deliveries by subscriptions #1192
- [Bugfix] fix prism import error #1194
- [Bugfix] correctly use query string in app portal #1195
- [Enhancement] hide cli keys and devices on app portal #1184
- [Bugfix] pass query params along in shim #1185
- [Enhancement] Set app portal key expiration to 30 days #1170 #1171
- [Bugfix] Fix Max response size CLI override #1098
- [Feature] Advanced Signatures Core Implementation #1053 #1100 #1103 #1104
- [Feature] Refactored Logging Implementation #1051
- [Bugfix] Update endpoint with custom authentication #1119 #1106 #1107 #1105
- [Enhancement] Add support for building alpine image #1108
- [Bugfix] Fix Max response size CLI override #1098
- [Feature] Add support for feature flags #1054
- [Enhancement] Enable source filter on Events dashboard #1058 #1043
- [Bugfix] Use configured max request size in ingest handler #1086
- [Feature] Use mongo aggregation pipeline to fetch subscriptions #1073
- [Feature] Run Convoy in Headless mode #1034
- [Enhancement] New UI Onboarding #1048
- [Bugfix] Fixed retention policies task handler #1049
- [Bugfix] Set default body for ingested events to empty JSON #1062
- [Feature] Add support for endpoint authentication #1045
- [Bugfix] The change stream should not be killed when an error occurs in the handler #1061
- [Enhancement] Fix build warnings #1089
- [Bugfix] Several UI fixes #1087
- [Feature] Create cli api keys and manage devices from the app portal #983
- [Bugfix] Fix Subscription Config Inheritance For Event Deliveries #995
- [Enhancement] Implement cascading delete for groups, apps and sources #1037
- [Enhancement] Add help to project sidebar #1032
- [Feature] Add a command to run convoy migrations #989 #996 #993
- [Feature] Storybook setup #927
- [Feature] Add load test scripts #997
- [Feature] Add convoy websocket cli event streaming server and client #931
- [Feature] Add support for custom headers for outgoing events #1012
- [Bugfix] Use typesense multi search #994
- [Bugfix] Fix retention policy export #998
- [Bugfix] Allow discarded events to be retried #1016
- [Bugfix] Validate source providers separately #1024
- [Enhancement] Fixed API spec annotations #1005
- [Enhancement] Refactor Store Dependency #1006
- [Bugfix] Fix subscriptions page error #1026
- [Bugfix] Add deleted_at to MongoDB indexes #1027
- [Bugfix] Dismiss modal when a source is deleted #1026
- [Bugfix] Fix analytics query #1001
- [Bugfix] Fix middleware layer for app portal #988
- [Bugfix] Fix endpoint notification email bug #981
- [Bugfix] Fix project statistics lookup query #978 #979
- [Feature] Add support for user registration. #959
- [Bugfix] Updated event dashboard with application and source metadata. #960
- [Bugfix] Allow re-invitation of a previously cancelled invitation. #967
- [Enhancement] Projects scoped indexing and search. #945
- [Enhancement] Improved notification system. #954
- [Bugfix] Fixed a bug where event deliveries could not be force retried #938
- [Bugfix] Changed the group/project rate limit duration type from string to int #938
- [Bugfix] Fixed a bug where team invites could not be canceled on the UI #940
- [Enhancement] Add an environment variable for the typesense collection name #939
- [Enhancement] change app portal url from
/app-portal
to/app
#924 - [Enhancement] App portal improvements #918
- [Feature] Added Proxy Events without Verification #906
- [Enhancement] Reliably forward Incoming events request headers #895
- [Bugfix] Fixed force retry bug #891 #890
- [Bugfix] Fixed API response for force retry endpoint #892, #897
- [Bugfix] Changed create configuration to use a post request #896
- [Feature] Add Support for Custom Sources (Twitter, Shopify) #869, #833, #826
- [Feature] Add Support for Retention Policies #839, #879
- [Enhancement] Updated UI Architecture to use Tailwind CSS #816
- [Enhancement] Optimised UI to reduce initial bundle size #879
- [Enhancement] Allow all workers to run in a single cluster #876
- [Enhancement] Add cancelled status on org invite #812
- [Bugfix] Fixed wrong FindMany query in subscriptions.go #858
- [Bugfix] Enabled JWT configuration with env variables #813
- [Bugfix] Fixed bug in correctly using datastore FindMany method #856
- [Change] Changed host to instance id in the analytics #821
- [Enhancement] Add support for JWT environment variables #813
- [Bugfix] Fix analytics query #825
- [Bugfix] UI bug fixes #814
- [Bugfix] Dereference slice when finding source subscriptions #808
- [Bugfix] Use redis client in scheduler #807
- [Bugfix] Fixed an issue where the source type would not be updated when updating a Github source
- [Bugfix] Fixed an issue where the application details would not be loaded when creating a subscription
- [Bugfix] Fixed an issue where an organization created by a user would not show on the top bar to be selected
- [Change] Introduce organisations to partition different sets of projects.
- [Change] Deprecate file authentication and authorisation. You no longer specify authentication credentials from convoy.json. User and permission details are now persisted to the DB and use jwt for authentication.
- [Change] All users are now super users in the OSS core.
- [Change] Sentry error tracking has been deprecated. Only New relic is supported for error tracking.
- [Change] Revamped UI. The former convoy dashboard was revamped to enable more management of several vital resources - users, projects, applications, endpoints, sources, and subscriptions.
- [Change] require_auth has been deprecated. All endpoints will now require authentication.
- [Feature] Add Github Custom source #792 #791
- [Enhancement] Change base_url config variable to host #754
- [Enhancement] Set default event types when filter config is nil #783
- [Enhancement] Switched background job system to asynq. #711
- [Enhancement] Add toggle subscription status endpoint #784
- [Enhancement] Autogenerated webhook secrets use alphanumeric secrets #751
- [Enhancement] Use asynq for the scheduler. #745
- [Bugfix] Prevent an organisation owner from being deactivated #781
- [Bugfix] Fix events ingestion to create event flow #744
- [Bugfix] Fixed a race condition that could occur when making an application endpoint #790
- [Bugfix] Fixed app portal link. #790
- [Bugfix] Use correct arguments for API key verifier #779
- [Bugfix] Fixed switching between organisations #775
- [Bugfix] Return proper error from SendNotification #764
- [Bugfix] Fixed filters in events and event deliveries #718
- [Bugfix] Fixed loaders in projects page #724
- [Enhancement] Optimize group statistics query #677
- [Enhancement] pause retry count for rate limit errors #676
- [Enhancement] Add groupID arg to application datastore methods
- [Feature] Add Typesense search backend #652
- [Enhancement] Added integration tests #647 #655 #656 #661 #643 #638
- [Feature] Add support for storing events for disabled apps #663
- [Enhancement] Integrate disq as a replacement for taskq #667
- [Enhancement] Fix mongodb index model type #671
- [Bugfix] Update endpoints secret #640
- [Bugfix] Prevent duplicate app names #635
- [Feature] Force retry on App portal #633
- [Feature] Add update scripts for migrating from v0.4 to v0.5 #611
- [Enhancement] Changed the way events are created #592
- [Documentation] Add GroupId to swagger documentation #617
- [Documentation] Fix build command in README.md #600
- [Documentation] Fix convoy.json.example #603
- [Enhancement] Add unit tests for the service layer #596 #594 #593 #589
- [Enhancement] Increase test coverage in server package #584 #581 #565
- [Enhancement] Add unit and e2e test for dashboard component #580 #612
- [Enhancement] Updated UI on dashboard and app portal #616 #590
- [Enhancement] Improve loaders for dashboard and app portal #614 #616
- [Feature] Add slack notification system #562
- [Feature] Add Force Resend to App Portal API #579
- [Enhancement] Configurable Replay attacks on groups #567
- [Feature] Convoy can now be configured with only environment variables and/or cli flags #511 #520
- [Feature] Add rate limit to api and ui endpoints using the group id #486
- [Feature] Add configuration option to set rate limits on application endpoints
- [Feature] Add configuration option to set endpoint timeout duration #550
- [Feature] Add support for disabling an application #527
- [Enhancement] Removes the need for always passing the groupID as a query string while authenticating with an API Key. #535
- [Bugfix] Add the correct event delivery status for matched endpoints #503
- [Feature] Convoy now supports replay attack prevention by providing a timestamp in the signature header #528 #537
- [Feature] Convoy now uses filters for batch retrying event deliveries.
- [Feature] Convoy can now force resend successful event deliveries.
- [Enhancement] Introduced a service layer into the code architecure #532 #547 #555 #552
- [Feature] We can now download convoy binaries from package managers #459
- [Enhancement] Add support for embedding convoy version file #454
- [Feature] Expose taskq queue metrics #476
- [Feature] Added support for embedding an App portal in a 3rd pary app #463
- [Enhancement] Replace bbolt implementation with badger #417
- [Enhancement] Add compound indexex for events, eventdeliveries and applications #418
- [Feature] Added in memory queue using taskq #342
- [Feature] Added in memory database using bolt #390 #388 #347 #348 #343
- [Feature] Native Realm Implementation #349
- [Feature] Add Group statistics #330
- [Feature] Spilt Server Worker CLI #350
- [Feature] Add support for New Relic #264
- [Feature] Add application search #336
- [Bugfix] Configure Max response size to store #345
- [Enhancement] Fix slow dashboard summary endpoint #381
- [Enhancement] Improve Request Validation #365
- [Enhancement] Event deliveries search apps filter #382
- [Bugfix] Fixed hash computation bug #269
- [Bugfix] Bundled UI into binary builds. #273
- [Bugfix] Don't enqueue discarded events #253
- [Enhancement] Build Convoy dashboard UI into npm package in
dashboard-component
#272
- [Feature] URL/Events: User can specify events to each endpoint.
- [Feature] Batch Retries: User can batch retry multiple event deliveries at once.
- [Feature] Unified auth configuration for both UI and API.
- [Feature] Added minimal rbac for super user, admin and ui admin.
- [Feature] New tab to view event deliveries for events.
- [Feature] Filter event deliveries by delivery status, app and date range
- [Feature] View event deliveries status for each event from event's details section.
- [Feature] Introduced Groups: To support multi-tenancy for multiple products to pipe events as separete groups.
- [Feature] Persist events and event deliveries filters, active group and active logs tab with page reload.
- [Feature] Add disable events and send email notifications.
- [Feature] Re-activate endpoints by re-trying a non-successful event.
- [Feature] Enable SMTP configuration.
- [Enhancement] Improved Delivery Attempt Page.
- [Enhancement] Event log filtering by Applications and Date.
- [Enhancement] Changed organisations to groups throughout app.
- [Enhancement] Changed /apps to /applications
- [Enhancement] Create default group on app startup.
- [Enhancement] Clicking events button from apps table now automatically filters events by clicked app.
- [Enhancement] Convoy config details now shows on dashboard.
- [Enhancement] Created at and Next retry on events table now shows time instead of date.
- [Enhancement] Improved table pagination.
- [Enhancement] Events table now grouped by date.
- [Enhancement] Manually retried events now identifiable by a retry icon on events table.
- [Enhancement] Event status now differentiated by status color.