CHANGELOG

1.50.5 (2025-06-22)

Bug Fixes

  • Crop corner resize while box is rotated (e7e4651)

  • Improves crop box clamping logic. (8610851)

  • Infinite loop on crop changed (a339e0a)

  • Photoviewer Canvas Host horizontal and vertical alignment issue, forcing center position (054d0e0)

  • Start crop box (84f16c1)

1.50.4 (2025-06-21)

Bug Fixes

  • Add async fetches for releases & Animation when a module has been installed (cc54758)

1.50.3 (2025-06-21)

Bug Fixes

  • Export presets window UI (4ebd0bb)

  • Improves preset tree UI and EXIF display (784189f)

  • Parametric curve saving settings in layers (c6e6f76)

  • Remove OpenCollectionEvent (c47cfef)

1.50.2 (2025-06-20)

Bug Fixes

  • Crash on layer creation : removing save state who stack overflow (fc7aed1)

  • Export modal to window, with events, and image processing inside export (61924fc)

  • Undo Redo system, more user friendly + debounce on value changed (ebd09c3)

1.50.1 (2025-06-18)

Bug Fixes

  • Clean up trigger branches list only [main, dev, release/*] (c24343f)

  • Complete the upload artifact path using github workflow's matrix (9d1fe1c)

  • Path now includes matrix.configuration fetches from matrix instead of global env (6a07311)

1.50.0 (2025-06-18)

Bug Fixes

  • Copy the brochure MD inside the "ModuleName.ARCH" folder (9d70c9a)

Features

  • Add fondation of ModuleInstaller Helper (4c205c9)

  • Add fondation on Marketplace View on LDA (be8bb5e)

  • Add LuxExport's luxmod.json + LuxEditor's luxmod.json files (eb7c565)

  • Add necessary methods inside ModuleInstaller (3ad9391)

  • Add the cache system into VaultService & StorageAPI (6ab56d8)

  • View Module README + Caching backups (a9e3aa4)

1.49.1 (2025-06-15)

Bug Fixes

  • Add brochure field to luxmod.json (08efc54)

1.49.0 (2025-06-14)

Bug Fixes

  • Add bucket initialisation process before launching app (a6a5ad0)

  • Add debug URL in allowed origins (CORS) (34404ea)

  • Add luxapi script to create its secrets (f70eb1e)

  • Add random username and passwd as admin user for MinIO bucket (77dead1)

  • Add secret vars from minio service on LuxAPI (7c234c9)

  • Change from debug message to Console message (a90d118)

  • Correct MinIO console address and environment variable values (ae9ac50)

  • Delete dev-only console.log & debug origin (cors) (69131e1)

  • Enable SSL for bucket connection (21903b3)

  • Rename method in BuildManager part (798648e)

  • Set the final path for published module directory set as "ModuleName.luxmod" (8cda6ad)

  • Specify namespace for luxoria/minio secret (c091a3b)

  • Translate error & return values and fix the asset link for retreival (26b03f0)

  • Translate pages in English and fix API triggering (4eb9b6d)

  • Update error message for invalid CreateCollectionDto (1b8f81f)

  • Update MinIO console address and browser redirect URL (d5f5795)

  • Update MinIO console address to use HTTPS (dd77511)

  • Update MinIO console address to use local path (2a19d82)

  • Update MinIO endpoint to use internal service address (2a2ddc9)

Features

  • add MinIO password generation script and configure environment variables in deployment (633a6cf)

1.48.1 (2025-06-13)

Bug Fixes

  • Remove Z-Index, and remove possibility to move masks (359e163)

1.48.0 (2025-06-12)

Bug Fixes

  • Comments norm (aba0ac8)

  • Comments norm (2ed4d5e)

  • Double overlay drawing + update overlay color instantly on color changed (2978110)

  • Linear and Gradial radient with the new system (c082dcb)

  • Linear gradient, 2 line instead of 3 (4a4a669)

  • Loading curve with default parameters (480587b)

  • Loading curve with default parameters (a529607)

  • Overlay superposition (6158e00)

  • Useless draw who make the current operation always visible even if there is a substract operation over it (290dc08)

Features

  • integration LuxEditor v2 to develop branche (a30898a)

1.47.0 (2025-06-11)

Features

  • Add fondation of LuxMarketplace manager/BuildSystem segment (0249769)

1.46.5 (2025-06-11)

Bug Fixes

  • Inject GH_TOKEN as secret using Github secrets (6655f1c)

1.46.4 (2025-06-10)

Bug Fixes

  • Change python version from >=3.13 to >=3.11 for marketplacemgr (936ab23)

1.46.3 (2025-06-10)

Bug Fixes

  • Checkout code before executing script (2ed7239)

1.46.2 (2025-06-10)

Bug Fixes

1.46.1 (2025-06-10)

Bug Fixes

1.46.0 (2025-06-10)

Features

  • Add GitHub Actions workflow to attach artifacts to marketplace (004c427)

  • Add uploadmgr script which aims to publish a branch on target (that contains Luxoria.App & Modules folders) (664e6de)

1.45.1 (2025-06-09)

Bug Fixes

  • Wait the building of Luxoria App & Modules before releasing artifacts (a7d4948)

1.45.0 (2025-06-09)

Features

  • Add steps to list and zip downloaded artifacts before uploading to GitHub Release (4417de2)

1.44.1 (2025-06-09)

Bug Fixes

1.44.0 (2025-06-09)

Features

  • Add workflow_call trigger to build-upload workflows and enhance artifact release process (78eb71e)

1.43.0 (2025-06-09)

Features

  • Add GitHub Actions workflow to attach artifacts to release (bb482f2)

1.42.3 (2025-06-04)

Bug Fixes

  • Bring docs for IJwtService (a807a82)

  • Create I/JwtService that handles TokenCreation (11855bd)

1.42.2 (2025-06-04)

Bug Fixes

  • Generate JWT token the same way as AuthController does (40f21d8)

1.42.1 (2025-06-04)

Bug Fixes

  • Improve WhoAmI method (AuthController), returns User model fetched from DB, instead of reading JWT cache info (2c62808)

  • User retrieval from JWT token (WhoAmI method) (efcf644)

1.42.0 (2025-06-04)

Bug Fixes

  • Display algorithm's row by algorithm name sorting by A-Z (db389e0)

Features

  • Add fondation for FilterExplorer on LuxFilter Left-hand toolbox (cefef42)

  • Add logical update (filer by algoName & Ordering >=/=<) when filter has been changed (3db9142)

  • Add ScoreViewer in ToolBox right-hand side panel (230c15d)

  • Add ToolBox component which includes RatingComp on the right-hand side panel (790e727)

  • Implement CollectionExplorer & AssetViewer on LuxFilter (v3) (546aec5)

  • Implement FlagsComponent inside Toolbox Partial View (74db3b5)

  • Integrate sync mechanism (event communication) between LuxFilter & LuxEditor (dd49cf1)

1.41.2 (2025-06-03)

Bug Fixes

  • Change ingress certification manager to traefik's internal certmgr (91970be)

1.41.1 (2025-06-02)

Bug Fixes

  • Add SMTP settings validation and update deployment configuration (eb2c6b2)

  • Refactor URLs in CollectionController and EmailService to use dynamic configuration (c581150)

  • Update API endpoint to use dynamic configuration (b08670c)

  • Update API URLs to use dynamic configuration from app settings (fd1743c)

  • Update ingress name from luxstudio-staging to luxstudio-production (37e1037)

  • Update JWT_SECRET to use dynamic value generation (fbcbc45)

1.41.0 (2025-06-01)

Features

  • Enhance CollectionDetail view with scrollable gallery and mention system (6b3fdf3)

  • Add CollectionChat view and integrate chat functionality with image selection and mentions (358c064)

  • Add image selection modal and enhance message formatting with hashtags (4d7d93e)

  • Add Pending Registration feature with email verification (1eca4fa)

  • Implement photo status update functionality and enhance image selection modal (a9fd896)

  • Implement registration confirmation flow with email verification and new route (35e17dc)

  • Refactor collection access management and enhance email invitation system (569da14)

1.40.0 (2025-05-28)

Bug Fixes

  • Add debugging step for Kustomization in deploy-to-pluto job (0d9dc7f)

  • Add kubeconfig installation step in deploy-to-pluto job (51fcf1f)

  • Add kubectl installation step in deploy-to-pluto job (15ebb74)

  • Add Kubernetes orb declaration in config.yml (fcee5cc)

  • Correct kubeconfig parameter name in deploy-to-pluto job (4cb4ce6)

  • Correct resource file path and update create_or_update_resource syntax in deploy-to-pluto job (eb4bd57)

  • Enable kustomize parameter for create_or_update_resource in deploy-to-pluto job (8515e76)

  • Enhance image tag generation message with pipeline number (1fccb8f)

  • Enhance tag injection for API and Studio images in Kustomization to support multiple patterns (a1ab9b5)

  • Inject image tags for API and Studio in deployment configurations (6495c6e)

  • Refactor deploy-to-pluto job to use kustomize for resource updates (9aea55a)

  • Remove action-type from kubernetes/create_or_update_resource in deploy-to-pluto job (92a88e2)

  • Simplify image tag generation and remove pipeline number from message (520f573)

  • Simplify tag injection command for API and Studio images in Kustomization (a1d2e77)

  • Simplify tag injection for API and Studio images in Kustomization (3566c85)

  • Update CircleCI commands to use --environment flag (c70777f)

  • Update CircleCI commands to use --environment-name and --namespace flags for Pluto (9b8ca66)

  • Update deploy-to-pluto job to use Docker executor instead of Kubernetes executor (2691eb5)

  • Update deploy-to-pluto job to use Kubernetes executor and specify environment (548c10a)

  • Update image tag injection for API and Studio in Kustomization (21a3d16)

  • Update image tag injection for API and Studio in Kustomization to use improved regex (bf1195d)

  • Update Ingress name from luxstudio-staging to luxstudio-production (97fe24c)

  • Update parameters for create_or_update_resource in deploy-to-pluto job (91d0408)

  • Update release status commands in deploy-to-pluto job (346e414)

  • Update resource file path for create_or_update_resource in deploy-to-pluto job (8974dff)

  • Update tag injection for API and Studio images to use improved regex pattern (2913da4)

Features

  • enhance deployment process with kubectl and kustomize integration for Pluto (9310d16)

  • Specify target environment (9314d84)

1.39.0 (2025-05-27)

Bug Fixes

  • Add timeout mechanism to kill the authentification process if callback has not been received after 120s (25f507b)

Features

  • Add fondation of LuxStudio Integration Module (60e78ba)

  • Add fondation of LuxStudio.COM Module (contains AuthService.cs) (c7c0dae)

  • Add LuxStudioConfig model and integrate configuration fetching in ConfigService (0c7bca0)

  • Add Minio service configuration to docker-compose and register MinioService in Program.cs (97fe659)

  • Add StopLoginFlow method which allows to terminate the listener process waiting for authentification over web browser (6e15024)

  • Enhance SSO login flow with additional logging for better traceability (a6217f0)

  • Implement ConfigService for managing configuration settings and URL validation (f777d7d)

  • Implement SSOService for handling Single Sign-On logic and authorization flow (9d3369b)

  • Update AuthService with logging and restructure project file (898203d)

  • Update docker-compose and AuthService for external URLs and configuration integration (d1ce664)

1.38.1 (2025-05-27)

Bug Fixes

  • Correct SSO authorization URL to use frontend URL instead of backend URL (62cb906)

1.38.0 (2025-05-26)

Bug Fixes

  • Add pull request trigger for main, develop, and release branches in workflows (fe151cb)

  • Correct path to requirements.txt in LuxFilter model installation step (a768a03)

  • Remove CI branches from workflow trigger (93f791d)

  • Update .gitignore to include negative.txt and positive.txt (2f43ac4)

  • Update ONNX export script to accept output directory as an argument (c699539)

Features

  • Add CI trigger for feature and fix branches in workflow (88f5d80)

  • Add ONNX export functionality and requirements for CLIP model (3621032)

  • Add Python 3.12 setup and install requirements for Luxoria LuxFilter Model (fbcf683)

  • Set up Python 3.12 and install Luxoria LuxFilter Model requirements in SonarCloud analysis workflow (d8080b3)

1.37.2 (2025-05-26)

Bug Fixes

  • Remove LFS filter for ONNX files (a026a97)

1.37.1 (2025-05-26)

Bug Fixes

1.37.0 (2025-05-26)

Bug Fixes

  • Clarify LFS disabling steps in mirror workflow (d89a709)

  • Improve LFS smudge disabling in mirror workflow (1f1f74b)

  • Remove duplicate Git LFS disable step in mirror workflow (c37b4d9)

  • Remove LFS smudge disabling steps from mirror workflow (5100493)

  • Remove push trigger from workflow files (662c4aa)

Features

  • Disable lda-build, which is a clone of build-upload-lda (5bf3d96)

1.36.0 (2025-05-26)

Bug Fixes

  • Create a directory for each vault, and, Delete the vault's drectory when deleting the specified vault (a5de0a7)

Features

  • Add fondation of VaultService & StorageAPI (d01f4df)

  • Add vault management methods to IVaultService (08a28fa)

  • Complete StorageAPI for Modules (6674868)

1.35.0 (2025-05-25)

Features

  • Add "Start Over" button on filter's status view (5f5242f)

  • Add ToastNotificationEvent and StartOver button on LuxImport's indexication process view (a252502)

  • Bring OpenAI CLIP model as Color Visual Aesthetics analysis (95afeff)

  • Enhance pipeline event handling and user notifications (8e30189)

1.34.0 (2025-05-23)

Features

  • Add DesktopController for API versioning and configuration endpoint (e3d6575)

  • Add initial migration files for database schema creation (99e5601)

  • Enhance DesktopController to include configuration endpoint and update appsettings for URI structure (0fa13c9)

1.33.2 (2025-05-22)

Bug Fixes

  • Buildsystem script to build luxEditor (removing AppX in file path) (c88c51e)

  • Contrast filter + add comments to uncommented functions (9980a28)

  • Exposition / contrast / tint / temperature / saturation method (68ae0d8)

  • Refactor LuxEditor for better performances (cfcfaf0)

  • refactoring luxeditor for better performances (be16379)

  • refactoring luxeditor for better performances (09593cc)

  • Removing clarity filter (2e0fb2a)

  • Rework Editor Module, removing xaml code for modularity (1452ded)

  • Texture function (d0d6b7b)

  • Using separators between sliders and reorganizing the sliders (8964b47)

  • Using separators between sliders and reorganizing the sliders (e5c446c)

1.33.1 (2025-05-19)

Bug Fixes

  • Add maxcpucount option to Luxoria.App build step in workflow (24318f8)

  • Add optional flag to disable Luxoria.SDK's PackOnBuild option (170a40d)

  • Add renaming steps for LuxImport, LuxFilter, LuxEditor, and LuxExport DLLs in build workflow (e38ad92)

  • Change Reference Paths in LuxImport csproj file (eb5e51e)

  • Cleanup unused dependencies in LuxImport (d9843df)

  • Correct artifact paths for LuxImport, LuxFilter, LuxEditor, and LuxExport in build workflow (ba1225e)

  • Enhance platform targeting for Luxoria.App build step to include win-arm64 (c155fae)

  • Expand platform matrix to include win-x86 and win-arm64 for build jobs (a4a8215)

  • Refactor DLL renaming steps for LuxImport, LuxFilter, LuxEditor, and LuxExport to use Join-Path for improved path handling (065e7af)

  • Replacing DLLRef by ProjectRef for both Luxoria.GModules & Luxoria.Modules (d97f099)

  • Update artifact paths and rename steps for LuxImport, LuxFilter, LuxEditor, and LuxExport in build workflow (1ecf85a)

  • Update artifact paths for LuxImport, LuxFilter, LuxEditor, and LuxExport in build workflow (991449b)

  • Update artifact paths for LuxImport, LuxFilter, LuxEditor, and LuxExport in build workflow (6c70b31)

  • Update build steps to use 'dotnet build' for LuxImport, LuxFilter, LuxEditor, and LuxExport, and adjust artifact paths (23c5c8d)

  • Update build steps to use 'dotnet publish' for LuxImport, LuxFilter, LuxEditor, and LuxExport (c055bc0)

  • Update build steps to use 'dotnet publish' for LuxImport, LuxFilter, LuxEditor, and LuxExport, and adjust artifact paths (fda3076)

  • Update build workflow to enhance module upload steps and improve comments for clarity (6af42f1)

1.33.0 (2025-05-17)

Bug Fixes

  • Improve file upload validation in AuthController and update logout method in Dashboard (7a9ee7c)

  • Update API_URL in config files for consistency and environment variable support (42db9f3)

Features

  • add real-time chat functionality with username support (17accc1)

  • Add user avatar upload and retrieval functionality (e308b63)

  • Enhance JWT token generation to include user email and secure collection retrieval with authorization (6bc0db2)

  • Implement SignalR chat functionality and add allowed email management for collections (75c1da4)

  • Improve avatar handling and user feedback in registration and collection management (5bdf4c3)

  • update Vite version and add CollectionDetail view (70b3732)

1.32.1 (2025-05-15)

Bug Fixes

  • Move dependabot to .github folder, from .github/workflows folder (d543680)

1.32.0 (2025-05-11)

Bug Fixes

  • Add API_URL environment variable to luxstudio container (9de6552)

  • Add context to build-and-push job in CircleCI configuration (c67603f)

  • Add debug step to check DockerHub credentials before login (a0f628d)

  • Correct build context paths for luxapi and luxstudio in Azure Pipelines configuration (91f90fa)

  • Move context declaration for build-and-push job to workflows section (b086199)

  • Rename job from build-images to build-and-push and update logging steps (af1d20b)

  • Rename job from build-local to build-images and update image tag logging (621bb85)

  • Restore imageTag variable format for tagging in Azure Pipelines (214b2d1)

  • Update display name for BuildAndPush stage in Azure Pipelines configuration (0e9447c)

  • Update display name for BuildAndPush stage in Azure Pipelines configuration (0af18c8)

  • Update Docker login command for consistency in username flag usage (e3537e4)

  • Update Dockerfile paths for luxapi and luxstudio in Azure Pipelines configuration (2d896d4)

  • Update FrontEnd__URI and API_URL environment variables for luxapi and luxstudio deployments (673eb81)

  • Update imageTag variable format for consistency in Azure Pipelines (e8aea4c)

  • Update imageTag variable format for consistency in Azure Pipelines (6052948)

  • Update imageTag variable to use Build.BuildId for tagging in Azure Pipelines (c70c2ba)

  • Update imageTag variable to use Build.BuildNumber for consistency in Azure Pipelines (646d314)

  • Update imageTag variable to use Build.SourceVersion for tagging in Azure Pipelines (1f8aa5d)

  • Update imageTag variable to use conditional logic for tagging in Azure Pipelines (31393a4)

  • Update ingress configuration to use luxstudio-service instead of pluto-service (bfa3c60)

  • Update ingress configurations for LuxStudio in Pluto and Saturn namespaces to include TLS settings and cert-manager annotations (bfdd9b0)

  • Update kustomization.yaml to use patches with target for ingress configuration (93a91d5)

  • Update secretName for TLS configuration in luxstudio-ingress (bbe93a1)

  • Update secretName for TLS configuration in luxstudio-ingress (fca2963)

Features

  • Add ArgoCD application configuration for LuxStudio in Pluto namespace (7107523)

  • Add CircleCI configuration file for CI/CD setup (a3dcec3)

  • Add CircleCI configuration for building LuxAPI and LuxStudio Docker images (6417b1f)

  • Add Docker and Kubernetes configurations for LuxStudio deployment (1edf148)

  • Add Docker support with Dockerfile, entrypoint script, and .dockerignore; include config.js for runtime API URL replacement (9a361de)

  • Add luxportal service to Docker Compose; update routing and error handling in Login component (31216ba)

  • Add Minio configuration and implement collection-related models with relationships (524f688)

  • Add starter Azure Pipelines configuration (92e8416)

  • Enhance SystemController to include database connectivity checks and update Docker Compose for improved service configuration (9785604)

  • Implement dynamic image tagging in CircleCI configuration (f9020de)

  • Remove old ingress and configmap configurations; add new deployment and service for LuxStudio in Pluto and Saturn namespaces (67c198f)

  • Update Azure Pipelines configuration for Docker builds; remove unused adminer service from Docker Compose (589580c)

  • Update Dockerfile for specific Node and Nginx versions; add nginx.conf for server configuration; refactor auth services to use dynamic API URLs from appConfig (5dfc019)

1.31.1 (2025-04-08)

Bug Fixes

  • Add Unit tests for LuxExport (a868c40)

  • Clean unused code (0935f7c)

  • Commentaries in code (b778fd2)

  • Documentation for lux-export (c2e9292)

  • Export File Naming backend (f1ace86)

  • Export location back-end (1a9fc8d)

  • Export location back-end (7fce05d)

  • Export Pop Up with progress bar and previsualization (af849b8)

  • File Path for assets + color profile + removing broken file format (845c5ba)

  • File Picker in content dialog + content dialog size (a658ef3)

  • Initialisation of the modal using LMGUI (32b1eb7)

  • Lux Export Interface (769e797)

  • Lux Export Interface (e8f7c28)

  • LuxExport refactor from window to modal (e658762)

  • Update counter value on multiple photo export (672312f)

  • Using window instead of modal because of WinUi restrictions (9a8f279)

1.31.0 (2025-03-07)

Bug Fixes

  • Simplify LoadWindowCaption by using local variable 'path' (c975768)

Features

  • Add ApplicationIcon 'Luxoria_icon.ico' + Add Luxoria official logo on SplashScreen (b0142b5)

  • Create LoadWindowCaption method to load an ico for window caption and taskbar (12e9b56)

1.30.0 (2025-03-06)

Bug Fixes

  • Add Filters (ReadOnlyDictionary?) in ImageData and fix some tests (cb66737)

  • Bring clarification and fix nullable variables object? sender => object sender (9b2128c)

  • Changes Score alignment from Center to Right (458d0dd)

  • Remove gray border to the ItemList on FilterView (d2b388d)

  • Remove total weight (1.0 => 100) on the PipelineService (13c4db9)

  • Replace Dictionary by ImmutableDictionary (Catalog) in FilterService (0ac9ee7)

  • Upgrade Luxoria.Algorithm.BrisqueScore from 3.0.2.4100 to 3.0.3.4100 (5633377)

Features

  • Add base of filters selection with params (weight) (a277aee)

  • Add FilterCatalog Event to fetch the entire available filters (ReadyToUse) (c8850ef)

  • Add StatusView foundation for LuxFilter UI (ListView, ViewModel, ...) (9235ed6)

  • Add the Status (Logger) UI on LuxFilter 3rd part (c4d2631)

  • Create Filtering Status View (LuxFilter.Views.StatusView) (535adb0)

1.29.1 (2025-02-18)

Bug Fixes

  • Change Compute method usage in LuxFilter.Tests cases (c23a1b5)

  • Change type of return of Pipeline[Compute] method (ac8910a)

  • Static path to assets folder on LuxFilter.TestMain (18e3ec3)

1.29.0 (2025-02-17)

Features

  • Update Dependabot configuration to target the develop branch for all package ecosystems (cd4e29a)

1.28.0 (2025-02-17)

Features

  • Add Dependabot configuration for automated dependency updates (2917a6a)

  • Update Dependabot configuration to include commit message prefixes and scope (5cbf086)

1.27.0 (2025-02-14)

Bug Fixes

  • Build system of LuxImport for Unpackaged Luxoria version (8e41e60)

  • Change view from ImportView when recentbutton is clicked (00d0c14)

  • Check if CollectionPath already initialized, if yes, goto Indexing View (fbdc533)

  • Unassign dialog.Content after dialog closed (6595d5f)

Features

  • Add a progress bar on MainImportView (X/3 steps) (dc97b96)

  • Add base of Importation modal (ImportView) (1ec97e6)

  • Add basic layer for ImportView view (7163528)

  • Add first importation step dialog (1/3) (f48c0b3)

  • Add foundation for Importation views part 1/3, 2/3, 3/3 (7b665bc)

  • Add RICollectionRepository system to handle the Recents Imported Collection list (9c176fc)

  • Add the Indexication Log viewer on Indexication view (3/3) (e47182c)

  • Create new buildsystem for LuxImport and Creation of LuxImport 1.0.2 (4df8a00)

  • Create RequestWindowHandleEvent event to retreive Main Window Ptr (f5a34f4)

  • Include Luxoria.SDK nuget instead of Luxoria.SDK.dll (a6cee2f)

  • Update components on Properties view (901fc21)

1.26.0 (2025-02-13)

Bug Fixes

  • Rename artifact using matrix.platform to Luxoria.App.xARCH (902a93e)

  • Update artifact upload name to include configuration and platform (f00babb)

Features

  • Add feat/unpackaged-version branch to release workflow (9aed874)

  • Add upload step for Luxoria.App in release workflow (269a2cb)

1.25.0 (2025-02-13)

Bug Fixes

  • Code cleanup using visual studio profile 1 (c0a4697)

  • Collection Explorer carrousel (13e76fd)

  • Collection Explorer carrousel (d43fe66)

  • Display flyout menu on click (15b9f8b)

  • SkiaSharp library (5ebd5cf)

  • Sliders in Editor pannel (3853302)

Features

  • Backend behind Graphical Test Module XAML (bc1162f)

  • EXIFS metada pannel (32f6a1b)

  • IModuleUI Integration (699b91e)

  • Load component function (203ed08)

  • Module in panel integration (0a503e9)

  • Upgrade Modules SDK to include Windows SDK (3d78906)

1.24.0 (2025-02-05)

Bug Fixes

  • Correct formatting and style in HelloWorld.vue (1dc7292)

Features

  • Add base of SSO (02a1844)

  • Add Dashboard component with authentication guard and logout functionality (7e6c316)

  • Add Docker configuration and initialization scripts for Luxoria database (c99de0d)

  • Add DTOs for user login, registration, and refresh token requests; implement TokenService for secure token generation and comment in code (110ce25)

  • Add EF connection to LuxAPI (8a9e395)

  • Add GitHub Actions workflow for LuxAPI build process (981ee30)

  • Add initial implementation of LuxAPI (b552d7c)

  • Add TailwindCSS + DaisyUI on LuxStudio Portal (2b54396)

  • Add UserId to AuthorizationCode model and implement SSO authorization view (bf5d767)

  • Enhance JWT token generation with user ID and add WhoAmI endpoint for user info retrieval (1579f96)

  • Implement authentication with login and registration views, add router, and configure CORS (3d539c9)

  • Implement JWT authentication and configure Swagger for API security (799c33b)

  • Increase token field size to TEXT for AccessToken and RefreshToken in Token model (9a1e2f3)

  • Initialize Vue 3 + TypeScript + Vite project with basic structure and configuration (909aace)

  • Refactor Token model to use UserId and add RefreshToken model with related functionality (96e9634)

  • Update models to use required properties for better validation; adjust nullable types where necessary (83f82bf)

  • Update package dependencies and add Vue type definitions; enhance router token handling (73350d5)

1.23.0 (2025-02-05)

Features

  • Add metrics on LuxFilter & Create Luxoria.SDK nuget (c42c718)

1.22.0 (2025-02-05)

Features

  • Add EXIF data on ImageData and Include RAW/ARW file extension inside Filter (8d1b390)

  • Enhance EXIF orientation handling in ImageData processing (64602cb)

  • Refactor EXIF orientation handling in ImageData (e9098b8)

1.21.0 (2025-02-03)

Features

  • Adding BrisqueInterop (C++) to BrisqueAlgo (IFilter .NET) (a0771b7)

1.20.0 (2025-02-03)

Features

  • Add additional diagnostics and exporters to ImportService benchmarking (5e5ad07)

  • Add benchmarks & metrics on ImportService (280581e)

  • Enhance benchmarking for ImportService with additional diagnostics and categorization (ca45740)

  • Update ImportServiceBenchmark to support multiple dataset paths (ab8a351)

1.19.0 (2025-01-31)

Bug Fixes

  • Remove Exception and Add explanations in LuxFilter.cs file (bab93d4)

Features

  • Add tests for all services & repositories inside LuxImport (4bca6b0)

1.18.1 (2025-01-30)

Bug Fixes

  • Correct typo in dotnet test command for LuxFilter module in build workflow (ea3d510)

1.18.0 (2025-01-30)

Features

  • Add unit tests for LuxImport module and update build workflow for coverage reports (672dcb1)

1.17.0 (2025-01-30)

Bug Fixes

  • Remove unused lib on LuxFilter (053216e)

Features

  • Add all test cases for LuxFilter (809085c)

  • Add brisque_impl_netlib submodule for enhanced BRISQUE implementation (9c4f74b)

  • Add OpenCV & OpenCV-contrib libs for C++ (55c837b)

  • Add unit tests for ImageProcessing and SharpnessAlgo (41a4f9a)

  • Encapsulate BrisqueAlgorithm inside BrisqueAlgorithm.hpp (ad8272c)

  • Update build workflow to include LuxFilter and merge coverage reports (efaa01d)

  • Update CMake configuration and enhance BRISQUE implementation with error handling (3fa70a2)

1.16.0 (2025-01-18)

Bug Fixes

  • Disable PublishReadyToRun during application build in LDA workflow (c14bc04)

  • Remove publish step from LDA build workflow (4665b5b)

  • Remove redundant environment variable declaration in build workflow (8d8d634)

  • Remove runtime identifier from build command in LDA workflow (935b12d)

  • Set working directory for build and publish steps in LDA workflow (7c1d3c5)

  • Specify runtime identifier for LDA project build in workflow (2dd9a1a)

Features

  • Add build and release workflows for Luxoria Desktop App (091bc25)

1.15.0 (2025-01-15)

Bug Fixes

  • Add null handlers to events to avoid null refs (30e5889)

  • AddAlgorithm method returns itself (d123bd0)

  • Removing SKBitmapWithSize, simplifying the Compute method (5d6480a)

Features

  • Add base of Brisque algorithm in LuxFilter (2c9ac2f)

  • Add event handling and unique IDs to pipeline processing (b1d12d8)

1.14.0 (2025-01-13)

Bug Fixes

  • Load Assemblies inside Luxoria.SDK.dll (12c4c7f)

Features

  • Add sentry to Luxoria.SDK dll (63aa028)

1.13.0 (2025-01-08)

Features

  • Add sentry to project in LoggerService (5469dcb)

1.12.0 (2025-01-08)

Bug Fixes

  • Add explanations inside PipelineService file & remove unused libs (2d5a25c)

  • Add multi-thread process on compute function (c9e2d1f)

  • Compute function now takes a collection of bitmaps (1fe57b5)

  • ComputeVariance function and improve code readability (001b18f)

  • IPipeline.Compute return fscore as double instead of void (b21f8d4)

  • Make ApplyLaplacianKernel function as static (8e3b2ec)

  • Move BitmapWithSize model to its unique file & remove unused model (3df6b1c)

  • Use Multi-Thread in pipeline computation (e384533)

Features

  • Add base of LuxFilter module (1ea066a)

  • Add compute sharpness of a bitmap (f52b935)

  • Add Filter Pipeline base (296a0b3)

  • Add LuxFilter independant buildsystem & Add models ns in PipeSvc (36221d5)

  • Add Resolution Algorithm to Algorithms code-base (9d0cd9d)

  • Add Rust logic functions for LuxFilter (cdf3b36)

1.11.1 (2025-01-08)

Bug Fixes

  • Update LICENSE link in README to point to LICENSE.md (514101a)

1.11.0 (2024-12-22)

Bug Fixes

  • Add build step for LuxImport solution in CI workflow (cead092)

  • Add docstrings to build functions for better clarity (8845ea6)

  • Add filters in indexation process (e01f2a9)

  • All unit tests using ImageData model (513ec49)

  • Increment LuxImport's version from 1.0.0 to 1.0.1 (1c0cd97)

  • Replace buildsystem by one that build the entire solution (2108176)

  • Replace ReadOnlyMemory with SKBitmap (22b893c)

  • Update SonarCloud analysis job name in CI workflow for Luxoria (adfe133)

  • Update SonarCloud analysis step in CI workflow for Luxoria.App (518c53b)

Features

  • Add Apache License 2.0 to the repository (1fd74b0)

  • Add Contributor Covenant Code of Conduct (af939e2)

  • Add pull request template for Luxoria contributions (313fe5c)

1.10.0 (2024-12-08)

Bug Fixes

  • Add test to cover LogAsync method (5132654)

  • All warnings about unit tests (18cf818)

  • Fix sonar issues (67d12a1)

  • Implementation of IEvent interface (1ddf2b7)

Features

1.9.2 (2024-12-06)

Bug Fixes

  • Add some tests to cover FileExtensionHelper class (34349cd)

  • Add some tests to cover Manifest model (9ccebf4)

1.9.1 (2024-12-06)

Bug Fixes

  • Disable tests on some Event models (79cfabe)

  • Excluding some models from coverage (6ea94b0)

1.9.0 (2024-12-05)

Bug Fixes

  • Remove .sonar from cache exclusions in build workflow (32edacd)

  • Update cache paths for SonarCloud data in build workflow (1b80d05)

Features

  • Enable caching system on Build workflow (3d14a7d)

  • Including .sonar folder in cache (b36c6aa)

1.8.11 (2024-12-05)

Bug Fixes

  • Execute a clean code on the overall code base (5ae0ef6)

  • Include StartupTests file to test and cover Startup logic file (ba078f9)

  • Make private assert functions static (3ed16e0)

  • Run Code-cleaner on StartupTests file (f0c59c6)

1.8.10 (2024-12-05)

Bug Fixes

  • Add mutex (multi-thread safe) on all ImageData methods (d68b8f0)

  • Clean sonar issues on Startup file (f30794b)

  • Clean sonar issues on this file (3811bfa)

  • Make UpdateSlashScreenAsync function static (74df2fc)

1.8.9 (2024-12-01)

Bug Fixes

  • Rename build job to scan-sonarcloud in workflow configuration (22b4da3)

1.8.8 (2024-12-01)

Bug Fixes

  • Update commit-checker workflow to trigger on specific pull request events (0d69964)

1.8.7 (2024-12-01)

Bug Fixes

  • Change hyperlink to access to SonarCloud from main readme (7c51bd1)

1.8.6 (2024-11-29)

Bug Fixes

  • Add SONAR_TOKEN to SonarQube analysis in GitHub Actions workflow (a786685)

1.8.5 (2024-11-29)

Bug Fixes

  • Update dotnet-coverage command in GitHub Actions workflow for improved test coverage collection (896d18e)

1.8.4 (2024-11-29)

Bug Fixes

  • Add installation step for .NET coverage tool in GitHub Actions workflow (8e5d6dd)

1.8.3 (2024-11-29)

Bug Fixes

  • Update GitHub Actions workflow to use SonarCloud and improve coverage reporting (e398f25)

1.8.2 (2024-11-28)

Bug Fixes

  • Clean up README formatting by adding missing div closure (b112f7d)

1.8.1 (2024-11-28)

Bug Fixes

  • Update README to replace SonarQube links with SonarCloud and remove development release section (ce46ec5)

1.8.0 (2024-11-28)

Features

  • Simplify build workflow by removing unnecessary branch triggers and updating SonarQube command (e37e995)

1.7.0 (2024-11-28)

Bug Fixes

  • Remove dual SAST checker on SonarQube (62e2f28)

Features

  • Update build workflow to trigger on main and develop branches, and add pull request event types (29c74f5)

  • Update SonarQube scanner options in build workflow (dcc6e35)

1.6.0 (2024-11-27)

Bug Fixes

  • Merge develop into feat/core/main-menu (9cef3db)

  • Removed unused files (d6c7ff4)

Features

  • Add Main Menu Bar component and module import setting (ea3db93)

1.5.0 (2024-11-27)

Bug Fixes

  • Add comments inside Index function (5cde3b4)

  • Add functions & methods explanations inside files (37faa88)

  • Add functions explanations inside 'ImportService' file (3b4e41d)

  • Cleanup the code before merge to 'develop' (261262e)

  • Create Luxoria.App graphical architecture (a21021a)

  • LuxConfigRepository read Guid from json file (b411639)

  • Move 'LuxVersion' inside Luxoria.Modules.Models namespace (df154d4)

  • Optimization of Index function in ImportService (dc51033)

  • Rename LuxAsset.Config to LuxAsset.MetaData (ba148c9)

Features

  • Add a toast notification message when CollectionUpdatedEvent (1c20676)

  • Add base of Luxoria Indexing Process (2751565)

  • Add handler to retreive updated collection on MainWindow (d29f649)

  • Add importation cleanup process (a90ad41)

  • Add Load Image bitmap using SixLabors.ImageSharp lib (92a655f)

  • Adding LuxCFG creation processus in indexication process (b70b685)

  • Change mono-thread to multi-threads indexation process (5983b22)

  • Close modal when importation is completed or has failed (8dd21e7)

  • Refactor module loading logic in App.xaml.cs to load from directories with logging for missing modules. (5b51c0c)

  • Upgrade 'LuxImport' solution to .NET 9.0 (53afe91)

1.4.0 (2024-11-21)

Features

  • Fix documentation about technical stacks (04503c7)

  • Upgrade .NET version to 9.0 (5e06965)

  • Upgrade release workflow to use .NET 9.0 (375e61c)

1.3.0 (2024-11-21)

Features

1.2.0 (2024-11-21)

Features

1.1.0 (2024-11-19)

Bug Fixes

  • Exclude Startup.cs and *.xaml (design files) from code coverage analysis (04a3fe4)

  • Unit test after logger function in initialize (39fb1b3)

  • Update .gitignore file to Ignore .vscode, .DS_Store, any tmp files (e173f4b)

  • Update commitlint.config.js to enforce subject case rules (605e53b)

  • Update README.md and package-lock.json (549f988)

Features

  • Add base of processing for LuxImport (ac8e80b)

  • Add code coverage test in build workflow (66792ca)

  • add GitHub Actions workflow for building and packaging Luxoria.App (f4ab8fb)

  • Add Luxoria.SDK project (2ac97f6)

  • add modular-arch (Luxoria.App) into main Luxoria repository (c39fa25)

  • Add UnitTest base (c5688eb)

  • Create a second module called TestModule2 (7603f00)

  • fix GitHub Actions workflow for building and packaging Luxoria.App (819ce3b)

  • fix GitHub Actions workflow for detecting Q&A / SAST (42f5068)

  • Fix ModuleServiceTests to include logger service in initialization (fb2a32e)

  • Install dotnet-coverage globally and configure OpenCover reports (b2a116c)

  • Refactor project structure and ignore files (eefc7aa)

  • Update release workflow to only build for x64 platform (143f418)

  • Update test command in build workflow (a4b3959)

  • Update test command in build workflow (f2d9170)

1.0.0 (2024-11-19)

Bug Fixes

  • Update download link in README.md (7d9047e)

Features

  • Add Auto release system (Semantic Release) (776fa11)

  • add base of .NET WinUI3 project (0fd0c4a)

  • add C# .NET WinUI3 base (307bfc5)

  • add GitHub Actions workflow for building and analyzing the project (fabe2e9)

  • add gitignore and husky configuration files (f9e0f71)

  • Add links to download, documentation, and contribute in README.md (b2c587e)

  • Add Luxoria Documentation (3bf3421)

  • add publish profiles inside repository (1426a90)

  • fix ci/cd Build and analyze step (9579291)

  • fix ci/cd Build and analyze step (198b0c5)

  • fix ci/cd build part by specifying target build name (05d9c01)

  • fix download link in README.md (f3cb3af)

  • fix exclude some files from SonarQube Analyze (d86d1d0)

  • fix Luxoria README.md and add documentation (a6f5cfd)

  • fix publisher profile name to "Luxoria Project" (1df3600)

  • update SonarQube project badges URLs (2d5a6f0)

Last updated