This repository has been archived by the owner on Apr 19, 2023. It is now read-only.
v1.0.0
github-actions
released this
23 Mar 19:50
·
2069 commits
to master
since this release
v1.0.0 (2020-03-23)
✨ New Features
5cea81d
Add entitiesaf264e3
Add basic queries and entities2357150
Entity mappinge4c8cab
Add interface for userc1c0970
Add mysql helpers2bb3045
Add register390768a
Add support for creating emails759e14f
Send emails4ee19e7
Add generating JWT27f57d5
Add JWT email verificationdb07876
Add global error handling821b085
Add event tracking1628cd3
Add CRUD helpers for orgs/members7d7a722
Add middleware for events335e7ee
Add better routinga71f97f
Auth login and error management4d5d150
Add loginbd33c98
Add support for auth/login9439e13
Get user by ID or me6f4cd4f
Delete emails979d0fd
Patch and create organizationscf70881
Resend email verification link77b6dc8
View and delete organizations4d211f6
Update user, better email structurebb27ec7
Support for refresh tokens1653ede
Check for verified emails on logic3714722
Login with Googlea4e87d5
User impersonation by superadminsd98a592
Check and approve login locationse774981
GDPR export11c1674
Add caching for database queries838a8b5
Add authorization helpers40eca53
Recent events & GDPR exportfe97488
List of user's emails7d74d4e
Whether email is primary email of user82d34a1
Redirect URL in login with google93a0b82
Add geolocation8bd39df
Add support for genderac452d0
Add validation to fields8beedb2
Support for deleting account6f45ccc
Delete user related objectsd594dea
Check existing email for register98e268c
Use Gravatar for pictures4ec6a38
Add dark color schemefafb4cc
Delete memberships2c44b6a
Add user details to membership1e457da
Detailed membership informationfc11265
Support for updating membershipsed48de0
Update Stripe customer detailscf7d5a7
Update billing details3309011
Support for invoices812eb4f
Endpoints for admin interface4f2437f
Subscriptions and pricing3da39f5
Add sources getc62fdb0
Create and update sourcesbcafd40
Delete sourcee6bc33b
Org events and data exportf62f0b1
Different validation typesa02915e
API keys CRUD supportda6bab0
Add authorization for API keysce1d0fe
Basic support for notifications5092f80
Create unread notifications54bc37f
Complete user controller3b6d2b8
Use decorators for all routes3fd4fcf
Add logging9151cfb
Use @patch now available19ef3a0
Pluralize controller names14282c4
Update some routesa9b631a
Better Joi error handlingddcba1b
Add Joi validation to add controllersd40db7f
Support for 2FAa93af38
Login with 2FAd360e57
Move to Chargebeea953795
Change password w/o user update438343d
Support for paginated data23144aa
Make pagination work for members207c662
Add pagination to data3c8e1d5
Support for Sentryd5a40ef
Add brute force prevention7006757
Add rate and speed limiting2297994
Add auth support for API key pair6a2dbbd
Add X-RateLimit-Limit-Type header5a69240
Add support for route generatorc5b89e2
Add support for redirects5b5d065
Add update script6195047
JWT with email; domain validation9a3114b
Support for search, sorting23162e1
CRUD single subscription5064bb3
Success messages937c25f
Invoices7861a14
Support for team username9361dd4
Support for static filesc02c8cc
OAuth2bd58886
Login with Facebookabd8e18
Login with Salesforcedac8d08
Support for IP/referrer check0c96379
Paginated API key with access9f9b9b1
New organization20009b7
Check if username is availableff68114
API key pair PoCf238ae6
Support for API key in org91c49ba
Support for API scopes57ae6d2
Support for cron jobs55163cb
Add backend callbacks6ff04ad
Register with OAuth268dc56
Send password reset on register692a09b
Create billing on sign up7ab6388
Add version check6162742
Add package increment9405d53
Check for disposable emails (#114) (Issues:#114
)9c4f9af
Better validate register (fixed #115) (Issues:#115
)6d6453b
Consistent validationsb9c4c70
Store token IP address in verify locationce9aed8
Use Babel for building47afbd9
Use Babel for building568b56f
Register with OAuth29391ac8
Add GitHub67956da
Better OAuth2 setupb0c857a
Complete table name migrationb80c6e8
CRUD new API keyscc41b1c
Support API key metadataed3b5ef
Support for Redis JWT invalidation82a518b
Use Staart endpoints with new API keys67ac8a1
Fixes #134 (Issues:#134
)2f8c29a
Subdomain check in referrer restrictiona0440ba
Revoke JWT on update/delete3cb7e01
Support for organization domains8ed939f
Support for domain verification9b502a0
Support for username in params900a254
Add user scopes for access tokensa5851c6
CRUD webhookse96f0cc
Fire webhookscbc8089
Nested controller support50dfbc7
Add API versioning2820760
Validate usernames alphanumerichyphen20c5089
User session management66c4854
Organization scopesde55eda
Update membership endpoints to org54f5108
Add reseller role to memberships3aef1ac
Support for emoji in database8bfcdde
Add cache-control middleware261e842
Use .env product ID324fe27
Add ElasticSearch loggingd2a9cf4
Track token detailse4844e3
Cron job to delete expired sessions691f329
Support for event tracking8627597
Add datetime filter for API key logs3761aa6
New user invite76c449e
Auto join organization based on emailbc7cbde
Add membership endpoints to user8c09ee5
Add .env.example; fixed #232 (Issues:#232
)bf49a3e
Add admin endpoints257aff8
Add profile picture to teams7d02f54
Add option to decide location check0ffab3e
Add Hash IDs utilsf423455
Support for hash ID prefix380cc96
Add ElasticSearch index prefixfc4a769
Add basic update scriptda895a6
Add logout endpoint, invalidate session16cdab0
Delete logs older than 3m (fixed #284) (Issues:#284
)fc4e2bc
Add Redis helper and handler0fa8288
Handle Redis errors31053d5
Add email send test on launch1df21aa
Add system info to test email, tracking785befc
Send data in webhooksceb04ab
Add single membership logic to leaveea93184
Add signale for loggingdbc9862
Check conflicts for identity1adae16
Add Access-Control-Max-Age9f213fa
Add Microsoft OAuth3a52fd2
Add Facebook OAuthb029a0c
Use respond for controllerscec8c03
Support for non-AWS ES59b3669
Add launch tests2883f1d
Add database check in init-tests4bbea78
Generate best username of user/org9ceb51c
Listen to Stripe webhooksf68ad6d
Use queue for outbound emails (fixed #963) (Issues:#963
)76403fc
Add redis queue prefixeb9ee6e
Add root controller63f3cef
Send invite couponsacc7a3b
Add transactions controller6a4c3e2
Invalidate used coupon codes (fixed #1017) (Issues:#1017
)18a03b6
Log elasticsearch errorc40c06f
Also log ElasticSearch trying again error545ee75
Add Semantic Release
🐛 Bug Fixes
af3e456
Fix email default value bug9ad7747
Fix regiter email endpoint9b661c6
Fix bug with fetching email912c923
Don't allow updating readonly values2ac9f6f
Fix error code for "cannot delete email"2d173a6
Fix TypeScript bug1138cbc
Fix IP anonymization for location048196e
Fix incorrect build command774a289
Fix CORS and not found bugsb2a42ae
Fix register endpoint email bug1fefa29
Send user as root in response5dab6f3
Invalidate cache when updating email614b184
Invalidate user email cache on updating usercaa0302
Fix bug with cache invalidation on email delete624cbcb
Fix bug with password reset email subjectb286121
Add client ID to Google OAuthe743b60
Try using pm2-runtimefaed805
Auto-approve registration location5a17595
Reorder user delete9bf562d
Invalidate cache when CRUD membershup2d74813
Fix foreach auth bug2f59e2f
Add JSON response post invitatione4e27e6
Can;t invite member who is already there8c2c942
Invalidate cache for memberships00d5a2a
Fix Gravatar fallback user initials image7cdf593
Don't require organization ID for membershipsbf70fc9
Implicit response for membership9d61258
Fix bug with detailed membership endpointfc32089
Fix single owner bug62d7676
Also delete customer when deleting org582c5e3
Invalidate cache of user memberships on delete8a50f01
Fix validation bug35815a7
Fix bug with value cleaning40b0526
Fix bug with table name hyphen2631c74
Fix return statement bugbfd3691
Invalidate cache after deleting API key592556b
Increase HTST timec2fa07d
Fix bug with MySQL col name7d06f39
Add wrapper to membershipec166c5
Fix bug with email authorizationd41ad09
Fix but with no. of verified emailscb4ac46
Refresh token bug fixc9d5e02
Try fixing token validation3bd22e8
Fix bug with notification reade2cc59f
Fix auth handler bug in location6ab2165
Remove auth handler from verify token6bb5722
Fix validation bug with name in registration082beca
Fix cards bug in organizations.ts83a03a2
Fix bug with changing passworde372320
Fix backup error code1c36683
Remove user check from API key9754b0e
2FA fail bug fix0f52830
Fix slugify42cc634
Fix default username bug5edab54
Fix authorization of API keys7a68d15
Fix organization username changed8a6b18
Fix base URL login fix9837481
Redirect to frontend error page3bfbe6d
Credit card fixes52a5107
Remove extra stripe typeseadc51f
Use Yarn for staart-managere1f7846
Only increment root package04b729c
Fixes validation292110b
Remove datetime conversion, add Dockerfile0e5be92
Fix TS233928dd132
Add route generation to build402ab7a
Switch back to tsc for productiona447092
Fix table name prefixaa67240
Convert undefined to false for isVerified9fa4d48
Fix token verify return valuef470acc
Revert responser wrapper3a63a30
Add config variable for disallowing CORS1048d40
Put CORS in handlersd6dbfa1
Fixes #111 (Issues:#111
)f37b773
Show most recent sessions firstec2ed54
Fix multiple IP addresses bugb2e50f1
Fix bug with updating JWT2700165
Fix bug with empty date value860ed85
Fix bug with membershipId instead of id7b8d36b
Fix req.params string to number bug63de116
Convert int to stringbe594c5
Fix backup code table namede2c254
Rename primaryEmailId to primaryEmail14babbe
Convert hash ID to value in tracking65ea444
Add apiKeyOrganizationId to ID valuesc7fb8e6
Fix import joinfe010e8
Revert to @hapi/[email protected]b089084
Fixes #372 (Issues:#372
)09828a1
Fix pagination for admin datad1f2cf7
Check for single member deletedd3321ab
Fix bug with removing member132cfb3
Fix bug with conflict test in connectiona21a3c6
Throw correct OAuth errorfe4de1b
Change key of loginName303407c
Setup mail transporter1b62c0f
Fix Joi ID multiple types36487cc
Convert ID to string07d3efd
Make sure tokenUserId is stringc70c7a4
Allow primaryEmail to be string or numberf44722f
Convert numbers to strings4ca2951
Remove org from cache on createeb806fc
Use entered email to send invite emaila0457fd
Fix "as RawRequest" for webhook3235c24
Wait for queue to be created2df3997
Fix asyncHandler returning functionfd5e07b
Return void instead of resa81a491
Set initial value as undefined9cd6f8e
Remove "/" prefix from controllerc87df8c
Wait for token to be invalidatedf426565
Fix new user name variable323b682
Make invitation code optional20b27f8
Use body for coupon code, not paramsc280c76
Use stripe ID not organization ID0bdca19
Use organization.stripeCustomerIde693d4c
Fix imports after moving filesfab1669
Strict check bool envs in config (#1046) (Issues:#1046
)50db1ed
Stringify JSON response23e539a
Fix bug with finding best username (fixed #1057) (Issues:#1057
)