diff --git a/backend-go/internal/config/config.go b/backend-go/internal/config/config.go index 5b41a7c..15c428d 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.33"), + AppVersion: getEnv("APP_VERSION", "0.3.34"), 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 e305fa1..46b09ef 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "mikroman-frontend", - "version": "0.3.33", + "version": "0.3.34", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mikroman-frontend", - "version": "0.3.33", + "version": "0.3.34", "dependencies": { "country-flag-icons": "^1.6.20", "lucide-react": "^0.474.0", diff --git a/frontend/package.json b/frontend/package.json index 4dcb946..7025925 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "mikroman-frontend", "private": true, - "version": "0.3.33", + "version": "0.3.34", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/AppFooter.test.jsx b/frontend/src/components/AppFooter.test.jsx index b0c86b4..919874c 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.33', - latest_version: '0.3.33', + current_version: '0.3.34', + latest_version: '0.3.34', 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.32', - latest_version: '0.3.33', + current_version: '0.3.33', + latest_version: '0.3.34', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.33', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', }, }); @@ -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.33'); - expect(badge.textContent).toContain('0.3.33'); + expect(badge.getAttribute('href')).toBe('https://github.com/masseselsev/mikroman/releases/tag/v0.3.34'); + expect(badge.textContent).toContain('0.3.34'); }); 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.32', - latest_version: '0.3.33', + current_version: '0.3.33', + latest_version: '0.3.34', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.33', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', }, }); @@ -125,10 +125,10 @@ describe('AppFooter', () => { api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.32', - latest_version: '0.3.33', + current_version: '0.3.33', + latest_version: '0.3.34', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.33', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', }, }); @@ -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.32', latest_version: '0.3.33', has_update: true }, + data: { current_version: '0.3.33', latest_version: '0.3.34', 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.33', latest_version: '0.3.33', has_update: false }, + data: { current_version: '0.3.34', latest_version: '0.3.34', has_update: false }, }); Object.defineProperty(document, 'visibilityState', { value: 'visible', configurable: true });