Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ prisma/db
prisma/migrations
package-lock.json
next-env.d.ts
CHANGELOG.md
107 changes: 107 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Changelog

## 1.0.0 (2026-09-26)


### ⚠ BREAKING CHANGES

* update packages

### Features

* add caching and docker ([908155a](https://github.com/redouane-nouri/AuthForge/commit/908155ad38cd6b5297439021ee952b37b16fd097))
* add docker-compose.dev/prod.yml ([1b9469d](https://github.com/redouane-nouri/AuthForge/commit/1b9469d5b2167aaa058e373848c4e49b12df9adb))
* add Dockerfile ([bbd4a25](https://github.com/redouane-nouri/AuthForge/commit/bbd4a25a042f0d54db003b19799312b5be44616b))
* add forgot password endpoint ([1c23f44](https://github.com/redouane-nouri/AuthForge/commit/1c23f447382fd0f461bc1f5fb10a6bbfb5df135c))
* add forgot password zod validation schema ([324f01d](https://github.com/redouane-nouri/AuthForge/commit/324f01df28da13a54be5daae1c9841a46f6936d5))
* add github workflows conf ([e493b81](https://github.com/redouane-nouri/AuthForge/commit/e493b81b2c0b6932038029b9523908631d83300f))
* add husky ([d0b8bb8](https://github.com/redouane-nouri/AuthForge/commit/d0b8bb86291d316a4b3c6192aa9148491d3797b5))
* add missing indexes ([58f62ce](https://github.com/redouane-nouri/AuthForge/commit/58f62ce833f815f8d2fb569efdaad49559314737))
* add redis and rate-limiter-flexible ([7976c23](https://github.com/redouane-nouri/AuthForge/commit/7976c234b460f15cc83f5cd80c87f0c5bb21c52c))
* add reset password link in login page ([f59e0ad](https://github.com/redouane-nouri/AuthForge/commit/f59e0ad41cdf13a3cf837e251d4ed7194f009a12))
* **auth:** add custom error class for credentials authentication ([32bbac5](https://github.com/redouane-nouri/AuthForge/commit/32bbac590ef8611e6b181320eeafcac11486ef2f))
* **auth:** add google login support ([c5b6064](https://github.com/redouane-nouri/AuthForge/commit/c5b60646efb31783f92bb8c6e5a3eeaa8824ea62))
* **auth:** add login with magic link UI ([e04026c](https://github.com/redouane-nouri/AuthForge/commit/e04026cddca71780863ce889647b11cf02857ad5))
* **auth:** add nodemailer provider ([2d3d5dc](https://github.com/redouane-nouri/AuthForge/commit/2d3d5dc7c71b8041d52847e097986d43cfcb52ba))
* **auth:** add oauth providers ui ([1871571](https://github.com/redouane-nouri/AuthForge/commit/187157155ef0b6d4679d6dbb972560c7ec4a6411))
* **auth:** add session token support to credentials provider ([1061047](https://github.com/redouane-nouri/AuthForge/commit/1061047b5f877f82e00e3614ba48c2b4dbec8211))
* **auth:** customize magiclink email ([d17c589](https://github.com/redouane-nouri/AuthForge/commit/d17c5898d4884549c3b378899977f2e7a219b6db))
* **auth:** implement credentials provider ([fe38167](https://github.com/redouane-nouri/AuthForge/commit/fe38167f507138e17843025a901962e3687122d2))
* **auth:** implement logout inside home page ([1b6ac26](https://github.com/redouane-nouri/AuthForge/commit/1b6ac261dce27c6d075efe09794fe5574a1ac615))
* **auth:** make signin and signup UI visible only for unauthenticated users ([fcdb991](https://github.com/redouane-nouri/AuthForge/commit/fcdb9918f4c3ca3e07990f9b798c8d97a78a0685))
* **auth:** prepare auth.js routing ([9e7e0e2](https://github.com/redouane-nouri/AuthForge/commit/9e7e0e2da7bfef7a14705900c31424db64e0bd04))
* **auth:** prevent already signedin users from re-authentication ([e3f5b99](https://github.com/redouane-nouri/AuthForge/commit/e3f5b99ee91ff12864f1c399164b64149803a21a))
* **auth:** prevent already signedin users from signup ([a000b50](https://github.com/redouane-nouri/AuthForge/commit/a000b500cafd70d4557cff4a4a7c52a27150efd9))
* **axios:** add a base url ([3067f0d](https://github.com/redouane-nouri/AuthForge/commit/3067f0d14b92d02cd65b075062e65ad293e0ff11))
* cache session ([c8d3054](https://github.com/redouane-nouri/AuthForge/commit/c8d3054ee30606bc53d0f9dee5069c4703413313))
* configure GitHub workflows ([68721ea](https://github.com/redouane-nouri/AuthForge/commit/68721eaadb1670d3bc80573ec6d0c1be5a2e584d))
* create Home component ([ea7dda8](https://github.com/redouane-nouri/AuthForge/commit/ea7dda8b4b9a5a5fc1eb0214f005204cd2574b08))
* deferre sendig magic link with ([d627762](https://github.com/redouane-nouri/AuthForge/commit/d62776225888c32d791d8741afca638d3231c780))
* disable button after successfull end ([21f4f08](https://github.com/redouane-nouri/AuthForge/commit/21f4f08639f7a4a973bf7d65bb949bbfaaf134d9))
* get user signup validation schema with i18n messages ([2a356a8](https://github.com/redouane-nouri/AuthForge/commit/2a356a801b194e38bd04ac3afc69a92610e97e53))
* hashing rounds verification ([0a417e3](https://github.com/redouane-nouri/AuthForge/commit/0a417e3f65faa5fa32dc21056cf75e9afdd3627b))
* headers conf ([c3523db](https://github.com/redouane-nouri/AuthForge/commit/c3523db2740ec5fdbeff8218202f7d31fb288ce0))
* hide password input text ([a113392](https://github.com/redouane-nouri/AuthForge/commit/a1133921423237952b89539e74399ae1cb53605e))
* improve auth flow ([92043b7](https://github.com/redouane-nouri/AuthForge/commit/92043b7d5a84e9e8b3e3ea2d749c13e0d07c8a0e))
* **layout:** add authjs session provider ([2dc9276](https://github.com/redouane-nouri/AuthForge/commit/2dc9276a6f1a3f9f705c6e59290d9855ea989dce))
* **login:** add "No account? sign up now!" ([c9b2823](https://github.com/redouane-nouri/AuthForge/commit/c9b2823198d7fb77cb53607f757d327d7033e2f9))
* **messages:** add login by email messages ([b35e76e](https://github.com/redouane-nouri/AuthForge/commit/b35e76e20eb028ce8a3ea5d22b98e61bb5f319e2))
* **messages:** add login success message ([b38ce03](https://github.com/redouane-nouri/AuthForge/commit/b38ce03efebceb25034d694d24a1a2481600a289))
* **messages:** add missing signin validation messages ([fdaa064](https://github.com/redouane-nouri/AuthForge/commit/fdaa0649a40e8136d4fda794bc9a60b78b146325))
* **messages:** add name validation and signup card messages ([4ce4b3d](https://github.com/redouane-nouri/AuthForge/commit/4ce4b3dfcaa658cafb08812e569a8b1e883e5196))
* **messages:** add signin messages ([abc5bba](https://github.com/redouane-nouri/AuthForge/commit/abc5bba72e256cabe46ba1873748478408cf2864))
* new home page ([f61eaf7](https://github.com/redouane-nouri/AuthForge/commit/f61eaf7280e329ff3c9871ac2a471e2d68e0861f))
* **prisma:** add authjs prisma adapter for db integration ([3bd90df](https://github.com/redouane-nouri/AuthForge/commit/3bd90df18f3b61b84e4391da7079b07aaa63b688))
* **prisma:** use env vars for db params ([f6b1314](https://github.com/redouane-nouri/AuthForge/commit/f6b1314216a223328ebaf0d5b7640b98e2e5f8c5))
* rate limit credentials signin by ip and email ([953d999](https://github.com/redouane-nouri/AuthForge/commit/953d999e37d725e6db1fdb36f1769418a98a367f))
* rate limit forgot password endpoint by ip and by email ([40be729](https://github.com/redouane-nouri/AuthForge/commit/40be729b15886588a863895c542f0a5098409432))
* rate limit magic-link signin by ip and email ([8b25f0e](https://github.com/redouane-nouri/AuthForge/commit/8b25f0e82100c57f2f7a75cdc9adc08d9a275806))
* rate limit reset password by ip ([fc278f2](https://github.com/redouane-nouri/AuthForge/commit/fc278f21e965024ec2c2e943a572a8b9ac22bfe7))
* rate limit signup by ip and email ([98dc43b](https://github.com/redouane-nouri/AuthForge/commit/98dc43b731371ced23431f186145d223a40460eb))
* rate limiting ([e49c445](https://github.com/redouane-nouri/AuthForge/commit/e49c44598b930526a14239f2f8e936c95d7a8c3d))
* remove 'log in now!' message ([fa0938b](https://github.com/redouane-nouri/AuthForge/commit/fa0938bf40e751fe20387e3b08f9804c4fc066a9))
* remove email token if the user does not exist ([fc3618d](https://github.com/redouane-nouri/AuthForge/commit/fc3618d02de95baec71b1eca4675e8819bcaa488))
* remove unused facebook placeholder ([260b43f](https://github.com/redouane-nouri/AuthForge/commit/260b43f915ae70680a51146328893f7d8e751bf9))
* reset password ([ba93713](https://github.com/redouane-nouri/AuthForge/commit/ba937130758f3be0a825830c37432a93222e396d))
* reset password ([d840543](https://github.com/redouane-nouri/AuthForge/commit/d84054393870f6551607071a4c628364bbac12fd))
* reset password inside a transaction ([87ba4ec](https://github.com/redouane-nouri/AuthForge/commit/87ba4ec6955eff9b17f97612ae53f7bacea9dc74))
* scope jest config for test files ([08059b6](https://github.com/redouane-nouri/AuthForge/commit/08059b6805a46592529f97e4b550b5deebc39286))
* set body to flex-col to make centering easier later ([2f98633](https://github.com/redouane-nouri/AuthForge/commit/2f98633ede6e5d5577429e266d013714f7a5c6a6))
* **signin:** add github provider ([9f3669f](https://github.com/redouane-nouri/AuthForge/commit/9f3669f28dcebe7024916fb04ff4e7cb2c1849f0))
* **signin:** basic sigin functionality ([6efbc0f](https://github.com/redouane-nouri/AuthForge/commit/6efbc0f69c88b3d53555569458d8f50cb06bd070))
* **signin:** implement login functionality ([b2cfbaf](https://github.com/redouane-nouri/AuthForge/commit/b2cfbaf813883d81ee763e5063c0ea9a8293837e))
* **signin:** refine sign in schema ([f167439](https://github.com/redouane-nouri/AuthForge/commit/f167439a9b2fdb8598e016d0abe9a5b70c558463))
* signup api endpoint ([fee7e28](https://github.com/redouane-nouri/AuthForge/commit/fee7e28658c50fbe5492b2ec625c105a417cca1c))
* signup functionality ([77abd53](https://github.com/redouane-nouri/AuthForge/commit/77abd53e85add3981362ddc4b83914b5e65b419e))
* **signup:** add "Have an account? Sign in now!" ([bd30747](https://github.com/redouane-nouri/AuthForge/commit/bd30747bb3b79edf2608c59eca138e57a2b47275))
* **signup:** add name UI and API support ([eeece0c](https://github.com/redouane-nouri/AuthForge/commit/eeece0c0da0f5f1913180312ff527dfe6df7a25e))
* support allowGitHubDangerousEmailAccountLinking ([7c2c2c9](https://github.com/redouane-nouri/AuthForge/commit/7c2c2c99d22bf725ef9674940a0c4d3914fcda2f))
* **test:** refine test cases after switching from username to email ([f8f7699](https://github.com/redouane-nouri/AuthForge/commit/f8f76996a0fa0f407149a85902a7e7c118c8bf0f))
* UI accessibility ([e05764f](https://github.com/redouane-nouri/AuthForge/commit/e05764fa56b85639247cd3efa47110703186b64c))
* UI flow ([9ad1c61](https://github.com/redouane-nouri/AuthForge/commit/9ad1c6170c81e113964414fadb83983f9e34d5ee))
* unignore prisma migrations ([c44dbe7](https://github.com/redouane-nouri/AuthForge/commit/c44dbe784ffe255a94476c9bf16f85623fc0f81f))
* update packages ([77977ec](https://github.com/redouane-nouri/AuthForge/commit/77977ec6ca67d6435c84bc530da73b3e15b6ea41))
* use query client provider in the layout ([3c40150](https://github.com/redouane-nouri/AuthForge/commit/3c4015078599abab460d35668b7843201dd1b36f))
* use resolved locale from server-side ([fff4972](https://github.com/redouane-nouri/AuthForge/commit/fff49723b0a553729d31a54a135415e430bebfca))
* user Radix Separator to follow theme appearance ([49d2171](https://github.com/redouane-nouri/AuthForge/commit/49d217145bf592314705d0476c57db868abec35b))
* **utils:** add signin zod validation method ([8ca3eb7](https://github.com/redouane-nouri/AuthForge/commit/8ca3eb7b087c2018ba168aa332a61219c3bd2616))
* validate env vars ([f9b71f4](https://github.com/redouane-nouri/AuthForge/commit/f9b71f460e4a928b5c7ebc60e29f9961d728af83))
* **validation:** add name validation in signup ([db6a0b2](https://github.com/redouane-nouri/AuthForge/commit/db6a0b28836c798f0a0f106d20ec212539e96c47))
* **validation:** trim and lower case emails ([b663911](https://github.com/redouane-nouri/AuthForge/commit/b663911c89e6af29b44fb4d34ad31a7cddf9a75e))


### Bug Fixes

* add lang direction ([679de35](https://github.com/redouane-nouri/AuthForge/commit/679de35b5dc6d2978ef3216549eac2f7d7c43f52))
* **auth:** prevent send email to non registered users with silent return ([b30ecce](https://github.com/redouane-nouri/AuthForge/commit/b30eccefbe035efff560a121121c4d9f88b8c967))
* **auth:** use signle instance of nodemailer transporter ([247ebda](https://github.com/redouane-nouri/AuthForge/commit/247ebda00273171a8ba8ac4eeeb5e6afa2dc9c75))
* **axios:** axios base path env var should be next_public ([6926a6f](https://github.com/redouane-nouri/AuthForge/commit/6926a6fe5ca54866d9c2540a7eb9182410d9f91e))
* build errors ([fa92267](https://github.com/redouane-nouri/AuthForge/commit/fa92267745d9cfb645aa2bca343e525243280a8b))
* fix Jest & React Testing Libreary tests not rendering ([f92b42f](https://github.com/redouane-nouri/AuthForge/commit/f92b42f6dbbfcee8e14de31268679dd1ac10527d))
* login timing side-channel ([21da037](https://github.com/redouane-nouri/AuthForge/commit/21da037a787753dc2be18d7fc70017edabed963d))
* password reset url ([a4dd705](https://github.com/redouane-nouri/AuthForge/commit/a4dd7058552ebacb8d1dbc2bbbc9772eba9755b9))
* review i18n messages ([b9af1bc](https://github.com/redouane-nouri/AuthForge/commit/b9af1bc00d4eade6d1c6bab1e58556b190b396fe))
* set the right signout url ([a53f6cc](https://github.com/redouane-nouri/AuthForge/commit/a53f6cceb14d208fc74dce5d433de1579a19abb7))
* timing side-channel ([ca3ef18](https://github.com/redouane-nouri/AuthForge/commit/ca3ef1844cc488f1b0ea3b6b1f31d6c429656ce3))
* **UI:** badge text overflows ([70760fb](https://github.com/redouane-nouri/AuthForge/commit/70760fbc0d3f378ac6f2ce69ced211c49e73b45d))
* use parsed and checked data input ([2b682d9](https://github.com/redouane-nouri/AuthForge/commit/2b682d92b846f0eba38ed9e686e29162909e0409))
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "authforge",
"version": "0.1.0",
"version": "1.0.0",
"private": true,
"license": "MIT",
"engines": {
Expand Down
Loading