Michael
62562d37f1
feat: Implement dynamic Freesound configuration (DB, API, UI)
2026-02-03 15:45:08 +01:00
Michael
1f7d0d1675
feat: Implement a new FastAPI service for video processing with FFmpeg, TTS, and subtitle generation, including font management and diagnostic endpoints.
2026-02-03 15:24:10 +01:00
Michael
c9f7f7e9ec
fix: ensure persistence of video data for scheduled reels and correct publication type
2026-01-29 11:58:29 +01:00
Michael
7223bbbfb2
feat(reels): optimize quality to 1080p, increase text size to 64, and add stabilization toggle
2026-01-23 17:19:32 +01:00
Michael
891b374500
feat: support large file uploads up to 4GB (disk storage + streaming)
2026-01-23 16:27:27 +01:00
Michael
8b1f114383
fix(server): fix ReferenceError stabilize is not defined in reels route
2026-01-23 14:06:08 +01:00
Michael
aac776777a
feat(reels): add video stabilization, quality improvements and processing monitoring
2026-01-23 13:42:42 +01:00
Michael
4e20a84836
fix: allow data: scheme in CSP media-src for tts preview
2026-01-23 09:44:39 +01:00
Michael
9ff1c4aa18
feat: enhance reels with default overlay, more voices, and tts preview
2026-01-23 09:38:59 +01:00
Jacques
fe638b9895
fix: reduce font size to 16, improve TTS sync (3 words/chunk, 0.3s/word)
2026-01-22 21:39:06 +01:00
Jacques
3ce30e71f0
fix(reels): change fontSize default from 60 to 24 in routes (actual fix)
2026-01-22 21:33:34 +01:00
Jacques
e9ff262991
fix(ffmpeg): reduce hardcoded font_size from 60 to 24 for smaller text overlay
2026-01-22 21:22:36 +01:00
Michael
77a6dd7188
fix
2026-01-22 16:58:12 +01:00
Michael
95b1cf2187
fix réél
2026-01-22 16:31:02 +01:00
Michael
23abe41903
fix tts and texte on vidéo
2026-01-22 16:20:56 +01:00
Michael
a512084f1b
fixing sql conrole
2026-01-22 16:10:54 +01:00
Michael
8434e7a5a4
fix réél publication
2026-01-22 16:02:45 +01:00
Michael
9ffd92f6bf
add TTS voice
2026-01-22 15:28:00 +01:00
Michael
ba81447d10
fix authentification
2026-01-22 14:41:03 +01:00
Michael
8fde238369
chore: Update server CSP configuration
2026-01-22 12:58:03 +01:00
Michael
973bf5186c
feat: Replace Jamendo with FreeSound API for Reel music
2026-01-22 12:31:30 +01:00
Michael
4903aa5555
fix: Improve Reel text generation and add FFmpeg settings - Fix generate-text to use productInfo as ProductInfo object - Add FFmpeg API configuration section in Settings page - Add /api/ffmpeg/config GET/POST routes
2026-01-22 12:07:58 +01:00
Michael
c2c2fef62f
fix: Configure Jamendo service at startup with demo client ID
2026-01-22 12:01:39 +01:00
Michael
3d494d4056
feat: Add Facebook Reels with music and text overlay - Add ffmpeg.ts service for Docker FFmpeg API integration - Add jamendo.ts service for royalty-free music search - Add publishReel methods to facebook.ts - Add reels API routes (music search, AI text generation, create/preview) - Add new-reel.tsx frontend with 4-step workflow - Add 'reel' type to postTypeEnum - Update navigation with Nouveau Reel link
2026-01-22 11:57:27 +01:00
Michael
7b39b34afb
fix(analytics): auto-heal token status on successful sync
2026-01-21 16:19:58 +01:00
Michael
c37a56b366
fix: reset token status on update and suppress metric errors
2026-01-21 16:14:08 +01:00
Michael
566782fa82
chore(debug): add verbose logging for analytics token validation
2026-01-21 16:09:21 +01:00
Michael
ad22aea55e
fix(analytics): handle expired tokens gracefully to prevent 500 errors
2026-01-21 16:03:30 +01:00
Michael
1bdbbfaa88
fix(server): Unify encryption logic in TokenManager to match storage service
2026-01-20 14:40:01 +01:00
Michael
54033ed6ed
fix(server): Auto-expire invalid Facebook tokens on sync failure
2026-01-20 14:37:08 +01:00
Michael
8c911f0fb1
fix(analytics): Improve error handling and partial extraction
2026-01-20 14:35:45 +01:00
Michael
4c06e5951d
feat(db): Add automated safe migration on startup
2026-01-20 14:03:58 +01:00
Michael
e7e9a2fb1b
fix(build): Resolve circular dependencies and type errors
2026-01-20 13:56:45 +01:00
Michael
f8ddb44e38
feat(analytics): Implement Analytics Dashboard and Token Management
2026-01-20 13:49:24 +01:00
Michael
b38f082d6e
fix: télécharger l'image avant traitement Sharp pour les stories avec texte
2026-01-20 11:34:59 +01:00
Michael
4f8bab176a
fix: génération automatique de la clé de chiffrement au lancement Docker
2026-01-20 11:10:22 +01:00
Michael
4b779838b3
Fix: Pre-process Facebook story images with sharp to correct EXIF orientation
2026-01-14 09:34:42 +01:00
Michael
509e36a05e
fix: auto-rotate images based on EXIF orientation for Facebook stories
2026-01-12 13:50:28 +01:00
Michael
6c299b954a
fix: auto-rotate images based on EXIF data
2026-01-07 20:51:56 +01:00
Michael
55c2bfdeb7
fix: add trust proxy for nginx reverse proxy support
2026-01-07 15:02:40 +01:00
Michael
633875e8ec
feat(security): implement security fixes - Add AES-256-GCM encryption for Facebook/Instagram tokens - Add helmet for HTTP security headers - Add rate limiting (5 login attempts, 100 req/15min) - Add file upload validation (50MB max, MIME type whitelist) - Secure SQL console endpoint (disabled in production) - Enforce SESSION_SECRET in production
2026-01-07 14:57:36 +01:00
Michael
ba618bfe79
feat: Introduce EmojiRenderer service for canvas, enabling text rendering with Twemoji emojis, caching, and wrapping.
2025-12-30 13:03:11 +01:00
Michael
6be8bbf628
feat: add script to reproduce emoji rendering to a PNG image file.
2025-12-04 14:27:48 +01:00
michaelschal
2c2e3822f6
Correctly display the Euro symbol with product prices
...
Fix an issue where the Euro symbol was misplaced when saving product images, ensuring it appears after the price consistently.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: e8c912ba-b86c-4da3-954c-070906550761
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/ltYxoh9
2025-11-22 11:13:41 +00:00
michaelschal
6898a0fca9
Improve text rendering by handling long words and centering text
...
Update emoji rendering to correctly handle long words and center text, and adjust the client-side preview to remove hashtags instead of emojis.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 1a295c79-6a41-4cf1-94cd-94aa3c4f96e6
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JcM96XE
2025-11-21 06:10:39 +00:00
michaelschal
3936220a94
Add support for rendering emojis in stories and remove hashtags
...
Install twemoji-parser and node-fetch, create a new EmojiRenderer service for handling emoji rendering on canvas using Twemoji, and update the text processing logic to remove hashtags instead of emojis in shared/emoji.ts.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: ff08c9a2-11f7-4c75-8c8f-f60e79069dce
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/C5fWcTz
2025-11-21 06:04:46 +00:00
michaelschal
3d26473967
Update token expiration calculation to 60 days for managed pages
...
Adjusted the token expiration calculation from 90 days to 60 days in server/routes.ts for both new page registrations and access token updates.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 8f8a8bbf-c2e3-4e22-b512-22aeb9e46ecf
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/C5fWcTz
2025-11-18 19:05:33 +00:00
michaelschal
1bdb7445c3
Improve emoji handling and text display in previews and generated images
...
Refactor emoji removal logic into a shared utility and update dependencies.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 59d8c635-691c-42a3-b368-902e8f16eeee
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/Q6FJ7Lw
2025-11-18 13:45:07 +00:00
michaelschal
5053cca73e
Improve text rendering on images by removing emojis and handling long words
...
Add emoji removal from text before rendering on images. Implement logic to break long words that exceed the maximum text width.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: d948b4ab-8a36-4043-aed1-fc4629c72817
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/N0tTJcl
2025-11-18 13:37:44 +00:00
michaelschal
20c0866fe8
Add Facebook video compatibility for automatic post scheduling
...
Transform video URLs to ensure they are compatible with Facebook's requirements (H.264, AAC, MP4) by applying Cloudinary transformations.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 33011479-5eb2-4750-8cfe-77cac0f51d8e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/L05E01m
2025-11-18 12:56:21 +00:00