619e320780
feat: implement tiered subscription plans with usage-based pricing and dynamic plan management
master
retoor2026-01-22 15:40:16 +00:00
a34668941f
chore: defer deletion of expired WebDAV locks until after full lock loading loop
retoor2026-01-06 12:58:50 +00:00
1848660317
chore: update default port from 8000 to 9004 and add mobile-more-btn to file-list
retoor2026-01-06 10:08:59 +00:00
b8d88f5807
feat: add admin panel with session auth, user management, and billing dashboard
retoor2026-01-05 20:50:41 +00:00
a8e13cb3c5
fix: prevent sidebar overlay interaction when hidden and tighten mobile header/footer spacing
retoor2026-01-03 21:37:12 +00:00
8dad8a60b6
feat: add mobile-responsive layout with gesture support and new mobile.css stylesheet
retoor2026-01-03 21:15:15 +00:00
5bdabe63a1
refactor: replace OrderedDict with plain dict and remove async from DAL cache methods and invalidation helpers
retoor2025-11-29 11:40:49 +00:00
137a8e1232
feat: extend char field lengths across billing and user models to support longer identifiers and descriptions
retoor2025-11-29 11:34:08 +00:00
049e477ee9
feat: add refresh_user_cache method and integrate cache refresh in auth flows
retoor2025-11-29 11:27:08 +00:00
2d26306352
feat: add enterprise write buffer and data access layer with batched activity and usage record flushing
retoor2025-11-29 11:18:53 +00:00
0564809132
feat: migrate legal documents to Jinja2 templates and add splash/features/pricing/support pages
retoor2025-11-16 00:48:39 +00:00
6da46eaffb
fix: return proper WebDAV auth challenge headers and text error bodies instead of JSON
retoor2025-11-14 00:59:01 +00:00
a2b5692811
feat: add JWT cookie fallback auth and comprehensive WebDAV test suite
retoor2025-11-14 00:54:47 +00:00
6d47bbfa5e
chore: replace end_of_day calculation with timedelta-based approach in usage_tracker.py
retoor2025-11-14 00:04:00 +00:00
d6d66cd5fc
chore: rebrand README, index.html, and manifest from self-hosted to SaaS terminology
retoor2025-11-13 22:53:05 +00:00
209514bc20
chore: expand README and index.html with SEO metadata and feature descriptions
retoor2025-11-13 22:28:14 +00:00
69f3161eec
chore: reformat code style with consistent quotes, trailing commas, and spacing across auth, billing, and models
retoor2025-11-13 22:22:05 +00:00
aac0798305
chore: replace deprecated datetime.utcnow with timezone-aware datetime.now and migrate pydantic v1 Config to model_config
retoor2025-11-13 22:05:26 +00:00
077b11c5aa
refactor: replace module-scoped Tortoise fixtures with session-level conftest initialization and pytest_asyncio fixtures
retoor2025-11-13 21:53:40 +00:00
b5c3a0f5d1
feat: add legal documents module with compliance, contact, and cookie policies
retoor2025-11-13 20:28:53 +00:00
e8d2456701
feat: replace markdown legal links with html pages and add full html templates for all eight policies
retoor2025-11-13 19:56:41 +00:00
91f3b5c688
chore: rebrand all RBox references to MyWebdav across codebase and docs
retoor2025-11-13 19:50:03 +00:00
9a7a640400
chore: rename all project references from rbox to mywebdav across configs, code, and docs
retoor2025-11-13 19:42:43 +00:00
b4a96fa82f
feat: wrap login view in centered container with legal footer and cookie consent
retoor2025-11-13 18:33:17 +00:00
1f3ffc221f
chore: remove billing references and commercial wording from README.md
retoor2025-11-13 11:32:37 +00:00
ba0d3350be
feat: add legal compliance documents, cookie policy, privacy policy, terms of service, and CodeMirror editor library
retoor2025-11-13 11:14:22 +00:00
d91246967c
chore: rebrand all user-facing strings from RBox to MyWebdav across docs, emails, and config
retoor2025-11-13 11:05:05 +00:00
df964a7fb1
feat: add user data export, account deletion, cookie consent, footer, and admin e2e tests
retoor2025-11-13 10:47:50 +00:00
bff5742ced
fix: guard initial file load in search mode and discard stale search results
retoor2025-11-12 04:05:48 +00:00
987dd33a8c
refactor: replace hardcoded CSS values with CSS custom properties and add shared-items container styles
retoor2025-11-12 03:48:43 +00:00
43acded96e
feat: add aiosmtplib and stripe dependencies, restructure code editor overlay layout and add empty state icon
retoor2025-11-11 16:57:45 +00:00
decea66307
fix: handle SMTP_USE_TLS flag and suppress redundant STARTTLS errors in EmailService
retoor2025-11-11 14:30:31 +00:00
cd7014df8b
chore: rename SMTP_SERVER to SMTP_HOST and SMTP_FROM_EMAIL to SMTP_SENDER_EMAIL in settings and mail service
retoor2025-11-11 14:20:14 +00:00
299fb30387
feat: add email invitation support for share links with STARTTLS fallback for SMTP
retoor2025-11-11 14:06:02 +00:00
82a57f9835
feat: add async email service with SMTP queue and invoice/welcome email triggers
retoor2025-11-11 11:47:26 +00:00
eb75c1114f
chore: add png and sqlite patterns to gitignore and introduce e2e billing test suite
retoor2025-11-11 00:06:10 +00:00
76ccf48628
feat: add database indexes, stripe api key lazy init, and usage query date range fix
retoor2025-11-11 00:05:13 +00:00
e0517e4300
fix: replace sequential upload with parallel promise-based upload and auto-remove completed items after 500ms delay
retoor2025-11-10 16:59:40 +00:00
f59cbf56dc
fix: correct typo in commit message from "UPate" to "Update"
retoor2025-11-10 14:50:19 +00:00
938daea231
feat: add billing module with usage tracking, invoice generation, and stripe integration
retoor2025-11-10 14:46:40 +00:00