619e320780feat: implement tiered subscription plans with usage-based pricing and dynamic plan management
master
retoor2026-01-22 15:40:16 +0000
a34668941fchore: defer deletion of expired WebDAV locks until after full lock loading loopretoor2026-01-06 12:58:50 +0000
1848660317chore: update default port from 8000 to 9004 and add mobile-more-btn to file-listretoor2026-01-06 10:08:59 +0000
b8d88f5807feat: add admin panel with session auth, user management, and billing dashboardretoor2026-01-05 20:50:41 +0000
a8e13cb3c5fix: prevent sidebar overlay interaction when hidden and tighten mobile header/footer spacingretoor2026-01-03 21:37:12 +0000
8dad8a60b6feat: add mobile-responsive layout with gesture support and new mobile.css stylesheetretoor2026-01-03 21:15:15 +0000
5bdabe63a1refactor: replace OrderedDict with plain dict and remove async from DAL cache methods and invalidation helpersretoor2025-11-29 11:40:49 +0000
137a8e1232feat: extend char field lengths across billing and user models to support longer identifiers and descriptionsretoor2025-11-29 11:34:08 +0000
049e477ee9feat: add refresh_user_cache method and integrate cache refresh in auth flowsretoor2025-11-29 11:27:08 +0000
2d26306352feat: add enterprise write buffer and data access layer with batched activity and usage record flushingretoor2025-11-29 11:18:53 +0000
0564809132feat: migrate legal documents to Jinja2 templates and add splash/features/pricing/support pagesretoor2025-11-16 00:48:39 +0000
6da46eaffbfix: return proper WebDAV auth challenge headers and text error bodies instead of JSONretoor2025-11-14 00:59:01 +0000
a2b5692811feat: add JWT cookie fallback auth and comprehensive WebDAV test suiteretoor2025-11-14 00:54:47 +0000
6d47bbfa5echore: replace end_of_day calculation with timedelta-based approach in usage_tracker.pyretoor2025-11-14 00:04:00 +0000
d6d66cd5fcchore: rebrand README, index.html, and manifest from self-hosted to SaaS terminologyretoor2025-11-13 22:53:05 +0000
209514bc20chore: expand README and index.html with SEO metadata and feature descriptionsretoor2025-11-13 22:28:14 +0000
69f3161eecchore: reformat code style with consistent quotes, trailing commas, and spacing across auth, billing, and modelsretoor2025-11-13 22:22:05 +0000
aac0798305chore: replace deprecated datetime.utcnow with timezone-aware datetime.now and migrate pydantic v1 Config to model_configretoor2025-11-13 22:05:26 +0000
077b11c5aarefactor: replace module-scoped Tortoise fixtures with session-level conftest initialization and pytest_asyncio fixturesretoor2025-11-13 21:53:40 +0000
b5c3a0f5d1feat: add legal documents module with compliance, contact, and cookie policiesretoor2025-11-13 20:28:53 +0000
e8d2456701feat: replace markdown legal links with html pages and add full html templates for all eight policiesretoor2025-11-13 19:56:41 +0000
91f3b5c688chore: rebrand all RBox references to MyWebdav across codebase and docsretoor2025-11-13 19:50:03 +0000
9a7a640400chore: rename all project references from rbox to mywebdav across configs, code, and docsretoor2025-11-13 19:42:43 +0000
b4a96fa82ffeat: wrap login view in centered container with legal footer and cookie consentretoor2025-11-13 18:33:17 +0000
1f3ffc221fchore: remove billing references and commercial wording from README.mdretoor2025-11-13 11:32:37 +0000
ba0d3350befeat: add legal compliance documents, cookie policy, privacy policy, terms of service, and CodeMirror editor libraryretoor2025-11-13 11:14:22 +0000
d91246967cchore: rebrand all user-facing strings from RBox to MyWebdav across docs, emails, and configretoor2025-11-13 11:05:05 +0000
df964a7fb1feat: add user data export, account deletion, cookie consent, footer, and admin e2e testsretoor2025-11-13 10:47:50 +0000
bff5742cedfix: guard initial file load in search mode and discard stale search resultsretoor2025-11-12 04:05:48 +0000
987dd33a8crefactor: replace hardcoded CSS values with CSS custom properties and add shared-items container stylesretoor2025-11-12 03:48:43 +0000
43acded96efeat: add aiosmtplib and stripe dependencies, restructure code editor overlay layout and add empty state iconretoor2025-11-11 16:57:45 +0000
decea66307fix: handle SMTP_USE_TLS flag and suppress redundant STARTTLS errors in EmailServiceretoor2025-11-11 14:30:31 +0000
cd7014df8bchore: rename SMTP_SERVER to SMTP_HOST and SMTP_FROM_EMAIL to SMTP_SENDER_EMAIL in settings and mail serviceretoor2025-11-11 14:20:14 +0000
299fb30387feat: add email invitation support for share links with STARTTLS fallback for SMTPretoor2025-11-11 14:06:02 +0000
82a57f9835feat: add async email service with SMTP queue and invoice/welcome email triggersretoor2025-11-11 11:47:26 +0000
eb75c1114fchore: add png and sqlite patterns to gitignore and introduce e2e billing test suiteretoor2025-11-11 00:06:10 +0000
76ccf48628feat: add database indexes, stripe api key lazy init, and usage query date range fixretoor2025-11-11 00:05:13 +0000
e0517e4300fix: replace sequential upload with parallel promise-based upload and auto-remove completed items after 500ms delayretoor2025-11-10 16:59:40 +0000
f59cbf56dcfix: correct typo in commit message from "UPate" to "Update"retoor2025-11-10 14:50:19 +0000
938daea231feat: add billing module with usage tracking, invoice generation, and stripe integrationretoor2025-11-10 14:46:40 +0000