|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [0.3.0](https://github.com/letssummarize/api/compare/api-v0.2.0...api-v0.3.0) (2025-03-28) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* add abillity to add multible allowed origins ([172a497](https://github.com/letssummarize/api/commit/172a497d9435e8d388d3957d6295e76aa5eef114)) |
| 9 | +* add ApiKeyGuard for external integrations, improve options, and clean up code ([1fc48bb](https://github.com/letssummarize/api/commit/1fc48bbc5f38e3e21f6f1a3eff9ed21b0f45f611)) |
| 10 | +* add audio option for summary, implement automatic cleanup for audio files ([45dcefb](https://github.com/letssummarize/api/commit/45dcefbebca7cba9235e290b2ac18e7873dea677)) |
| 11 | +* add audioFilePath to response ([f64319c](https://github.com/letssummarize/api/commit/f64319ce1e5ab51cea0604ae511ea2903b231b41)) |
| 12 | +* add customization text support to summarization prompt ([5817228](https://github.com/letssummarize/api/commit/58172288cda30ce7fc9046d58d13563f2100e5f6)) |
| 13 | +* add language selection for summarization (Arabic/English) ([f6342cb](https://github.com/letssummarize/api/commit/f6342cb722cb123ad5c6753781f10dd75dcd0064)) |
| 14 | +* add speed option (fast/slow) for YouTube summarization ([0178c5e](https://github.com/letssummarize/api/commit/0178c5e170a42c03f949b38cb84463865bbab26f)) |
| 15 | +* add support for Fast-Whisper as an option and integrate with the Fast-Whisper Python API ([70e2730](https://github.com/letssummarize/api/commit/70e27308541206373e2100b8eee08c50e55cdb8c)) |
| 16 | +* add support for Gemini model for summarization ([5aae38e](https://github.com/letssummarize/api/commit/5aae38e9fa7854d4ab33b61f898e04be847f6cf1)) |
| 17 | +* added file summarization ([e9d3108](https://github.com/letssummarize/api/commit/e9d310871858b0c5fa437130b602b7008657908f)) |
| 18 | +* added video summarazation ([d64dd34](https://github.com/letssummarize/api/commit/d64dd3460650740dac22d988afd8faef731c6373)) |
| 19 | +* **api:** increase max tokens for models ([3657265](https://github.com/letssummarize/api/commit/365726507780ca3f44d5c08efd98d7d5d8d37955)) |
| 20 | +* enable CORS ([1e46008](https://github.com/letssummarize/api/commit/1e4600819f0e15616613d8cbc1cec260d918f6b0)) |
| 21 | +* enable S3 storage for all files not only the TTS generated files ([6fe7907](https://github.com/letssummarize/api/commit/6fe790721c47c168418ab0931d404375f9225b64)) |
| 22 | +* enforce max length for custom instructions and prioritize them in summarization ([4cd8452](https://github.com/letssummarize/api/commit/4cd84523df9a65476ce2e44de9854cd88c3f6830)) |
| 23 | +* enhance API key guard to allow API users of Gemini and Fast-Whisper without an API key ([c14da72](https://github.com/letssummarize/api/commit/c14da723f3023d4adabb627b167d257e2d393b30)) |
| 24 | +* improve prompts content ([51df964](https://github.com/letssummarize/api/commit/51df964f2c4ffb777a4b1cfcdb8398c8dc0ca628)) |
| 25 | +* improve response formatting and add video metadata ([045fb8c](https://github.com/letssummarize/api/commit/045fb8c54aa75fcf62328033282ec496f4569122)) |
| 26 | +* init trascribe api using faster-whisper (WIP) ([869548b](https://github.com/letssummarize/api/commit/869548b6b4627a219c1222cf81a05cda038e7613)) |
| 27 | +* **storage:** enable optional S3 upload for TTS-1 generated audio files ([87bb148](https://github.com/letssummarize/api/commit/87bb1485271c8d4ad8b5e52066e855277d2e5eec)) |
| 28 | +* support deepseek model in request options ([ed66c2d](https://github.com/letssummarize/api/commit/ed66c2d6788ffa3227cc2d9ceeee63092f46defb)) |
| 29 | +* use text language for summary if 'lang' is default or missing ([7f4442f](https://github.com/letssummarize/api/commit/7f4442fa232fd983fffd37dcb37e749e47f9a72a)) |
| 30 | +* validate options by setting defaults values and improve prompts ([b0a2c63](https://github.com/letssummarize/api/commit/b0a2c63e2a9ada82ecc0c19b2578b21a51f94e73)) |
| 31 | +* **video summarization:** prioritize youtube-transcript api before downloading audio ([dd4ee88](https://github.com/letssummarize/api/commit/dd4ee88d6c435e17dc0dc90575f8479e9f2be5d3)) |
| 32 | + |
| 33 | + |
| 34 | +### Bug Fixes |
| 35 | + |
| 36 | +* add YouTube session cookies for authentication ([89f8d39](https://github.com/letssummarize/api/commit/89f8d39208cdfbd34cd88d4cddaef99fa682b021)) |
| 37 | +* added referer and user-agent headers to ytDlpExec to avoid request blocking ([0f9291c](https://github.com/letssummarize/api/commit/0f9291cd08b3cc0d85f72440a877a76803f8d06b)) |
| 38 | +* audio should be always available when openai default key exists ([3bf288d](https://github.com/letssummarize/api/commit/3bf288da14b9b2b508b0e8084dc50e584cd13d1f)) |
| 39 | +* authenticate yt-dlp with GVS using PO token ([f95f77e](https://github.com/letssummarize/api/commit/f95f77ecd35bd34bc0c7fb01f24f14e1856dd951)) |
| 40 | +* **dockerfile:** update CMD path for transcribe_api ([8371112](https://github.com/letssummarize/api/commit/83711128c2891cdd123463d81a0d0d37fc00496b)) |
| 41 | +* **download:** force generic extractor to bypass YouTube restrictions ([09c2e53](https://github.com/letssummarize/api/commit/09c2e53a369470b31cb6b258148164b496888acd)) |
| 42 | +* enable global validation and insure SummarizationOptionsDto is validated in controller ([96f2f78](https://github.com/letssummarize/api/commit/96f2f78ae9a7da6cc6d4244b4707c654a8184998)) |
| 43 | +* ensure yt-dlp-exec can download yt-dlp binary ([fcda3e2](https://github.com/letssummarize/api/commit/fcda3e2cbdf2725b92df2d9e5f8ba55bd9bd4ee8)) |
| 44 | +* error message in summarizeYouTubeVideo ([ab14827](https://github.com/letssummarize/api/commit/ab148270d0b4af49f49010de438b04bd10e1d9af)) |
| 45 | +* exclude language from prompt when format is custom and language is default ([263545b](https://github.com/letssummarize/api/commit/263545b8eb86ccc5726b50cf040a2940461d5fe6)) |
| 46 | +* **file:** file summarization was broken down while refactoring ([2631708](https://github.com/letssummarize/api/commit/2631708f73956b46568249a85123c4dcf938d440)) |
| 47 | +* fix file type validation ([18d9949](https://github.com/letssummarize/api/commit/18d99499d0837366f6bab413dc333a3d01431df2)) |
| 48 | +* improve error handling by differentiating between missing transcripts and invalid API keys ([1c36ba3](https://github.com/letssummarize/api/commit/1c36ba350c1e9a06cc08b65cfc3e7bf37bc7d7a5)) |
| 49 | +* improve error handling for summarization APIs ([a3aacba](https://github.com/letssummarize/api/commit/a3aacba642f603e9958ad76c275ab6c148aae611)) |
| 50 | +* return response if no YouTube transcript, restrict DeepSeek users from audio & slow mode ([99f818f](https://github.com/letssummarize/api/commit/99f818faf147064a2e4e6f35fa3a6629dbedc815)) |
| 51 | +* send correct tts file path when slow speed is provided ([aa0ab6f](https://github.com/letssummarize/api/commit/aa0ab6f8eec173c495b1dfb82f460bf5cc4cc2aa)) |
| 52 | +* slow speed was not working with s3 storage ([a87580e](https://github.com/letssummarize/api/commit/a87580e67bb791066ce7b6f59578282a77c13a1a)) |
| 53 | +* **transcribe api:** FastAPI server was not running (WIP) ([98f0b20](https://github.com/letssummarize/api/commit/98f0b208fb556b7c8567712071201055203770ff)) |
| 54 | +* **transcribe api:** resolve loading model and transcribe audio issues (WIP) ([fa31c3b](https://github.com/letssummarize/api/commit/fa31c3bf7ac3c5527e480a101efac0bb32a6a27a)) |
| 55 | +* **transcribe-api:** optimize model loading and caching for better performance (WIP) ([1062be9](https://github.com/letssummarize/api/commit/1062be91d5440482064cda7d110a711e6a60ba9a)) |
0 commit comments