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
Update working directory (b423a99)
1.46.1 (2025-06-10)
Bug Fixes
Update workflow name (3998861)
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
Rename job identifiers (42d2e2e)
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
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
Disable LFS storage (7871ef5)
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
Improve logger system (7de7d16)
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
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
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
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
Update issue templates (cb0b650)
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