Skip to content

Commit 94ec265

Browse files
committed
Release v0.7.1
1 parent 77dca10 commit 94ec265

8 files changed

Lines changed: 25 additions & 17 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ This file is automatically generated from commit messages during releases.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.7.1] - 2025-12-25
9+
10+
### Fixed
11+
- Fix NuGet release notes shell escaping in release workflow
12+
13+
### Changed
14+
- Skip invalid CSS requests in service worker
15+
816
## [0.7.0] - 2025-12-25
917

1018
### Fixed
@@ -667,6 +675,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
667675
- **License:**
668676
- MIT License with copyright headers in all source files
669677

678+
[0.7.1]: https://github.com/nickprotop/LocalizationManager/compare/v0.7.0...v0.7.1
670679
[0.7.0]: https://github.com/nickprotop/LocalizationManager/compare/v0.6.25...v0.7.0
671680
[0.6.25]: https://github.com/nickprotop/LocalizationManager/compare/v0.6.24...v0.6.25
672681
[0.6.24]: https://github.com/nickprotop/LocalizationManager/compare/v0.6.23...v0.6.24

LocalizationManager.Core/LocalizationManager.Core.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
<Nullable>enable</Nullable>
77

88
<!-- Version and Assembly Information -->
9-
<Version>0.7.0</Version>
10-
<AssemblyVersion>0.7.0.0</AssemblyVersion>
11-
<FileVersion>0.7.0.0</FileVersion>
9+
<Version>0.7.1</Version>
10+
<AssemblyVersion>0.7.1.0</AssemblyVersion>
11+
<FileVersion>0.7.1.0</FileVersion>
1212
<Authors>Nikolaos Protopapas</Authors>
1313
<Company>Nikolaos Protopapas</Company>
1414
<Product>Localization Resource Manager (LRM) - Core Library</Product>

LocalizationManager.JsonLocalization.Generator/LocalizationManager.JsonLocalization.Generator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<!-- NuGet Package Metadata -->
1414
<PackageId>LocalizationManager.JsonLocalization.Generator</PackageId>
15-
<Version>0.7.0</Version>
15+
<Version>0.7.1</Version>
1616
<Authors>Nikolaos Protopapas</Authors>
1717
<Company>LocalizationManager</Company>
1818
<Product>LocalizationManager.JsonLocalization.Generator</Product>

LocalizationManager.JsonLocalization/LocalizationManager.JsonLocalization.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<!-- NuGet Package Metadata -->
1010
<PackageId>LocalizationManager.JsonLocalization</PackageId>
11-
<Version>0.7.0</Version>
11+
<Version>0.7.1</Version>
1212
<Authors>Nikolaos Protopapas</Authors>
1313
<Company>LocalizationManager</Company>
1414
<Product>LocalizationManager.JsonLocalization</Product>

LocalizationManager.Shared/LocalizationManager.Shared.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
<Nullable>enable</Nullable>
77

88
<!-- Version and Assembly Information -->
9-
<Version>0.7.0</Version>
10-
<AssemblyVersion>0.7.0.0</AssemblyVersion>
11-
<FileVersion>0.7.0.0</FileVersion>
9+
<Version>0.7.1</Version>
10+
<AssemblyVersion>0.7.1.0</AssemblyVersion>
11+
<FileVersion>0.7.1.0</FileVersion>
1212
<Authors>Nikolaos Protopapas</Authors>
1313
<Company>Nikolaos Protopapas</Company>
1414
<Product>Localization Resource Manager (LRM) - Shared Library</Product>

LocalizationManager.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
<Nullable>enable</Nullable>
99

1010
<!-- Version and Assembly Information -->
11-
<Version>0.7.0</Version>
12-
<AssemblyVersion>0.7.0.0</AssemblyVersion>
13-
<FileVersion>0.7.0.0</FileVersion>
11+
<Version>0.7.1</Version>
12+
<AssemblyVersion>0.7.1.0</AssemblyVersion>
13+
<FileVersion>0.7.1.0</FileVersion>
1414
<Authors>Nikolaos Protopapas</Authors>
1515
<Company>Nikolaos Protopapas</Company>
1616
<Product>Localization Resource Manager (LRM)</Product>

debian/changelog

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
lrm (0.7.0-1) noble; urgency=medium
1+
lrm (0.7.1-1) noble; urgency=medium
22

3-
* Fixed: Fix GlobalErrorBoundary navigation not working after error\n- Fix Glossary page dropdown by replacing tuples with record class\n- Fix CloudSyncValidator tests to expect errors for DefaultLanguage mismatch\n- Fix Android backend path semantics to be consistent with other backends\n- Fix theme persistence - save user preference to localStorage\n- Fix CloudSyncValidatorTests for updated error messages\n- Fix GlossaryController route attributes\n- Fix RemoteUrlParser test for new org project API route\n- Fix setup.sh to preserve unknown config.json fields (payment, lrmProvider)\n- Fix plural translation for unsaved UI changes\n- Fix plural translation display and token refresh race condition\n- Fix organization billing page to use config-based limits\n- Fix drawer isolation and translation source text handling\n- Fix CloudTranslationService IOptions injection and add SourceTexts support\n- Fix organization page routes to include /app prefix\n- Fix all navigation links to include /app prefix\n- Fix PayPal invoice and payment method lookups using subscription ID\n- Fix empty lrm.json on pull and add RESX BaseName to default config\n- Fix RESX base name detection for pull operations\n- Fix RESX write failing on empty temp files\n- Fix PayPal manage subscription button and usage dashboard link\n- Fix PayPal webhook user lookup and EF Core query splitting\n- Fix registration response parsing - API returns message not user data\n- Fix Blazor UI consistency issues\n- Fix Editor save flow consistency\n- Fix Dockerfile heredoc syntax for non-BuildKit compatibility\n- Fix UsageService to use direct CloudConfiguration injection\n- Fix security vulnerabilities: CORS, MinIO path traversal, CLI path traversal\n- Fix browser autofill on API key fields using text input with CSS masking\n- Fix code quality issues in cloud services\n- Fix code quality issues in OrganizationService\n- Fix Codacy code quality issues\n- Fix authentication and add various improvements\n- Fix completion percentage calculation for plural keys and translation status\n- Fix translation provider settings in project edit dialog\n- Fix Blazor navigation to use relative paths with base href\n- Fix nginx restart in deploy scripts to refresh DNS resolution\n- Fix ConflictDetectorTests to use FileDto instead of ResourceFile\n- Fix hardcoded .resx extensions and default language detection\n- Fix Docker build context to include Core dependencies\n- Fix JWT token uniqueness by adding JTI claim\n
4-
* Added: Add Help & Support pages with changelog and about\n- Add admin Communications page for sending emails to users\n- Add documentation for cloud log, revert, and snapshot commands\n- Add Android and iOS support to VS Code extension\n- Add Android and iOS support to cloud sync\n- Add Android and iOS localization backends\n- Add SuperAdmin authorization policy and JWT claims\n- Add IsSuperAdmin field to User entity\n- Add WebhookEvent entity for tracking webhook deliveries\n- Add admin dashboard with analytics, user management, and org details\n- Add review workflow, IMAP mail backend, org project routes, and CLI token refresh\n- Add KeyEditorDialog component for inline key editing\n- Add opt-in organization glossary inheritance for projects\n- Add Glossary feature for projects and organizations\n- Add Translation Memory feature\n- Add per-plan storage and snapshot limits\n- Add LRM Cloud section to README\n- Add Buy Me a Coffee badge and button to README\n- Add www (landing page) support to setup.sh and deploy.sh\n- Add documentation pages and update landing page pricing\n- Add usage events tracking for detailed analytics\n- Add SourceTexts and PluralForm fields to translation DTOs\n- Add organization selector to project settings page\n- Add project-organization assignment/transfer support\n- Add organization usage stats API endpoint\n- Add invoice history and payment method display to billing UI\n- Add cloud clone command and update documentation\n- Add project slug support and subscription fields migration\n- Add Blazor billing UI with dynamic plan limits\n- Add billing API endpoints and webhook handlers\n- Add PayPal configuration and simplify payment provider config\n- Add payment provider abstraction with Stripe and PayPal support\n- Add snapshot error codes to ErrorCodes\n- Add file import functionality to ImportProjectDialog\n- Add pagination support to projects API\n- Add per-provider translation usage tracking\n- Add rate limiting to TranslationController\n- Add Project Settings page and persist translation provider selection\n- Add snapshot management UI to Blazor web app\n- Add commit message support to CLI push command\n- Add snapshot API services and controller\n- Add Snapshot entity and database schema\n- Add --build option to deploy.sh for selective api/web/both builds\n- Add proactive limit checks to UI buttons and translation warnings\n- Add fallback reload for PWA updates\n- Add proper autocomplete attributes to auth password fields\n- Add nginx reverse proxy config for lrm-cloud.com\n- Add plural key support to web editor\n- Add translation preview mode for UI workflow\n- Add stream-based resource reading to Core library\n- Add authorization checks to TranslationController endpoints\n- Add API rate limiting middleware\n- Add privacy policy and terms of service pages\n- Add ByokCharsUsed field to DTOs for BYOK usage tracking\n- Add LRM meta-provider for managed translations\n- Add LRM provider configuration and ByokCharsUsed tracking\n- Add server-side pagination for translation editor\n- Add PWA update notification banner for web app\n- Add provider configuration hierarchy with options support\n- Add controller tests and update project service tests\n- Add static www site for LRM Cloud landing page\n- Add PWA support and update web assets\n- Add reusable UI components for web app\n- Add organization management and invitations\n- Add translation service and UI components\n- Add usage tracking service and API\n- Add CLI API Keys management UI and API endpoints\n- Add CLI API key support for cloud commands\n- Add API key authentication handler and dual auth scheme\n- Add comprehensive Blazor WebAssembly UI implementation plan\n- Add unit tests for SyncStateManager and AuthTokenManager\n- Add unit tests for RemoteUrlParser and ConfigurationManager cloud methods\n- Add comprehensive tests for CloudSyncValidator\n- Add cloud logout command and format validation for sync operations\n- Add cloud init command for interactive project setup\n- Add cloud login command\n- Add authentication and auto-refresh to CloudApiClient\n- Add refresh token support to AuthTokenManager\n- Add file-based sync DTOs and SyncState tracking\n- Add Comment field to Translation entity\n- Add username/project-name API routes for CLI sync\n- Add unit tests for configuration sync\n- Add server-side configuration storage and API endpoints\n- Add CLI configuration sync and cloud integration\n- Add MinIO storage service for file management\n- Add Core API for Projects and Resources (Phase 2)\n- Add Teams & Organizations feature (Phase 1)\n- Add comprehensive unit tests for authentication\n- Add AuthController with complete authentication API\n- Add database schema for Phase 1 authentication\n- Add API response standards and error handling guidelines to ROADMAP\n- Add Blazor WASM frontend container and nginx routing\n- Add nginx configuration prompts and API rebuild option to setup.sh\n- Add nginx reverse proxy with SSL support and security headers\n- Add matching query filters to dependent entities to fix EF Core warnings\n- Add unified log viewer with journalctl-like interface\n- Add database management script with status, export, import, etc.\n- Add interactive password prompts in setup.sh\n- Add entrypoint script for volume permission handling\n- Add LrmCloud solution and gitignore\n- Add LrmCloud.Tests unit test project\n- Add LrmCloud.Web Blazor project scaffold\n- Add LrmCloud.Shared library with configuration and entity models\n- Add LrmCloud.Api Entity Framework data context and configuration\n- Add Docker deployment infrastructure\n- Add Serilog logging to LrmCloud.Api\n- Add CI/CD deployment script to cloud roadmap\n- Add LocalizationManager.Core to version bump scripts\n- Add SaaS planning documentation\n
5-
* Changed: Reuse TranslateDialog component in project detail page\n- Enhance TranslateDialog with language display names, character estimates, and checkbox UX\n- Migrate LrmCloud.Web from MudBlazor to Radzen Blazor\n- Implement key-level cloud sync with conflict detection and config protection\n- Update API to match new Android path format\n- Ignore all .lrm folders (contain credentials)\n- Remove accidentally committed cloud.json with credentials\n- Update cloud landing page for Android and iOS support\n- Update documentation for Android and iOS formats\n- Update Blazor UI for Android/iOS and remove EditProjectDialog\n- Update CLI commands for Android and iOS format support\n- Update Blazor UI for auth state and billing display improvements\n- Enhance billing service with BYOK usage tracking and PayPal improvements\n- Integrate TM and Glossary with translation workflow\n- Register TM and Glossary services and add navigation\n- Security: Fix double-encoding path traversal vulnerability\n- Reorganize Usage dashboard into 3 clean sections\n- Security: Fix file upload vulnerabilities (XXE, path traversal, size limits)\n- Set Buy Me a Coffee username\n- Remove platform key support and fix API key hierarchy documentation\n- Minor organization and project page updates\n- Move LRM provider backend configuration to config.json\n- Sync user plan limits with config on login\n- Rename Stripe fields to generic Payment fields for multi-provider support\n- Update components to use UiHelpers\n- Update Organization pages to use UiHelpers\n- Update Project pages to use UiHelpers and improved patterns\n- Refactor TranslationService to use ServiceResult pattern\n- Enhance snapshot service with comparison and restore\n- Improve error handling in Home and ProjectList pages\n- Extract UiHelpers for consistent UI styling\n- Implement email template rendering in SmtpMailService\n- Implement LrmTranslationProvider failover\n- Update ResourceService tests for snapshot integration\n- Use project format from database as fallback when config doesn't specify ResourceFormat\n- Standardize page widths by removing individual MudContainer wrappers\n- Improve sidebar: remove header, add website link, make title clickable\n- Update domain from lrm.cloud to lrm-cloud.com\n- Update landing page messaging to emphasize open source and localization management\n- Update tests for CloudConfiguration and ILrmTranslationProvider\n- Update Blazor UI to show LRM and BYOK usage separately\n- Update CLI to display LRM vs BYOK usage separately\n- Update AuthService and UsageService for BYOK tracking\n- Update documentation for simplified cloud commands\n- Simplify cloud commands with single CloudConfigManager\n- Update cloud roadmap and Blazor UI plan\n- Update Docker and nginx deployment configuration\n- Update web app layouts, pages and auth\n- Update resource service with language management\n- Update documentation for cloud API key authentication\n- Implement Phase 4B and 4C of Blazor UI\n- Implement Phase 4A: Blazor WebAssembly foundation with MudBlazor\n- Reorganize roadmap: merge Blazor UI and Translation Service into Phase 4\n- Mark Phase 3 testing as complete in roadmap\n- Update roadmap - Phase 3 CLI Sync progress\n- Enable automatic token refresh in cloud commands\n- Move remote commands under cloud hierarchy\n- Move cloud configuration from lrm.json to .lrm/remotes.json\n- Update API controllers for file-based sync endpoints\n- Update CloudApiClient and ConflictDetector for file-based sync\n- Update CLI push/pull commands for incremental sync\n- Implement file-based resource sync using Core backends\n- Improve email error handling to prevent operation failures\n- Update roadmap: mark Phase 3 config storage tasks complete\n- Update roadmap with completed phases\n- Update roadmap and add Teams & Organizations plan\n- Implement complete authentication service layer\n- Update README.md to enhance deployment instructions and container details\n- Implement standardized API response structure and global exception handling\n- Enhance deployment script to check for .env file and regenerate nginx configuration based on SSL settings\n- Enable Redis caching and MinIO object storage services in API\n- Handle password changes in setup.sh for PostgreSQL, Redis, and MinIO\n- Update documentation for nginx and mark Phase 0 complete\n- Move API logs to data/logs/api/ subdirectory\n- Update deploy README with db.sh and logs.sh documentation\n- Remove implemented setup/deploy script specs from roadmap\n- Implement IMailService with SMTP provider\n- Exclude cloud folder from main project compilation\n- Update LRM Cloud roadmap\n- Update deploy.sh to default to local development mode\n- Update ROADMAP.md\n- Update README with Core library information\n- Extract LocalizationManager.Core shared library\n
3+
* Fixed: Fix NuGet release notes shell escaping in release workflow\n
4+
* Changed: Skip invalid CSS requests in service worker\n
65

7-
-- Nikolaos Protopapas <nikolaos.protopapas@gmail.com> Thu, 25 Dec 2025 13:28:46 +0200
6+
-- Nikolaos Protopapas <nikolaos.protopapas@gmail.com> Thu, 25 Dec 2025 13:34:02 +0200

vscode-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "localization-manager",
33
"displayName": "LRM - .NET Localization",
44
"description": "Manage .NET localization files (.resx and JSON) with real-time validation, translation, and code scanning",
5-
"version": "0.7.0",
5+
"version": "0.7.1",
66
"icon": "images/icon.png",
77
"publisher": "nickprotop",
88
"repository": {

0 commit comments

Comments
 (0)