📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
6982a103Bump @types/node from 14.14.30 to 14.14.32
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
e60fd38eBump @nestjs/core from 7.6.11 to 7.6.132ce3004aBump aws-sdk from 2.846.0 to 2.849.08c411507Bump actions/setup-node from v2.1.4 to v2.1.5dbb3b74cBump p-retry from 4.3.0 to 4.4.0f64a5110Bump @nestjs/cli from 7.5.4 to 7.5.5bcae7eddBump @typescript-eslint/parser from 4.15.0 to 4.15.2691fd32fBump aws-sdk from 2.849.0 to 2.850.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
ae120229Bump @typescript-eslint/eslint-plugin from 4.14.2 to 4.15.0866477faBump vsoch/pull-request-action from 1.0.13 to 1.0.146611b210Bump pascalgn/automerge-action from v0.13.0 to v0.13.15e9246cbBump @types/puppeteer from 5.4.2 to 5.4.311795072Bump @types/node from 14.14.25 to 14.14.28fd3d507dBump @octokit/rest from 18.1.0 to 18.1.1b04fc4ecBump typescript from 4.1.3 to 4.1.5f3455510Bump vsoch/pull-request-action from 1.0.14 to 1.0.150330ddd0Bump @nestjs/swagger from 4.7.12 to 4.7.13370a2194Bump @nestjs/testing from 7.6.11 to 7.6.12d3346c2aBump @elastic/elasticsearch from 7.10.0 to 7.11.004d3337dBump ua-parser-js from 0.7.23 to 0.7.24c0b527deBump aws-sdk from 2.834.0 to 2.845.0a4418322Bump @nestjs/platform-express from 7.6.11 to 7.6.1248172884Bump aws-sdk from 2.845.0 to 2.846.0087fc2afBump crypto-random-string from 3.3.0 to 3.3.1fa66722dBump @types/fs-extra from 9.0.6 to 9.0.77567b09cBump @types/cheerio from 0.22.23 to 0.22.247e95a6abBump @types/node from 14.14.28 to 14.14.302a6f4ea0Bump twilio from 3.55.1 to 3.56.0a014d424Bump nunjucks from 3.2.2 to 3.2.37218f2ffBump stripe from 8.135.0 to 8.137.018d64b74Bump nodemailer from 6.4.17 to 6.4.18f5009cb7Bump @octokit/rest from 18.1.1 to 18.2.039d546b0Bump eslint from 7.19.0 to 7.20.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
1a7cad3dBump stripe from 8.132.0 to 8.134.0be45b563Bump @types/node from 14.14.22 to 14.14.2574fe75abBump @nestjs/core from 7.6.8 to 7.6.11ae3a30c3Bump @types/nunjucks from 3.1.3 to 3.1.4ab248292Bump @sentry/node from 6.0.4 to 6.1.0e84a503cBump stripe from 8.134.0 to 8.135.05e6ac37eBump ts-loader from 8.0.14 to 8.0.16479707c4Bump @typescript-eslint/parser from 4.14.2 to 4.15.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
e7ab1d35Bump @sentry/node from 6.0.2 to 6.0.3e59eea6aBump cloudinary from 1.23.0 to 1.24.06d3a3fd5Bump eslint from 7.18.0 to 7.19.0e35e5c18Bump ts-jest from 26.4.4 to 26.5.00cb227e4Bump @octokit/rest from 18.0.14 to 18.0.15a55f5155Bump @nestjs/testing from 7.6.7 to 7.6.8a4853571Bump @sentry/node from 6.0.3 to 6.0.4937d45a5Bump @nestjs/core from 7.6.7 to 7.6.8c70193f3Bump @typescript-eslint/parser from 4.14.1 to 4.14.2390c9eb7Bump @nestjs/platform-express from 7.6.7 to 7.6.8954548c3Bump aws-sdk from 2.833.0 to 2.834.0342eb12bBump @nestjs/common from 7.6.7 to 7.6.83d34dc02Bump @nestjs/common from 7.6.8 to 7.6.117382ade4Bump @nestjs/testing from 7.6.8 to 7.6.1122a64eaaBump @nestjs/platform-express from 7.6.8 to 7.6.119facb61dBump @typescript-eslint/eslint-plugin from 4.14.1 to 4.14.2405b1895Bump @octokit/rest from 18.0.15 to 18.1.0e9641a7cBump @nestjs/config from 0.6.2 to 0.6.3
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
c039311dBump @nestjs/config from 0.6.1 to 0.6.2810f9e0bBump aws-sdk from 2.830.0 to 2.831.0aeb037c9Bump aws-elasticsearch-connector from 9.0.1 to 9.0.3d281dc80Bump @nestjs/schedule from 0.4.1 to 0.4.2470ad4d6Bump supertest from 6.1.1 to 6.1.2b4a0dc00Bump p-retry from 4.2.0 to 4.3.07d77fdcbBump @nestjs/schematics from 7.2.6 to 7.2.77e265f6dBump @octokit/rest from 18.0.13 to 18.0.144bc1ea47Bump @sentry/node from 6.0.1 to 6.0.2c2522e92Bump supertest from 6.1.2 to 6.1.3aa8cdb72Bump @typescript-eslint/parser from 4.14.0 to 4.14.135553763Bump @typescript-eslint/eslint-plugin from 4.14.0 to 4.14.1e9cfda57Bump @nestjs/testing from 7.6.5 to 7.6.69c43988dBump @nestjs/common from 7.6.5 to 7.6.6132933f8Bump @nestjs/core from 7.6.5 to 7.6.686d6d090Bump @nestjs/core from 7.6.6 to 7.6.787d17644Bump twilio from 3.55.0 to 3.55.11a6bf548Bump @nestjs/platform-express from 7.6.5 to 7.6.7b158071eBump @nestjs/common from 7.6.6 to 7.6.7838e17e9Bump aws-sdk from 2.831.0 to 2.832.070f116acBump @nestjs/testing from 7.6.6 to 7.6.73cdb9253Bump aws-sdk from 2.832.0 to 2.833.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
bd0baca6Bump eslint-config-prettier from 7.1.0 to 7.2.092b705adBump @typescript-eslint/parser from 4.13.0 to 4.14.006043340Bump helmet from 4.4.0 to 4.4.15463fd71Bump @typescript-eslint/eslint-plugin from 4.13.0 to 4.14.08df7a8c2Bump aws-sdk from 2.828.0 to 2.829.0c2022ccdBump @sentry/node from 5.30.0 to 6.0.0f5a380f8Bump @types/node from 14.14.21 to 14.14.22fdf181dfBump fs-extra from 9.0.1 to 9.1.01e9cfec9Bump @prisma/cli from 2.14.0 to 2.15.0b5ef46c5Bump @googlemaps/google-maps-services-js616bfb48Bump @octokit/rest from 18.0.12 to 18.0.136669588aBump @sentry/node from 6.0.0 to 6.0.18987b207Bump aws-sdk from 2.829.0 to 2.830.0c8dd8a62Bump stripe from 8.131.1 to 8.132.0e8bdc1e1Bump @nestjs/swagger from 4.7.11 to 4.7.12
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
12511426Bump @types/express from 4.17.9 to 4.17.10dea87dc5Bump @typescript-eslint/eslint-plugin from 4.12.0 to 4.13.03e244c63Bump aws-sdk from 2.824.0 to 2.825.0b2c9f3c4Bump @typescript-eslint/parser from 4.12.0 to 4.13.027c2a43dBump aws-sdk from 2.825.0 to 2.826.0df090c76Bump @nestjs/swagger from 4.7.9 to 4.7.10b0227bd9Bump @types/express from 4.17.10 to 4.17.11d0ad37caBump @slack/web-api from 5.15.0 to 6.0.0bf60e861Bump aws-sdk from 2.826.0 to 2.827.0bd83ac32Bump twilio from 3.54.2 to 3.55.0e4688514Bump @sentry/node from 5.29.2 to 5.30.05e37e70bBump @types/node from 14.14.20 to 14.14.213579cbb0Bump @googlemaps/google-maps-services-jsf3ecfad1Bump stripe from 8.130.0 to 8.131.0b0c7d6f7Bump aws-sdk from 2.827.0 to 2.828.0172f11b0Bump class-transformer from 0.3.1 to 0.3.296abb0e2Bump supertest from 6.0.1 to 6.1.1eb1cfb79Bump stripe from 8.131.0 to 8.131.1c5012a6fBump helmet from 4.3.1 to 4.4.00e8c844dBump @nestjs/swagger from 4.7.10 to 4.7.11ee45f005Bump eslint from 7.17.0 to 7.18.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
35aecbdcBump rate-limiter-flexible from 2.1.16 to 2.2.1
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
ec40a981Add audit logs to users/groupsede77f40Add metrics module (#1142) (Issues:#1142)-533f690aUpdate metrics, verify domains, delete audit logs in tasksa96f8245Add profile picture, deleting to user93d9d78bAdd meta module
10f6cc8fUpdate configuration0ebf7425Update API keys module, logger10e7ab82Add origin, session ID, role to auth385c93c9Update domain module with methods670e7b31Update email module with imports7398bc86Update group modulefd347eebUpdate memberships module0cbe65c8Update MFA module with returns62ac6266Use config in Stripe module, add comments66e63e5eRemove playwrite, use puppeteer0d02e650Update approved subnet, session, webhook modules54deaf57Update services4d48402bAdd config for S3 profile picture0e63ccd7Update app module with metrics, puppeteer, exceptionb3418d0fMake gravatar optional (fixed #1114) (Issues:#1114)
9c609b19Bump @prisma/cli from 2.13.0 to 2.14.06d2db524Bump aws-sdk from 2.815.0 to 2.822.078c68454Bump helmet from 4.2.0 to 4.3.17f2c0c20Bump @typescript-eslint/eslint-plugin from 4.11.1 to 4.12.07c20f043Bump @nestjs/swagger from 4.7.6 to 4.7.912bcb6f3Bump @nestjs/common from 7.6.4 to 7.6.5f05888c3Bump eslint from 7.16.0 to 7.17.0212099c2Bump @typescript-eslint/parser from 4.10.0 to 4.12.0
4f70e60cUpdate where pipe with filters
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
99ff80a0Bump akhileshns/heroku-deploy from v3.7.8 to v3.8.878c5160cBump @nestjs/core from 7.6.3 to 7.6.5ac0e5f65Bump @typescript-eslint/eslint-plugin from 4.11.0 to 4.11.1
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
2e06d1f6Bump @nestjs/platform-express from 7.5.5 to 7.6.394f92f7aBump aws-sdk from 2.807.0 to 2.814.0d43ceecdBump vsoch/pull-request-action from 1.0.12 to 1.0.137f2beed6Bump aws-sdk from 2.814.0 to 2.815.043329a70Bump typescript from 4.1.2 to 4.1.35a1c3a74Bump pascalgn/automerge-action from v0.12.0 to v0.13.0ea54504aBump node-notifier from 8.0.0 to 8.0.1a1c1e818Bump swagger-ui-express from 4.1.5 to 4.1.6030388b1Bump eslint from 7.15.0 to 7.16.0fe2fe64eBump @nestjs/common from 7.6.1 to 7.6.422a80d4eBump playwright from 1.7.0 to 1.7.132f67c87Bump @types/node from 14.14.10 to 14.14.1693b8203cBump @typescript-eslint/eslint-plugin from 4.10.0 to 4.11.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
1d54b8a1Bump nodemailer from 6.4.16 to 6.4.173df56fa8Bump firebase-admin from 9.4.1 to 9.4.2ff674348Bump @nestjs/swagger from 4.7.5 to 4.7.6b12c6e33Bump got from 11.8.0 to 11.8.126c6347fBump @typescript-eslint/parser from 4.9.1 to 4.10.0596bf7ceBump @nestjs/common from 7.5.5 to 7.6.124bf0a77Bump @nestjs/core from 7.5.5 to 7.6.1ea1e0290Bump @prisma/client from 2.12.1 to 2.13.0bbf894d5Bump playwright from 1.6.2 to 1.7.0e0502541Bump @typescript-eslint/eslint-plugin from 4.9.1 to 4.10.0ec890edfBump @nestjs/cli from 7.5.3 to 7.5.432a57284Bump ts-loader from 8.0.11 to 8.0.1217c4c5f2Bump actions/setup-node from v2.1.3 to v2.1.42296a22aBump @nestjs/testing from 7.5.5 to 7.6.3498512a5Bump rate-limiter-flexible from 2.1.13 to 2.1.144f9f56d6Bump @nestjs/core from 7.6.1 to 7.6.37444e976Bump stripe from 8.127.0 to 8.129.0
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
8743ea89Bump @nestjs/schematics from 7.2.2 to 7.2.5104de030Bump @types/jest from 26.0.18 to 26.0.198c28425cBump actions/setup-node from v2.1.2 to v2.1.3
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
da8bd32cAdd [*] scope to admins
60478842Bump eslint from 7.14.0 to 7.15.0c4c5d483Bump aws-sdk from 2.803.0 to 2.804.05c04197cBump hibp from 9.0.0 to 9.0.339b7601eBump ts-node from 9.1.0 to 9.1.1cc025c5bBump @typescript-eslint/eslint-plugin from 4.9.0 to 4.9.100d9497fBump aws-sdk from 2.804.0 to 2.805.08b7398e6Bump @typescript-eslint/parser from 4.9.0 to 4.9.168a7332eBump @types/jest from 26.0.16 to 26.0.18d7486ed7Bump @octokit/rest from 18.0.11 to 18.0.1287aebdbcBump uuid from 8.3.1 to 8.3.27e59c2aaBump @prisma/cli from 2.12.1 to 2.13.0d9e99280Bump aws-sdk from 2.805.0 to 2.807.0c53701b9Bump @types/ua-parser-js from 0.7.33 to 0.7.357bfdc870Bump akhileshns/heroku-deploy from v3.6.8 to v3.7.8
📝 Release notes · 💻 Compare · 🔖 Tag · 🗄️ Archive (zip · tar.gz)
c33e0ad6Bump aws-sdk from 2.800.0 to 2.802.0b01e785dBump @octokit/rest from 18.0.9 to 18.0.107f543317Bump @types/jest from 26.0.15 to 26.0.164f8ea6eaBump @koj/config from 1.2.9 to 1.2.11d4c35105Bump @octokit/rest from 18.0.10 to 18.0.11dd082b6cBump stripe from 8.126.0 to 8.127.0dd452b40Bump aws-sdk from 2.802.0 to 2.803.04a571b67Bump ts-node from 9.0.0 to 9.1.0
v3.6.11 (2020-12-02)
bb2181f1Bump aws-sdk from 2.799.0 to 2.800.06b07b4c4Bump @typescript-eslint/eslint-plugin from 4.8.2 to 4.9.07db658c6Bump @typescript-eslint/parser from 4.8.2 to 4.9.0
v3.6.10 (2020-11-30)
956bfb80Remove extra # from UI colors
5a37720bBump prettier from 2.2.0 to 2.2.1
v3.6.9 (2020-11-30)
e06499e3Bump @slack/web-api from 5.13.0 to 5.14.001949b33Bump @prisma/client from 2.12.0 to 2.12.1364a477aBump @prisma/cli from 2.12.0 to 2.12.1
v3.6.8 (2020-11-26)
4c5c427eIgnore auth if user is not found
v3.6.7 (2020-11-25)
5afc6d23Add Slack method to message channel
v3.6.6 (2020-11-25)
553d08cdFix defaults for Twilio service
5eb74986Bump stripe from 8.125.0 to 8.126.044136726Bump @types/node from 14.14.9 to 14.14.10919bf7daBump @nestjs/passport from 7.1.3 to 7.1.5
v3.6.5 (2020-11-25)
9ab66dfbUse prisma code references
d63790e1Fix Prisma update changes
fd366850Update @prisma/client, @prisma/server to v2.12.0
v3.6.4 (2020-11-23)
v3.6.3 (2020-11-18)
76181f1aAdd Stripe controllers to module018837c4Add billing portal session linkdba69e18Redirect to session homeaa64deefUse GET method for billing portal
c2637fadUpdate koj-co/template
v3.6.2 (2020-11-17)
v3.6.1 (2020-11-17)
d1e7c654Remove unauthorized scopes from API keys
v3.6.0 (2020-11-16)
666e37ebAdd endpoint for subgroups
ef2dc724Get subgroup scopes on loginc5c54c45Add select/include pipe2adfc21bUse create group helper in membership service4dd62efcRemove attributes from DTO9a9cca5dUse /auth/link for token links0c2b15b3Move merging accounts to auth.service70c5328bSend token response on email verification
69a88ce7Return created membership with group3f9bbaefUse email ID to verify, not user IDed3a2103Combine specific keys of users, fix response
v3.5.6 (2020-11-15)
d0a4acebCheck for primary email on deleting emails1777332dAuto-join groups based on email address5abcc56dUse explicit ID type in paramsc499a62cStore parsed details in session, Change Mac OS -> macOSe54ddd9bAllow cursors with implicit IDcf873b1aUse colon instead of space in order-by pipe
150f42f0Ensure there is at least 1 owner in group3d73c616Use groupId request param1804bf39Render mustache before setting subjectc3dcb4a5Fix scopes for user, groups routes3c645992Validate domain name3175c42dOnly add Stripe scopes if account exists
v3.5.5 (2020-11-15)
cfe9855aReturn user info on update/delete
v3.5.4 (2020-11-15)
bacd1e0bInclude user in membership response
v3.5.3 (2020-11-15)
ed3b942eDelete sessions on deactivate
v3.5.2 (2020-11-15)
a8c75f8bMerge requests cannot go for the same user
v3.5.1 (2020-11-15)
95678056Validate new email
v3.5.0 (2020-11-14)
a7197cb5Rename service clients to `client`163f170eUse tokensService instead of jwtService16afe470Add default boolean configuration values
v3.4.0 (2020-11-13)
99f17c8eAdd Slack modulebd930becAdd Airtable module7bc5e7c6Add AWS S3 service37c1eb8bAdd Cloudinary module835eb270Add Firebase modulea0eff5a8Add GitHub module
v3.3.1 (2020-11-13)
b9b30146Ensure API key is a UUID
v3.3.0 (2020-11-13)
a761d017Use Authorization header instead of X-Api-Key
b73cd6aaReturn API key data from LRU if available
v3.2.0 (2020-11-12)
4631bbb8Add ElasticSearch service
v3.1.2 (2020-11-10)
8e896920Add configuration for retries
c03fb8d8Update aws-sdk, stripe
v3.1.1 (2020-11-09)
v3.1.0 (2020-11-09)
dc1a3704Auto-set account to active on login
v3.0.1 (2020-11-08)
ac17d989Fix CWE-20 in URL parsing
v3.0.0 (2020-11-08)
47ceb5bcAdd support for login links161b2643Add endpoint for password detailsef5654dbShip Casbin-powered permissions (fixed #337) (Issues:#337)-872559c6Add user access token scopes endpoint5225c309Add API scopes endpoint8de94323Add gender prediction APIe9baebd9Auto-fill country, timezonecbb355eeAdd Sentryff44de69Add support for disabling billingb248d84cAdd new user registrations check54774f25Add newUserRegistrationDomains checkd6beaf83Add Prisma CRUD endpointsb1074976Add pipes for optional int, order by6b732e2aAdd support for cursor6d43fcfeUse DTO in PATCH methodc9f03df3Add auth module with registerc9291532Add registration with email conflict checkb311e5afAdd common configuration7b6902d8Render and send emails9fe994d3Add HTML email layouta7979c22Add resend email verification endpoint3b4a4680Add authentication5abd4987Add refresh token endpointd1e9e252Add scope authorization in Guard93d82e1cExpose data by removing secrets0e7c8b20Add session endpoints8233d52aAdd endpoints for access tokens276c95a3Add endpoints for user membershipsf7082e0fAdd emails module818ad11aAdd groups endpoints26c0c0efAdd group membership controllera642b7eaSupport creating groups, memberships183b6749Add Pwned module21a7cb4fAdd support for password change, refactor authd99de49cAdd scheduler to delete sessionsb3ec3fc4Add helmet for security754495e1Add OpenAPI docse3628898Add tokens module, 2FA9aaee67aAdd logout endpointcee3a55cAdd 2FA enable/disable endpointsf8f47f29Add password forgot/reset339a29daAdd verify emails endpointe4e78e1dAdd approved subnets endpointsb3f60938Add geolocation service2c892e83Add approve subnet endpoint0f219cdcAdd support for MFA when logging ine314375bLogin with email token endpoints8c7f926bSend membership welcome email9857fbc5Support logging in backup codef1337775Add group API keys module62ee163dAdd basic Stripe module0dc4b422Add Stripe invoices endpointsec9ec37bAdd Twilio modulece710401Add SMS MFA OTPb147b685Add email MFAf39eddacAdd Stripe sources endpoints74df85c2Add API key scopes2a8170f1Add domain module59a4a7cbAdd DNS modulee160f8efAdd HTML domain verification9da99653Add subscription endpoints7506cb20Handle Stripe webhook event049e3eb0Add audit logs module36bda486Create audit log47869cddAdd webhooks module53ebb4a8Trigger webhooks on audit log8a5c0152Implement LRU for API keysbf9976d8Add API key users controllers7c35bd21Serve static filescbc8034cAdd support for merging users (fixed #950) (Issues:#950)-727b6112Add SMS-based MFA method
3dadf22fChange snake to camel casee7ab0eb7Change organization to group5cd080eaUpdate organization group9691e797Update user service referencesdd86fb40Update orgefbc78f9Organize imports, update user restcabd9e13Make login password optional8b2e8e12Use object param for mail6b09c3e3Allow all attributes in mail4dc4bf69Update helpers91ac3cc6Use TWT instead of username3f3ccf14Use number for ID, not string8cae2670Remove fallback from TWT0efe1c8fUse number instead of string in ID1a7a1181Use number IDs in controllers170ba999Add login link token to email5edf233aUse number ID for user, validate numbera3535905Use number for org ID2c201062Use TWT for IDse70fa98cUse TWT of length 108327891fSupport all id-like keys with TWTbba4a39aAllow empty passwordsae0022b9Add decode TWT function5a6fa2e7Use string for ID validation08a2c53aUse Joi.number() for ID8c90ee64use take in restd598a1f1Use any for res.locals9558c36dUse take in Prisma905e0181Use new authorization helper in user.ts9301944aAdd Casbin admin scopes02799be5Use new authorization can in group, auth28b0b142Change params to subject, action, objectcd1fb73eRemove expiry from access tokensfefcdba2Move access token scopes to security2a75733fUse constants in policy13490a14Update delete casbin policies3fac6c93Remove username validation63577fadChange API key, access token length to 32629b7aacUpdate group ID as attribute1e040a76Change stripeCustomerId to stripeCustomer9b760e1dSkip test for Stripecd433d17Make tracking optionald83146ceCheck tracking config before ES0f300e3bMove some config from file733f923dUse config helpr instead of importsb4c6176dUse email config with Nodemailer interface34eb080fUse session UUID as refresh token527ab9a3Get user ID, scopes in JWT strategy3e259b43Use access toke ngenerator abstraction6a31e886Use local scope guards (https://stackoverflow.com/a/50801832/1656944)d30ce2faUse session ID as param959dc7b8Use global guards, @Public decoratorbe84f02fUse new scope structure915c5ae6Send email not verified exception messageb7cf9f39Hash passwords, ensure uncompromised62d6ae04Use prisma directly not authServicef7697ebdUse safe email helper75fc733fLowercase, remove plus from emaile69cc370Use import instead of import type750eb880Change 2fa to totp0857ae77Use auth module-scoped constants3fb490faChange approved location -> approved subnetfe973961Hash approved subnetsd0bb693cAdd cache to geolocationd9899226Store geolocation in approved subnets24afea03Approve new subnets in auth63bac411Allow adding team members without nameffd8fdf8Generate/regenerate backup codes in 2FAe3349735Add email verification templated4c10d29Add create/delete/replace customer endpoint560c03acAllow uppercase sorting6c2897daUse relative import paths170bc5deUse .env data in configuration20d8cebbChange twoFactorEnabled -> twoFactorMethodb5d94ce7Use TokensService for UUIDb490af16Update scopes in controllers3253de5bNormalize domain URLc401a330Normalize +, . in emailsc0b928a8Use raw/JSON middlewarec797457bChange auth controller login routesaa80db1bUse constant for login token suba39009b7Add membership module to app27066a69Add pretty profile pictures for domain, group, user86a456d1Add ID to auth token43e85967Use Gravatar as user profile picture5a1cb701Add audit log decorators on controller74705d67Add webhook scopes to API key6c546cfaAdd webhook scopes endpoint89af8027Add group/user methods in API kesc84bccbaAdd API key scopes for user24f0d246Only allow clean, secure scopes in API keysb32c5af3Use custom JWT strategy49ed4a47Support referrer restrictions in API keyse24b26d0Check IP address restrictions in API keys269d1f17Rename jwt -> staart in auth500534bfUse user object in auth objects149651c2Use service name in loggers8ac6f7f3Send response time headers8e248ffaDon't use native errors402ce140Don't use HttpExceptiona7ee700fUse error constants91aba2e3Add constants errors in pipesd0e58468Add descriptions for errors52e5de85Add global controller prefix
cf4a8fd7Wait for token to be generated128d995bUse Tokens.LOGIN_LINK to verify JWT661bf6d0Use string for userId in TWT75fc64fcUse take instead of first97b21181Use TWT in local to token780e7d6bUse where with ID keyaea4d9f0Use numbers not TWTs in controllersb3f2f9bcUse string adapter for casbin model294a5682Use integer IDs, not TWTs, in casbin policy14f3182eChange scopes type in access token, API key17f07562Make sure user has a verified emaildc67971eOnly allow admin, member roles in teams4d070cf1Create memberships manually27baa6ecAllow prefers email ID3a0f0c4dChange profilePicture to Url suffix87c9b13eFix stripe customer ID keyd3c8c255Change imports to config5e6d6918Make keys in DTO optionalf27c6b9dEnsure result exists before accessing usera166eaa1Fix use authentication in class9cdea097Specify IP address when adding member, add module97096b3fUse object payload for JWT99f9058dFix registration, location10a4b3c0Fix password hash in Pwned087701eaUse module imports, not servicefb46eeb4Import StripeModulef883155bMove scopes endpoint to tope2541a16Add ConfigModule to ApiKeysModule
5693784bUpdate @staart/redisc38e0464Update @staart/redis to v2.3.0b9e775fdUpdate @staart/scripts to v1.17.0713dc5afUpdate @staart/payments to v4.0.059f2ec6bUpdate @prisma to v2.4.16e121dc5Update twt to v1.2.071f81595Update cosmic to v1.0.1517fd0d1Update @staart/scripts to v1.18.09bf7fcb5Update staart/scripts to v1.18.151c8f8e8Update @staart/elasticsearch to v2.2.40edb1ad5Update @staart/scripts to v1.18.2114e200dUpdate @sentry/node, @staart/scripts34242e21Update update-template to v1.1.21262a0ffUpdate all dependencies5f48cf67Update all dependencies
ec11d6f2Add v3