efb6854741
chore: add @doist/todoist-ai
Your Name
2026-04-03 00:28:00 +02:00
5ecaaf86ba
Change default PostgreSQL password for development
Ahmed Bakr Ali
2026-04-02 21:28:45 +02:00
fde60163cb
Change default PostgreSQL password to a placeholder
Ahmed Bakr Ali
2026-04-02 21:27:53 +02:00
e869ef6110
Set placeholder for GOOGLE_API_KEY
Ahmed Bakr Ali
2026-04-02 21:26:10 +02:00
af6c13c5f1
Remove hardcoded PostgreSQL password from .env.example
Ahmed Bakr Ali
2026-04-02 21:23:11 +02:00
f9e2e5509e
Clear GOOGLE_API_KEY in .env.example
Ahmed Bakr Ali
2026-04-02 21:22:30 +02:00
314f847ece
fix: Add scrollable container to ToolSelectorModal for small screens
Your Name
2026-04-01 22:22:48 +02:00
3e1c0e5f99
perf: Optimize PageSpeed performance score
Your Name
2026-04-01 07:58:40 +02:00
568446697c
Update sitemaps and improve language handling
Your Name
2026-04-01 07:25:24 +02:00
eb8d6463c5
fix: Fix Decimal serialization in rating_service for PostgreSQL compatibility
Your Name
2026-04-01 01:25:34 +02:00
271674a9c5
feat: Complete admin dashboard overhaul with professional features
Your Name
2026-04-01 00:27:27 +02:00
c59db300d0
feat: Add admin user management endpoints and project events timeline
Your Name
2026-03-31 23:59:35 +02:00
890adf480a
fix: Update PostgreSQL password to strong password and prepare admin user creation
Your Name
2026-03-31 23:49:23 +02:00
33ccb4fde5
feat: Add database stats tab to admin dashboard with PostgreSQL support
Your Name
2026-03-31 22:58:50 +02:00
d4236b0757
fix: Fix stripe_service postgres RealDictCursor row access
Your Name
2026-03-31 22:36:48 +02:00
dac23667df
fix: Fix stripe_service.py postgres column check
Your Name
2026-03-31 22:33:59 +02:00
892db08d22
fix: Update stripe_service.py to use database abstraction layer
Your Name
2026-03-31 22:03:19 +02:00
030418f6db
feat: Add PostgreSQL support and enhance admin dashboard
Your Name
2026-03-31 21:51:45 +02:00
42b1ad1250
feat: integrate Google Generative AI as a fallback for OpenRouter in translation and chat services
Your Name
2026-03-31 19:42:08 +02:00
e7fa0730c6
fix: Mount certbot volumes into nginx container for SSL certificates
Your Name
2026-03-31 18:01:00 +02:00
0a6101a784
fix: Add HTTPS configuration with SSL to nginx.dev.conf
Your Name
2026-03-31 17:57:50 +02:00
c2a58ff8f5
feat: add backup and pull script for handling untracked files during git operations
Your Name
2026-03-30 22:01:10 +02:00
6e8cf6f83a
feat: harden PDF translation workflow
Your Name
2026-03-30 14:24:18 +02:00
499ebe3ce8
Merge pull request #5 from aborayan2022/copilot/vscode-mnbk5p20-roym
Ahmed Bakr Ali
2026-03-30 10:43:39 +02:00
d1258cdbd5
Merge branch 'main' into copilot/vscode-mnbk5p20-roym
Ahmed Bakr Ali
2026-03-30 10:43:23 +02:00
db3d32505c
Merge pull request #6 from aborayan2022/copilot/fix-typo-in-documentation
Ahmed Bakr Ali
2026-03-30 10:39:32 +02:00
736d08ef04
feat: enhance SEO capabilities and add All Tools page
Your Name
2026-03-30 10:31:27 +02:00
4ac4bf4e42
refactor: improve app initialization and update rate limiter tests for consistency
Your Name
2026-03-30 00:12:34 +02:00
5ac1d58742
feat: enhance ImagesToPdf component with mobile-friendly file picker and unique file selection logic; update translations for mobile picker guidance
Your Name
2026-03-29 21:04:34 +02:00
f82a77febe
Refactor code structure for improved readability and maintainability
Your Name
2026-03-29 20:17:52 +02:00
83bb610f9f
Initial plan
copilot-swe-agent[bot]
2026-03-29 09:41:33 +00:00
03c451abe5
feat: add design system with colors, components, and theme configuration
Your Name
2026-03-29 11:39:08 +02:00
e717c4c446
Checkpoint from VS Code for cloud agent session
Your Name
2026-03-29 11:29:52 +02:00
bc8a5dc290
Refactor configuration handling and improve error management across services; normalize placeholder values for SMTP and Stripe configurations; enhance local storage fallback logic in StorageService; add tests for new behaviors and edge cases.
Your Name
2026-03-26 14:15:10 +02:00
688d411537
Update OpenRouter API key in .env.example for proper integration
Your Name
2026-03-25 17:20:32 +02:00
aa3420281c
أعد هيكلة منطق استطلاع المهام للتعامل مع حمولات الأخطاء المنظمة وتحسين رسائل الخطأ
Your Name
2026-03-25 16:51:38 +02:00
14743c6cfe
Fix frontend test setup and refresh docs
Your Name
2026-03-25 04:32:04 +02:00
6489ce2735
Remove redundant script tags from index.html for cleaner code
Your Name
2026-03-25 03:28:21 +02:00
a6877c6dd7
Enhance UI components and styles for better performance and accessibility
Your Name
2026-03-25 03:08:19 +02:00
d87f7dba8d
Merge pull request #4 from aborayan2022/codex/update-task-status-error-structure
Ahmed Bakr Ali
2026-03-24 23:33:42 +02:00
b2a7678848
Unify task status error schema and classify PDF AI failures
Ahmed Bakr Ali
2026-03-24 23:30:46 +02:00
a6e0cab0b3
Merge pull request #3 from aborayan2022/codex/fix-image-to-svg-conversion-error
Ahmed Bakr Ali
2026-03-24 19:49:10 +02:00
09913b2918
Harden Celery task imports for image-to-svg jobs
Ahmed Bakr Ali
2026-03-24 19:47:51 +02:00
5207204778
feat: update prebuild script to ensure generated SEO data is used and refactor SEO data import
Your Name
2026-03-23 19:26:53 +02:00
0fe1e42e54
feat: enhance SEO data loading with generated fallback
Your Name
2026-03-23 18:54:22 +02:00
4d71106aa8
feat: add Google Ads script for enhanced monetization
Your Name
2026-03-23 17:24:22 +02:00
97ce499216
feat: integrate Microsoft Clarity script for enhanced user analytics and update HTML structure
Your Name
2026-03-23 16:08:20 +02:00
baf2ab55b7
feat: add Microsoft Clarity dependency for enhanced user analytics
Your Name
2026-03-23 02:27:53 +02:00
42714730f2
feat: update Clarity initialization method in App component
Your Name
2026-03-23 02:00:32 +02:00
20c15e333c
feat: integrate Microsoft Clarity for enhanced user analytics and add necessary configurations
Your Name
2026-03-23 01:28:14 +02:00
5310493cac
feat: update HTML structure and enhance script for theme and language handling
Your Name
2026-03-23 00:13:27 +02:00
018459eb6f
feat: enhance loading state in SocialProofStrip and remove deferred-section visibility
Your Name
2026-03-22 23:35:43 +02:00
cb5111737b
feat: centralize Celery task imports in extensions and update worker initialization
Your Name
2026-03-22 21:51:38 +02:00
46bc0441b4
feat: add SVG conversion functionality for raster images and update requirements
Your Name
2026-03-22 20:39:30 +02:00
436bbf532c
seo(frontend): strengthen indexing and internal linking
Your Name
2026-03-22 20:20:15 +02:00
bf9a5c65bc
perf(frontend): reduce initial rendering cost
Your Name
2026-03-22 20:15:35 +02:00
2f60043ed8
feat: add error handling with toast notifications across various tools and admin page
Your Name
2026-03-22 17:24:33 +02:00
ce610f5c6e
feat: add toast notifications for error handling and success messages across various components
Your Name
2026-03-22 16:48:07 +02:00
70d7f09110
feat: enhance file uploader with size validation and error handling
Your Name
2026-03-22 15:12:19 +02:00
d8a51d8494
feat: track user interest in paid plans and enhance admin analytics
Your Name
2026-03-21 13:49:02 +02:00
c800f707e3
Add SEO data generation and testing for bilingual pages
Your Name
2026-03-21 10:55:43 +02:00
a8a7ec55a2
Refactor SEO routing and page structure
Your Name
2026-03-21 09:41:52 +02:00
e1585216e6
refactor: clean up health check and task access logic by removing unused code
Your Name
2026-03-21 09:10:18 +02:00
f347022924
feat: add SEO configuration and pages for programmatic tools and collections
Your Name
2026-03-21 01:19:32 +02:00
0174f935c3
fix: resolve download 404 caused by file UUID / Celery task ID mismatch\n\nThe download route checked access using the file UUID from the URL,\nbut the session and usage_events only stored the Celery task ID.\nThese are different UUIDs, causing all downloads to return 404.\n\nFixes:\n- Add has_download_access() to check file_history table as fallback\n- Update assert_web/api_task_access to use file_history lookup\n- Remember file UUID in session when task status returns SUCCESS"
Your Name
2026-03-20 10:07:48 +02:00
94b23e511e
feat: Add libreoffice-impress to Dockerfile and implement health checks for backend services
Your Name
2026-03-19 15:45:21 +02:00
5fb41b472a
feat: Add input file existence check in PDF compression service and create test tools script
Your Name
2026-03-19 15:13:04 +02:00
b09fe890d8
feat: Implement environment variable fallback for configuration settings
Your Name
2026-03-19 06:04:15 +02:00
8358f4a413
refactor: Replace hardcoded backend references with variable for improved maintainability
Your Name
2026-03-19 03:42:55 +02:00
759bcd2437
feat: Enhance Stripe service to check for users table existence before altering
Your Name
2026-03-19 01:46:13 +02:00
140aaf7904
fix: production CSRF
Your Name
2026-03-18 11:33:05 +02:00
aed02e36e5
fix: production CSRF, ProxyFix, and SSE streaming issues
Your Name
2026-03-18 11:21:42 +02:00
88cc92c252
feat: Set default DATABASE_URL for PostgreSQL in .env.example
Your Name
2026-03-18 10:11:00 +02:00
d4e7e223e6
feat: Update Nginx configuration for Let's Encrypt integration and adjust volume mounts
Your Name
2026-03-18 00:32:37 +02:00
ca20413667
feat: Improve error handling in ContactPage and update Axios headers management
Your Name
2026-03-18 00:07:18 +02:00
a2824b2132
feat: Implement CSRF protection and PostgreSQL support
Your Name
2026-03-17 23:26:32 +02:00
3f24a7ea3e
feat: Enhance task access control and session management
Your Name
2026-03-17 21:19:23 +02:00
ff5bd19335
feat: implement SSL support with Let's Encrypt and update Nginx configuration
Your Name
2026-03-17 13:03:59 +02:00
47f6b9f669
feat: update OpenRouter API key handling and add tests for configuration normalization
Your Name
2026-03-17 00:50:05 +02:00
467b1ea6ea
chore: update environment configuration for production readiness and add SMTP settings
Your Name
2026-03-16 23:50:37 +02:00
1eb9faf6ca
feat: enhance Vite configuration with dynamic allowed hosts and update Nginx server_name
Your Name
2026-03-16 23:44:11 +02:00