From 1de91987eb7a2daf059ebe2a6d7aefa8a05bdd7c Mon Sep 17 00:00:00 2001 From: masseselsev Date: Fri, 18 Sep 2026 20:12:40 +0000 Subject: [PATCH] chore: bump version to v0.3.36 --- 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 c2ad4f0..19d6311 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.35"), + AppVersion: getEnv("APP_VERSION", "0.3.36"), 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 9180cc5..0886e62 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "mikroman-frontend", - "version": "0.3.35", + "version": "0.3.36", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mikroman-frontend", - "version": "0.3.35", + "version": "0.3.36", "dependencies": { "country-flag-icons": "^1.6.20", "lucide-react": "^0.474.0", diff --git a/frontend/package.json b/frontend/package.json index f3c26e1..4f7de47 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "mikroman-frontend", "private": true, - "version": "0.3.35", + "version": "0.3.36", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/AppFooter.test.jsx b/frontend/src/components/AppFooter.test.jsx index 919874c..c61223d 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.34', - latest_version: '0.3.34', + current_version: '0.3.36', + latest_version: '0.3.36', 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.33', - latest_version: '0.3.34', + current_version: '0.3.35', + latest_version: '0.3.36', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.36', }, }); @@ -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.34'); - expect(badge.textContent).toContain('0.3.34'); + expect(badge.getAttribute('href')).toBe('https://github.com/masseselsev/mikroman/releases/tag/v0.3.36'); + expect(badge.textContent).toContain('0.3.36'); }); 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.33', - latest_version: '0.3.34', + current_version: '0.3.35', + latest_version: '0.3.36', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.36', }, }); @@ -125,10 +125,10 @@ describe('AppFooter', () => { api.checkAppVersion.mockResolvedValue({ data: { - current_version: '0.3.33', - latest_version: '0.3.34', + current_version: '0.3.35', + latest_version: '0.3.36', has_update: true, - release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.34', + release_url: 'https://github.com/masseselsev/mikroman/releases/tag/v0.3.36', }, }); @@ -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.33', latest_version: '0.3.34', has_update: true }, + data: { current_version: '0.3.35', latest_version: '0.3.36', 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.34', latest_version: '0.3.34', has_update: false }, + data: { current_version: '0.3.36', latest_version: '0.3.36', has_update: false }, }); Object.defineProperty(document, 'visibilityState', { value: 'visible', configurable: true });