Skip to content

v0.100.1

Choose a tag to compare

@github-actions github-actions released this 16 Apr 10:16

[0.100.1] — 2026-04-15

Bug Fixes

  • core: Add consecutive_hard_failures to monitor test state fixtures
  • core: Rename bare _ bindings to _upserted in sync sweep worker test
  • core: Address deep review findings for Outlook sync bootstrap refactor
  • core: Decouple Outlook sync bootstrap from push subscription and land cache/security cleanups
  • core: Handle DST transitions in convert_to_utc and expand TZID coverage
  • core: Strip quoted TZID and normalise provider timezones (closes #38)
  • core: Align booking conflict check with canonical blocking predicate
  • core: Harden security module against edge-case bypasses
  • core: Honour configured meeting type order on public booking page
  • core: Normalise provider to atom in CalDAV health check client
  • core: Stop entity-encoding plain-text fields in UniversalSanitizer
  • core: Prevent Quick Actions card overflow on mobile dashboard
  • core: Prevent logo and user dropdown overlap on mobile dashboard
  • core: Hide back-to-website button on mobile auth pages
  • core: Install node_modules before building assets in Docker
  • core: Unbreak dashboard event creation async result path
  • core: Redirect to /dashboard after onboarding and update e2e test for 7-step flow
  • core: Wire password toggle hook on every auth form and give each a unique id
  • core: Stop back-to-website button animating from inside auth card
  • core: Remove phantom css classes and migrate password toggle to data attributes
  • core: Install tailwindcss-animate plugin and remove dead animate classes
  • core: Remove phantom css classes with no definition
  • core: Style rhythm overview empty state
  • core: Register grid-cols-14 and grid-cols-16 in Tailwind config
  • core: Replace stale xs: breakpoint on automation card test buttons
  • core: Use turquoise scale for reCAPTCHA notice links
  • core: Remove unreachable clause in availability shift_safe
  • core: Harden 2026 email helpers against edge-case inputs
  • core: Render quill time slots in a responsive grid
  • core: Adapt rhythm schedule step to iframe height via flex
  • core: Preserve unspecified calendar preference fields on partial upsert
  • core: Re-centre dashboard calendar on current time after refresh
  • core: Keep cancel button icon and label on one line
  • core: Handle OAuth plain-map events in blocking? and convert_events_to_timezone
  • core: Convert CalDAV EXDATE values to Date for cache storage
  • core: Fold created_by_tymeslot into recreate_provider_calendar_events migration
  • core: Normalize OAuth calendar events in EventsRead fetch path
  • core: Set stable field to current version string in CloudronVersions.json
  • core: Restore missing [0.99.39] section in Cloudron CHANGELOG
  • core: Replace fixed CSS values with fluid responsive equivalents
  • core: Resolve code review issues from module-splits deep review
  • core: Resolve architecture issues and add test coverage after code review
  • core: Harden event fingerprinting after code review
  • core: Add @SPEC to where_overlapping_range
  • core: Improve Google OAuth UX and deduplicate calendar callback rate limiting
  • core: Scrub PII before logging, harden hostname fallback, trim emails
  • core: Address code review findings for canonical CalendarEvent
  • core: Validate calendar discovery input before rate-limiting
  • core: Use user-id for calendar rate limits and reset is_saving on throttle
  • core: Add missing rate limits to calendar event creation and connection tests
  • core: Restore real HealthCheck module in HealthCheckTest setup
  • core: Update stale subscription schema reference in customer lookup test
  • core: Resolve Dialyzer warnings in Profiles module
  • core: Address review findings in co-location branch
  • core: Resolve rebase conflict artifacts in email worker and onboarding
  • core: Address review findings in bounded health check changes
  • core: Bound health check job execution to prevent 10+ minute runs

Features

  • core: Redesign transactional and system emails for 2026
  • core: Add periodic forced full re-sync for CalDAV integrations
  • core: Fingerprint calendar events created by Tymeslot
  • core: Add og-image.png social card for Open Graph meta tags
  • core: Enrich admin alerts with structured reason and PII scrubbing
  • core: Normalise all calendar providers through canonical CalendarEvent
  • core: Add canonical CalendarEvent struct and provider_calendar_events table
  • core: Add standardised admin alerts infrastructure
  • core: Add Credo check enforcing Repo call boundaries