ab21c7f805
refactor: Cal.diy ( #28903 )
...
* feat: Cal.diy — community-driven MIT-licensed fork of Cal.com
This squashed commit contains all Cal.diy changes applied on top of calcom/cal.com main:
- Rebrand Cal.com to Cal.diy across the entire codebase
- Remove Enterprise Edition (EE) features, license checks, and AGPL restrictions
- Switch license from AGPL-3.0 to MIT
- Remove docs/ directory (migrated to Nextra at cal.diy)
- Remove dead code: org tests, EE tips, platform nav, premium username, SAML/SSO, etc.
- Clean up .env.example for self-hosted Cal.diy
- Update Docker image references to calcom/cal.diy
- Update README, CONTRIBUTING.md, and issue templates for Cal.diy community fork
- Add PR welcome bot for Cal.diy contributors
- Fix API v2 breaking changes oasdiff ignore entries
- Replace Blacksmith CI runners with default GitHub Actions
3893 files changed, 20789 insertions(+), 411020 deletions(-)
Co-Authored-By: benny@cal.com <sldisek783@gmail.com >
* refactor: remove org-specific /organizations/:orgId endpoints from API v2 atoms controllers (#1701 )
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix: revert Cal.diy Inc to Cal.com, Inc. in license files, copyright notices, and package metadata (#1702 )
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* rip out org related comments in api v2
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-04-15 09:52:36 -03:00
20dcef6680
fix: validate schedule title input to block invalid characters ( #27818 )
...
* fix(availability): validate schedule title input to block invalid characters
* fix: add english translation for invalid_characters_in_name
* fix(schedule): allow Unicode characters in schedule name validation
* fix(schedule): update validation message to match regex
* fix: tsconfig target
* fix(schedule): add required validation in NewScheduleButton using translation
* fix(schedule): allow ASCII apostrophe in schedule name validation
* Update ScheduleListItem.tsx
* fix: remove unused @ts-expect-error directives
* fix: remove tsconfig target change
* Revert "fix: remove tsconfig target change"
This reverts commit d4992caf9b71cdfe32ac9db9a509128548097a30.
* Revert "fix: remove unused @ts-expect-error directives"
This reverts commit 913eda500aeccdd67b15cf1898f6db376bf3dda9.
* fix: update validation regex to support unicode characters
* fix: remove es6 from tsconfig
* Update NewScheduleButton.tsx
---------
Co-authored-by: Deepanshu Verma <deepanshuverma186@email.com >
Co-authored-by: Sahitya Chandra <sahityajb@gmail.com >
2026-02-17 22:12:38 +05:30
+3
4c73695d3a
fix: refresh slots on timezone change for booker timezone restrictions ( #27491 )
...
* fix: refresh slots on timezone change for booker timezone restrictions
* refactor: use useMemo for timezone change detection
* revert: remove unnecessary formatting changes
* feat: add timezone refresh for platform components
Add timezone change detection and slot refresh to BookerPlatformWrapper
and EventTypeCalendarViewComponent to handle restriction schedules with
useBookerTimezone enabled.
* refactor: extract timezone slot refresh logic into reusable hook
* Update packages/platform/atoms/calendar-view/EventTypeCalendarViewComponent.tsx
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com >
* Update packages/platform/atoms/calendar-view/EventTypeCalendarViewComponent.tsx
Co-authored-by: Syed Ali Shahbaz <52925846+alishaz-polymath@users.noreply.github.com >
* fix
* fix: prevent unnecessary getSchedule calls when useBookerTimezone is disabled
* fix: add timezone fields to BookerEvent type
* fix: add missing properties to BookerEvent and BookerEventProfile types
* trying to fix type errors
* Add restrictionScheduleId and useBookerTimezone fields
* fix: correct import path for useBookerTime hook
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* fix: explicitly include restrictionScheduleId and useBookerTimezone in getPublicEvent return
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* chore: trigger fresh CI build
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* fix: cast event.data to BookerEvent for timezone fields access
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* refactor: address review feedback for timezone slot refresh
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* refactor: add explicit return type to event handler to ensure type propagation
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
* refactor: extract useStableTimezone hook and remove dead timezone detection code
Co-Authored-By: ali@cal.com <alishahbaz7@gmail.com >
---------
Co-authored-by: hackice20 <yashkam431@gmail.com >
Co-authored-by: Yash <116657771+hackice20@users.noreply.github.com >
Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com >
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-02-17 07:46:40 -03:00
81e4241f85
refactor: apply biome formatting to apps/web ( #27692 )
...
* refactor: apply biome formatting to apps/web (batch 1)
Formats apps/web non-modules directories:
- apps/web/app
- apps/web/lib
- apps/web/pages
- apps/web/styles
- apps/web/server
- apps/web/test
- Root-level .ts and .mjs files
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to apps/web/modules (batch 2)
Formats smaller apps/web/modules directories:
- onboarding, data-table, users, apps, auth
- integration-attribute-sync, shell, availability
- feature-flags, team, webhooks, getting-started
- feature-opt-in, troubleshooter, schedules, notifications
- signup-view.tsx
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to apps/web/modules (batch 3)
Formats medium apps/web/modules directories:
- bookings
- event-types
- insights
- embed
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to apps/web/modules/ee (batch 4)
Formats apps/web/modules/ee directory.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to apps/web (batch 5)
Formats remaining apps/web directories:
- apps/web/modules/settings
- apps/web/modules/booking-audit
- apps/web/playwright
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to apps/web/components (batch 6)
Formats remaining apps/web/components files.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to new apps/web files from main
Formats newly added/modified files from main merge:
- WorkflowStepContainer.tsx (resolved merge conflicts)
- Newly moved files (blocklist, form-builder, schedules, etc.)
- Other files modified in main
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* refactor: apply biome formatting to new apps/web files from main
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-02-10 23:25:24 +05:30
Benny Joo and GitHub
29bb4fd497
refactor: remove 3 @calcom/web imports from @calcom/features by relocating blocklist UI and useEvent hook ( #27775 )
...
* migrate blocklist components to web
* migrate useEvent
* fix
* fix
* rm barrel file
* dead code
2026-02-09 08:02:42 +00:00
Benny Joo and GitHub
e64fad8e34
refactor: remove 6 @calcom/trpc imports from packages/features ( #27727 )
...
* migrate booker layout selector
* move schedule hooks and types
* migrate feature opt in components
* migrate feedback dialog
* update
* migrate schedule hooks
* migrate useSegments
* update
* update import paths
* fix import paths
* mv useTimesForSchedule back to features
* fix
2026-02-07 09:05:09 -03:00
c7ee3984ef
refactor: move feature-flags, calendars, and schedules components from packages/features to apps/web/modules ( #27222 )
...
* refactor: move feature-flags, calendars, and schedules components from packages/features to apps/web/modules
Co-Authored-By: benny@cal.com <sldisek783@gmail.com >
* fix
* fix
* fix
* fix: move DatePicker and DateOverrideInputDialog to apps/web/modules and update imports
Co-Authored-By: benny@cal.com <sldisek783@gmail.com >
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* rename
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* fix
* wip
* wip
* wip
* fix unit tests
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-01-29 16:41:44 +02:00