Commit graph

720 commits

Author SHA1 Message Date
Christopher Quenneville
f2703ec003 feat: add Open WebUI as image generation provider
Add native support for Open WebUI's image generation API as a new
image provider option. Open WebUI exposes an OpenAI-like
/v1/images/generations endpoint but with key differences that
require special handling:

- Response is a bare JSON array instead of {"data": [...]}
- Image URLs are relative paths (e.g. /api/v1/files/.../content)
- File downloads require the same Bearer auth token

The implementation uses raw HTTP calls via aiohttp rather than the
OpenAI SDK to handle these differences. No model parameter is sent
since Open WebUI manages the image model in its own admin settings.

Backend changes:
- New OPEN_WEBUI enum value in ImageProvider
- generate_image_open_webui() method in ImageGenerationService
- Environment getters/setters for OPEN_WEBUI_IMAGE_URL and
  OPEN_WEBUI_IMAGE_API_KEY
- UserConfig model and config loading/saving pipeline updated

Frontend changes:
- New "Open WebUI" option in image provider dropdown
- Settings UI with URL and optional API key fields
- Validation, field mappings, and config persistence

Docker:
- OPEN_WEBUI_IMAGE_URL and OPEN_WEBUI_IMAGE_API_KEY added to all
  docker-compose service definitions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 12:27:45 -05:00
shiva raj badu
68c0a3df9b
feat: Providers logs and UI display 2026-04-02 12:51:36 +05:45
shiva raj badu
5f191ebf11
feat: add telemetry in electron app & UI improvements 2026-04-02 01:10:53 +05:45
shiva raj badu
e79ad34ff7
feat: revamp document preview page 2026-03-29 20:47:03 +05:45
shiva raj badu
0c772a28e4
fix: present mode theme issue 2026-03-29 17:27:31 +05:45
Sudip Parajuli
c208639a15
Merge pull request #471 from presenton/feat/fixed-chatgpt-codex-models-and-clipping
feat: update Codex model versions and enhance content length limits
2026-03-27 18:32:58 +05:45
sudipnext
69baa06c81 feat: update Codex model versions and enhance content length limits 2026-03-27 18:30:03 +05:45
Sudip Parajuli
e0771b724e
Merge pull request #470 from presenton/fix/anthropic-generation-issue
feat: improve handling of Anthropic responses and add retry logic for…
2026-03-27 17:02:07 +05:45
sudipnext
d347786aaa feat: improve handling of Anthropic responses and add retry logic for content retrieval 2026-03-27 16:45:31 +05:45
shiva raj badu
76841ae4ce
fix: Presentation page responsive issue 2026-03-27 14:26:32 +05:45
shiva raj badu
f112934662
fix: scrollbar & theme in sidebar 2026-03-27 00:14:28 +05:45
sudipnext
f050064771 feat: add legacy database migration support and new database schema
- Introduced functions to handle legacy database stamping and migration.
- Added a new Alembic migration script for initializing the database schema.
- Enhanced the migration process to check for unversioned databases and apply necessary stamps before upgrades.
- Created new migration files for adding a theme column to presentations.
2026-03-26 15:33:49 +05:45
Sudip Parajuli
7e79dbed42
Merge pull request #445 from presenton/feat/export-issue
Feat/export issue
2026-03-15 14:40:20 +05:45
shiva raj badu
301b5361a3
feat: sign in with chatgpt UI 2026-03-13 15:08:04 +05:45
sudipnext
7660379b7d feat: enhance image handling in FastAPI and Next.js with web-safe URLs 2026-03-13 13:34:25 +05:45
Sudip Parajuli
21d094edb9
Merge branch 'main' into feat/export-update 2026-03-11 06:23:56 +05:45
sauravniraula
a7d00fc1a3
feat: implement presentation export functionality via IPC in Electron app 2026-03-10 23:18:58 +05:45
sudipnext
bed2d56074 refactor: streamline image path resolution in FastAPI endpoints and PPTX presentation creator using new utility function 2026-03-08 21:08:27 +05:45
sudipnext
2d462d8df4 feat: implement database migration on startup and update dependencies for FastAPI 2026-03-08 20:05:44 +05:45
shiva raj badu
0e4f464e18
feat: Design improvements 2026-03-07 23:24:26 +05:45
shiva raj badu
22ee90664c
feat: enhance Ollama URL handling in TextProvider and PresentonMode components, adding custom URL options and improving user experience 2026-03-04 12:34:46 +05:45
shiva raj badu
86ea9a91da
feat: update font usage across components to include Syne and Unbounded, enhancing typography consistency 2026-03-04 11:44:10 +05:45
shiva raj badu
ed76eff535
feat: OnBoarding two pages design 2026-03-04 00:32:14 +05:45
shiva raj badu
afa60af22c
feat: integrate Markdown rendering for presentation title and close menu on export actions 2026-03-03 11:42:42 +05:45
Shiva Raj Badu
6b6cdd174b
Merge pull request #431 from presenton/feat/themes
feat: add theme management endpoints, integrate color palette generation  and UI implementation
2026-03-03 10:54:06 +05:45
shiva raj badu
28f2b18e06
feat: completed theme & custom theme UI 2026-03-03 10:50:11 +05:45
sudipnext
1f8ba84c4c fix: remove duplicate import of TemplateLayoutsWithSettings in usePresentationGeneration hook 2026-03-03 10:40:29 +05:45
shiva raj badu
ef078d57d2
feat: add theme management endpoints, integrate color palette generation and UI implementation 2026-03-02 23:15:15 +05:45
sudipnext
6b6dc29104 Refactor: Clean up imports and remove merge conflict markers in presentation generator components 2026-03-02 20:21:23 +05:45
Sudip Parajuli
05ea7dea5b
Merge pull request #427 from presenton/feat/some-fixes
Feat/some fixes
2026-03-02 20:14:41 +05:45
Sudip Parajuli
00ae125e83
Merge branch 'main' into feat/revamp_design 2026-03-02 19:37:50 +05:45
shiva raj badu
6d8c34fd5e
feat: improve New Slide and Presentation Mode components, enhance settings page with image and text provider summaries 2026-03-02 18:37:48 +05:45
sudipnext
1523511e97 feat: optimize asset fetching by starting tasks immediately for parallel processing 2026-03-02 17:17:46 +05:45
sudipnext
34eed2413f feat: update version to 0.6.1-beta and ensure array schemas have items in JSON responses 2026-03-02 17:11:25 +05:45
shiva raj badu
3cdbf246ab
feat: Update Text/Image provider & Pages Designs. 2026-03-02 00:02:19 +05:45
shiva raj badu
ebccd4976b
feat: Integrate TextProvider and ImageProvider components in settings page for enhanced LLM configuration options 2026-02-28 23:58:14 +05:45
shiva raj badu
508f0de9b0
feat: Add background gradient components to multiple pages for enhanced visual appeal 2026-02-27 20:21:39 +05:45
sudipnext
2eff131f6b feat: enhance LLMClient with new Codex generation method and refactor tool handling
- Added a new method `_generate_codex` to LLMClient for generating responses using the Codex Responses API.
- Refactored tool handling to support structured tool calls and improved error handling during Codex interactions.
- Updated the client initialization for Codex to streamline the generation process.
- Enhanced message processing to accommodate new input formats and recursion for tool calls.
2026-02-27 18:38:52 +05:45
sudipnext
d2e3ab9d15 feat: add CodexLLMAdapter for structured LLM calls and integrate with LLMClient
- Introduced CodexLLMAdapter to handle structured and unstructured LLM calls via the Codex Responses API.
- Implemented methods for converting tool formats and building request bodies for Codex.
- Refactored LLMClient to utilize CodexLLMAdapter, enhancing tool call handling and response processing.
- Updated LLMToolCallsHandler to support Codex as a valid LLM provider.
- Enhanced schema utilities for better JSON schema handling.
2026-02-26 12:38:58 +05:45
sudipnext
5f5482cfd5 feat: enhance LLMClient with Codex integration and error handling
- Implemented a new method to create an AsyncOpenAI client specifically for Codex.
- Added functionality to convert Codex event responses into a dictionary format for easier consumption.
- Updated the streaming methods to utilize the new Codex client and handle API errors gracefully.
- Improved logging for debugging purposes during Codex interactions.
- Refactored message handling in the slide content generation function for clarity and efficiency.
2026-02-25 17:56:39 +05:45
sudipnext
d2e85a8ffa feat: implement Codex OAuth flow and integrate into application
- Added Codex authentication endpoints and logic for OAuth flow.
- Updated Docker configuration to expose port 1455 for Codex callback.
- Enhanced user configuration model to include Codex-related fields.
- Integrated Codex selection into the LLM provider UI.
- Implemented token management and refresh logic for Codex.
- Added utility functions for handling Codex OAuth tokens and state management.
2026-02-24 18:51:35 +05:45
shiva raj badu
d8a4a565d3
feat: Enhance dashboard and settings layout with new components and improved UI elements 2026-02-24 17:26:49 +05:45
shiva raj badu
7abb446d32
feat: Presentation page redesign 2026-02-23 00:32:47 +05:45
shiva raj badu
9e54c6bb9e
feat: Outline and upload page design 2026-02-22 19:16:16 +05:45
shiva raj badu
45185fb125
feat: Upload page redesigns 2026-02-21 14:44:34 +05:45
sudipnext
47f78d22b4 refactor: update type definitions in useTemplateLayoutsAutoSave hook for improved clarity and consistency 2026-02-21 14:18:38 +05:45
sudipnext
92a583c226 fix: remove dependency on FASTAPI_URL in useTemplateLayoutsAutoSave hook for improved flexibility 2026-02-21 14:10:52 +05:45
sudipnext
fc17b25909 refactor: update import statements in TemplateSelection component for better organization 2026-02-21 13:49:03 +05:45
sudipnext
50570516cd feat: enhance fastapi server.spec to conditionally include fastembed_cache and update pyproject.toml for package discovery 2026-02-21 13:43:03 +05:45
sudipnext
5ea12c3619 refactor: update import paths for TemplateLayoutsWithSettings to use utils directory 2026-02-21 13:29:26 +05:45