* docs: hero section alignment with feature section on big screens (#4018)
* fix: hero section alignment with feature section on big screens
* fix
---------
Co-authored-by: Bereket Engida <Bekacru@gmail.com>
* chore: fix broken testomnial link
* fix(sso): [⚠︎Security] - membership check should be required before allowing users to create sso for an organization
* chore: update sso docs
* chore: fix import typo
* docs: hero section alignment with feature section on big screens (#4018)
* fix: hero section alignment with feature section on big screens
* fix
---------
Co-authored-by: Bereket Engida <Bekacru@gmail.com>
* chore: fix broken testomnial link
* fix(sso): [⚠︎Security] - membership check should be required before allowing users to create sso for an organization
* chore: update sso docs
* chore: fix import typo
* chore: release v1.3.7-beta.4
* chore: release v1.3.7
* support both json and string
* add test and type
* fix up docs
* fix test
* fix test
* fix type
---------
Co-authored-by: KinfeMichael Tariku <65047246+Kinfe123@users.noreply.github.com>
* fix(org): prevent foreign key constraint violation when creating invitations without teams
* fix(stripe): prevent undefined assignment to optional properties
* lint
* clean up
* clean up
* update
* merge-schema returns S
* fix: resend invitation should reuse existing invitation instead of creating duplicate
- Modified inviteMember to reuse existing pending invitations when resend=true
- Added logic to return existing invitation instead of creating new one
- Moved organization lookup earlier in the flow for proper access
- Added comprehensive test to verify resend behavior reuses same invitation ID
- Prevents duplicate invitation records in database when resending
- Fixes issue #3507 where resend was creating duplicates instead of being idempotent
The fix ensures that calling organization.inviteMember with resend=true:
1. Finds existing pending invitation for the email
2. Sends invitation email again using existing invitation data
3. Returns the same invitation object (same ID)
4. Does not create duplicate invitation records
* lint
* typecheck
* chore: add changeset for resend invitation fix
* fix: update invitation expiration on resend and simplify changeset
- Update expiration date to 48 hours when reusing existing invitations
- Simplify changeset description as requested by maintainer
- Addresses feedback from PR #3520
* fix: use configurable expiration time for resend invitations
- Replace hardcoded expiration with ctx.context.orgOptions.invitationExpiresIn
- Use getDate utility for consistency with createInvitation logic
- Maintain same 48-hour default when no custom expiration is set
- Addresses feedback about proper expiration handling
* chore: remove changeset
---------
Co-authored-by: Kinfe123 <kinfishtech@gmail.com>
Co-authored-by: Bereket Engida <86073083+Bekacru@users.noreply.github.com>
* feat(cli): resolves tsconfig references for path aliases
Previously references field was ignored and path aliases were only taken
from main tsconfig file
* chore: generate changeset
* test(cli): config is loaded correctly with alias
* chore: remove changeset
---------
Co-authored-by: Bereket Engida <86073083+Bekacru@users.noreply.github.com>
Co-authored-by: KinfeMichael Tariku <65047246+Kinfe123@users.noreply.github.com>