Commit graph

  • 0976ee9421 fix: Azure AD SSO authentication (AADSTS900144 client_id error) fix/duplicate-files Vadym Samoilenko 2026-02-25 11:48:07 +00:00
  • 1156209232 fix: prevent filename collisions that break Excel metadata lookup SamoilenkoVadym 2026-02-12 10:22:25 +00:00
  • d343f3fa7b merge: resolve conflicts with remote v4.0, add bugfix changelog and futures log main SamoilenkoVadym 2026-02-12 10:00:29 +00:00
  • c09984bf3d fix: per-session file isolation to prevent duplicate filename collisions SamoilenkoVadym 2026-02-12 09:57:59 +00:00
  • d4b71ff34e Switch AI to GPT-5.2 with Responses API (v1/responses) SamoilenkoVadym 2026-02-09 22:13:55 +00:00
  • ebc2322d61 Background AI with polling for bulk uploads (up to 100 files) SamoilenkoVadym 2026-02-09 22:09:06 +00:00
  • 3fe4ed0b4a Fix AI upload: process inline instead of background SamoilenkoVadym 2026-02-09 22:07:34 +00:00
  • b3bb2831a0 Fix update-manual 500: fallback to filename if title is empty SamoilenkoVadym 2026-02-09 22:05:06 +00:00
  • f5cb1170bb Fix superadmin matching: case-insensitive username/email lookup SamoilenkoVadym 2026-02-09 21:57:49 +00:00
  • c59db0e9fd Serve static files via Apache, not Docker SamoilenkoVadym 2026-02-09 21:50:02 +00:00
  • 60e403494e Switch MSAL.js CDN from msauth.net to jsdelivr SamoilenkoVadym 2026-02-09 21:47:20 +00:00
  • 154658f5d7 Fix MSAL redirectUri to match Azure AD registration SamoilenkoVadym 2026-02-09 21:46:11 +00:00
  • eaa12be728 Fix MSAL.js load order: use onload callback SamoilenkoVadym 2026-02-09 21:45:29 +00:00
  • ff3b89f18c Fix MSAL.js: async initialize() before use SamoilenkoVadym 2026-02-09 21:43:58 +00:00
  • f8711c1ace Switch SSO to client-side MSAL.js (no client secret needed) SamoilenkoVadym 2026-02-09 21:42:10 +00:00
  • f635432f65 Make AZURE_CLIENT_SECRET optional for SSO SamoilenkoVadym 2026-02-09 21:39:15 +00:00
  • b49096f42d Add itsdangerous dependency for Starlette session middleware SamoilenkoVadym 2026-02-09 21:33:11 +00:00
  • bcb2c49e43 Fix deploy.sh: auto-detect sudo for docker commands SamoilenkoVadym 2026-02-09 21:29:20 +00:00
  • 3deaa5ef40 Initial commit: Oliver Metadata Tool (FastAPI) SamoilenkoVadym 2026-02-09 21:23:42 +00:00
  • 0ebd0af97b fix(docker): copy templates directory to Docker image SamoilenkoVadym 2026-02-09 19:19:21 +00:00
  • 20cbd32e62 feat(ui): use Flask HTML templates with FastAPI backend (hybrid mode) SamoilenkoVadym 2026-02-09 19:13:02 +00:00
  • 07c6750d9e fix(import): handle NaN values in Excel/CSV import SamoilenkoVadym 2026-02-09 18:59:20 +00:00
  • 452a11f1e9 fix(dashboard): add null checks for stats display SamoilenkoVadym 2026-02-09 18:54:26 +00:00
  • 06371e3c09 feat(frontend): complete React feature parity with Flask v3.1 SamoilenkoVadym 2026-02-09 18:35:36 +00:00
  • 5370f43345 fix(critical): fix upload errors, template selection, and add template apply endpoint SamoilenkoVadym 2026-02-09 18:27:35 +00:00
  • 5f5c04471c feat(sso): migrate to client-side MSAL flow without client secret SamoilenkoVadym 2026-02-09 17:25:34 +00:00
  • 9247536f4d feat(auth): support SSO without client secret using PublicClientApplication SamoilenkoVadym 2026-02-09 17:16:08 +00:00
  • 18953f368f fix(api): add /api prefix to all router endpoints SamoilenkoVadym 2026-02-09 16:02:03 +00:00
  • 277c85dba3 docs: update README for v4.0 FastAPI + React architecture SamoilenkoVadym 2026-02-09 15:54:50 +00:00
  • 232750d9f8 fix(deploy): make git pull optional for first deployment SamoilenkoVadym 2026-02-09 15:43:31 +00:00
  • 77494488d5 feat(deploy): add auto git pull and cleanup to deployment script SamoilenkoVadym 2026-02-09 15:40:11 +00:00
  • 1bac1b6994 feat(config): commit .env files to git for deployment SamoilenkoVadym 2026-02-09 15:17:26 +00:00
  • 75202abe44 fix(config): use OPENAI_MODEL and gpt-5.2 SamoilenkoVadym 2026-02-09 15:12:19 +00:00
  • 917d1ed9f0 fix(frontend): correct API URL with full path SamoilenkoVadym 2026-02-09 14:58:58 +00:00
  • ed8e0abe35 fix(docker): mount frontend directory for serving from FastAPI SamoilenkoVadym 2026-02-09 14:57:10 +00:00
  • 0fbef069a8 fix(backend): serve React frontend from FastAPI SamoilenkoVadym 2026-02-09 14:47:11 +00:00
  • 114f5af81c fix(backend): add missing image_updater.py SamoilenkoVadym 2026-02-09 14:43:41 +00:00
  • d5aaec5d37 fix(backend): rename import.py to import_api.py (reserved keyword) SamoilenkoVadym 2026-02-09 14:41:41 +00:00
  • 0afd7a628e fix(frontend): add complete .env with Azure AD configuration SamoilenkoVadym 2026-02-09 14:36:05 +00:00
  • f44dcc1388 fix(config): correct FRONTEND_URL to include path SamoilenkoVadym 2026-02-09 14:31:38 +00:00
  • b03ff91e4e docs(deploy): add complete deployment checklist and env files SamoilenkoVadym 2026-02-09 14:29:45 +00:00
  • 3585aaff0b fix(sso): add OAuth callback handler with correct redirect URI SamoilenkoVadym 2026-02-09 14:28:07 +00:00
  • ea914dcf69 feat(frontend): add Microsoft SSO button to login page SamoilenkoVadym 2026-02-09 14:19:09 +00:00
  • 16aa4f6b49 style(frontend): match Flask design with gold gradients and glass morphism SamoilenkoVadym 2026-02-09 14:15:23 +00:00
  • 632272f6b6 fix(backend): add import API endpoints SamoilenkoVadym 2026-02-09 14:11:56 +00:00
  • 901d4d9a21 feat(frontend): complete metadata editor with all fields and sources SamoilenkoVadym 2026-02-09 14:04:10 +00:00
  • b51a4a9216 fix(backend): add missing utils.py module SamoilenkoVadym 2026-02-09 14:00:07 +00:00
  • 6c01941b3e docs(apache): add simplified Apache configuration guide SamoilenkoVadym 2026-02-09 13:54:36 +00:00
  • c986470543 fix(deploy): return to script directory before docker-compose commands SamoilenkoVadym 2026-02-09 13:52:33 +00:00
  • 24e57f2d99 feat(frontend): add file components (missing from previous commit) SamoilenkoVadym 2026-02-09 13:49:51 +00:00
  • 227472ca02 fix(frontend): add .tsx extensions to component imports SamoilenkoVadym 2026-02-09 13:44:25 +00:00
  • 3dd0149235 chore(frontend): add package-lock.json for reproducible builds SamoilenkoVadym 2026-02-09 13:40:31 +00:00
  • 34594b64b4 fix(docker): isolate Redis within Docker network SamoilenkoVadym 2026-02-09 13:39:19 +00:00
  • a591765c28 fix(docker): use existing Redis server instead of container SamoilenkoVadym 2026-02-09 13:36:11 +00:00
  • 536400fa6f fix(docker): remove PostgreSQL service (using SQLite) SamoilenkoVadym 2026-02-09 13:35:13 +00:00
  • 5b06af283f fix(docker): make Excel lookup file optional in docker-compose SamoilenkoVadym 2026-02-09 13:34:03 +00:00
  • 9fd8581dd4 fix(config): use port 5001 for Azure AD compatibility SamoilenkoVadym 2026-02-09 13:29:45 +00:00
  • 0d706fe79b fix(config): change backend port to 8001 (port 8000 occupied on server) SamoilenkoVadym 2026-02-09 13:26:51 +00:00
  • 856dacb7ab fix(config): correct Azure AD redirect URI and add Apache migration guide SamoilenkoVadym 2026-02-09 13:21:41 +00:00
  • e5bcfcb674 docs: add comprehensive deployment and migration documentation SamoilenkoVadym 2026-02-09 13:16:17 +00:00
  • a95f7be047 feat(deploy): add production deployment for Ubuntu with Docker SamoilenkoVadym 2026-02-09 13:15:04 +00:00
  • 4eaeaf998f feat(frontend): add React SPA with TypeScript SamoilenkoVadym 2026-02-09 13:14:46 +00:00
  • 563d476a94 feat(backend): migrate from Flask to FastAPI with Redis sessions SamoilenkoVadym 2026-02-09 13:14:37 +00:00
  • 0b136bac6c Fix session expiration issues and improve error handling SamoilenkoVadym 2026-02-09 11:46:51 +00:00
  • 2ea4673bf0 Fix session persistence and improve AJAX detection for file uploads SamoilenkoVadym 2026-02-09 11:24:49 +00:00
  • 53ab780758 Fix AJAX authentication errors - return JSON for API requests SamoilenkoVadym 2026-02-09 11:07:49 +00:00
  • f5aa512629 Handle redirect on login page and clear stuck MSAL state SamoilenkoVadym 2026-02-06 23:55:12 +00:00
  • 60b9329da2 Fix MSAL initialization and interaction_in_progress error SamoilenkoVadym 2026-02-06 23:53:00 +00:00
  • 25c5d1ba11 Complete SPA OAuth flow - login button uses MSAL.js SamoilenkoVadym 2026-02-06 23:50:23 +00:00
  • 1fb5072a19 Simplify OAuth callback with direct token exchange and debug output SamoilenkoVadym 2026-02-06 23:45:34 +00:00
  • 2e64ae9d15 Add SPA-compatible OAuth flow with MSAL.js SamoilenkoVadym 2026-02-06 23:40:42 +00:00
  • 497ab446ad Handle OAuth callback on root path / SamoilenkoVadym 2026-02-06 23:27:55 +00:00
  • 992787bef1 Add debug logging to auth callback SamoilenkoVadym 2026-02-06 23:25:42 +00:00
  • 14ea29c5cb Add PKCE support for Azure AD public client SSO SamoilenkoVadym 2026-02-06 23:21:20 +00:00
  • 614322e135 Fix URL prefix to use single path /solventum-image-metadata SamoilenkoVadym 2026-02-06 23:12:10 +00:00
  • 1da1cd6220 Add gunicorn for production WSGI server SamoilenkoVadym 2026-02-06 22:55:46 +00:00
  • a1ddf28108 Fix redirect URLs for reverse proxy SamoilenkoVadym 2026-02-06 22:32:54 +00:00
  • 26095be769 Remove git pull from deploy script SamoilenkoVadym 2026-02-06 22:26:12 +00:00
  • 189cb3dab3 Add deployment script and configure reverse proxy with Azure SSO SamoilenkoVadym 2026-02-06 16:37:19 +00:00
  • e6e3037459 Add GPT-5 model support with enhanced API logging SamoilenkoVadym 2026-01-26 14:33:55 +00:00
  • 7a6a95c179 Improve AI response parsing for better metadata extraction SamoilenkoVadym 2026-01-26 14:12:10 +00:00
  • 0b9a29b0c4 Fix temperature parameter for new models and add file cleanup SamoilenkoVadym 2026-01-26 14:10:00 +00:00
  • 5a951a64f2 Fix OpenAI API compatibility and add animated progress for AI generation SamoilenkoVadym 2026-01-26 14:06:39 +00:00
  • 5b5056764c Configure Docker to load environment variables from .env file SamoilenkoVadym 2026-01-26 14:02:42 +00:00
  • cba7275764 Fix KeyError: change 'path' to 'filepath' in download_selected_files SamoilenkoVadym 2026-01-26 14:01:01 +00:00
  • 808e33cd2e Fix variable name bug in downloadSelectedFiles function SamoilenkoVadym 2026-01-26 13:57:56 +00:00
  • ec3a2e2ffe Change Download All to Download Selected Files functionality SamoilenkoVadym 2026-01-26 13:56:13 +00:00
  • 25bec09f79 Fix Download All button placement and visibility SamoilenkoVadym 2026-01-26 13:54:01 +00:00
  • 74639b949a Add Download All Files feature with ZIP archive support SamoilenkoVadym 2026-01-26 13:51:37 +00:00
  • ac9249b13a Add download buttons to file update success messages SamoilenkoVadym 2026-01-26 13:48:18 +00:00
  • f5d77b8b39 Fix output directory issue in Docker mode SamoilenkoVadym 2026-01-26 13:44:13 +00:00
  • 32eec7381f Remove deprecated version field from docker-compose.yml SamoilenkoVadym 2026-01-26 13:17:56 +00:00
  • acc071927e Add Docker support with complete deployment setup SamoilenkoVadym 2026-01-26 13:07:15 +00:00
  • 007597c88a Remove GUI version, fix import metadata bugs, add .env.example SamoilenkoVadym 2026-01-26 12:14:18 +00:00
  • 706e394a98 Remove Browse/Clear buttons, add folder path copy instructions SamoilenkoVadym 2026-01-25 18:02:43 +00:00
  • e8dd5f8193 Remove remaining Excel-specific validation code SamoilenkoVadym 2026-01-25 17:15:30 +00:00
  • e2f1867509 Consolidate Excel Lookup and Import into unified Import from File feature SamoilenkoVadym 2026-01-25 17:14:48 +00:00
  • 804c8acbbb v3.1 Enterprise Edition: Excel/Import mapping, UI fixes, documentation update SamoilenkoVadym 2026-01-25 17:06:18 +00:00
  • e9784d7da8 Phase 4 Complete: Authentication, Database, and Microsoft SSO SamoilenkoVadym 2026-01-25 15:57:47 +00:00
  • f99aa118bf Phase 3 Complete: Batch Selection, CSV Export, and Metadata Templates SamoilenkoVadym 2026-01-25 15:52:05 +00:00