From c290a0d5bb46494a2d741426e3525f38f3f63534 Mon Sep 17 00:00:00 2001 From: masseselsev Date: Fri, 18 Sep 2026 21:03:14 +0000 Subject: [PATCH] chore: bump version to v0.3.38 --- backend-go/internal/config/config.go | 2 +- frontend/package-lock.json | 4 +-- frontend/package.json | 2 +- frontend/src/components/AppFooter.test.jsx | 30 +++++++++++----------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/backend-go/internal/config/config.go b/backend-go/internal/config/config.go index d6d9581..294ef9c 100644 --- a/backend-go/internal/config/config.go +++ b/backend-go/internal/config/config.go @@ -30,7 +30,7 @@ type Config struct { func Load() *Config { cfg := &Config{ AppName: getEnv("APP_NAME", "MikroMan"), - AppVersion: getEnv("APP_VERSION", "0.3.37"), + AppVersion: getEnv("APP_VERSION", "0.3.38"), Host: getEnv("HOST", "0.0.0.0"), Port: getEnvInt("PORT", 1928), DatabaseURL: getEnv("DATABASE_URL", "sqlite:///data/app.db"), diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7132a78..1f6d539 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "mikroman-frontend", - "version": "0.3.37", + "version": "0.3.38", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mikroman-frontend", - "version": "0.3.37", + "version": "0.3.38", "dependencies": { "country-flag-icons": "^1.6.20", "lucide-react": "^0.474.0", diff --git a/frontend/package.json b/frontend/package.json index df5fba5..7bebebb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "mikroman-frontend", "private": true, - "version": "0.3.37", + "version": "0.3.38", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/AppFooter.test.jsx b/frontend/src/components/AppFooter.test.jsx index bee9d83..c53aa5a 100644 --- a/frontend/src/components/AppFooter.test.jsx +++ b/frontend/src/components/AppFooter.test.jsx @@ -29,8 +29,8 @@ describe('AppFooter', () => { vi.clearAllMocks(); api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.37', - latest_version: '0.3.37', + current_version: '0.3.38', + latest_version: '0.3.38', has_update: false, }, }); @@ -63,10 +63,10 @@ describe('AppFooter', () => { it('renders glowing update badge when a newer release is detected', async () => { api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.36', - latest_version: '0.3.37', + current_version: '0.3.37', + latest_version: '0.3.38', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.37', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.38', }, }); @@ -77,8 +77,8 @@ describe('AppFooter', () => { }); const badge = container.querySelector('.footer-update-badge'); - expect(badge.getAttribute('href')).toBe('https://github.com/masseselsev/mikroman/releases/tag/v0.3.37'); - expect(badge.textContent).toContain('0.3.37'); + expect(badge.getAttribute('href')).toBe('https://github.com/masseselsev/mikroman/releases/tag/v0.3.38'); + expect(badge.textContent).toContain('0.3.38'); }); it('silently ignores network errors during version check', async () => { @@ -102,10 +102,10 @@ describe('AppFooter', () => { // The release lands after the first answer was already served. api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.36', - latest_version: '0.3.37', + current_version: '0.3.37', + latest_version: '0.3.38', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.37', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.38', }, }); @@ -125,10 +125,10 @@ describe('AppFooter', () => { api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.36', - latest_version: '0.3.37', + current_version: '0.3.37', + latest_version: '0.3.38', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.37', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.38', }, }); @@ -141,7 +141,7 @@ describe('AppFooter', () => { it('drops the offer once the running build catches up with the latest release', async () => { api.checkAppVersion.mockResolvedValue({ - data: { current_version: '0.3.36', latest_version: '0.3.37', has_update: true }, + data: { current_version: '0.3.37', latest_version: '0.3.38', has_update: true }, }); const { container } = renderWithProviders(); @@ -149,7 +149,7 @@ describe('AppFooter', () => { // Same tab, after the upgrade: the answer now says "current". api.checkAppVersion.mockResolvedValue({ - data: { current_version: '0.3.37', latest_version: '0.3.37', has_update: false }, + data: { current_version: '0.3.38', latest_version: '0.3.38', has_update: false }, }); Object.defineProperty(document, 'visibilityState', { value: 'visible', configurable: true });