diff --git a/SPEC.md b/SPEC.md index 58eb5e4..ed8edf2 100644 --- a/SPEC.md +++ b/SPEC.md @@ -5,7 +5,7 @@ OmniEmu is a cross-platform desktop application for managing emulators, launching games, and organizing ROM libraries. Built with Electron, React, and TypeScript. **Repository:** [github.com/mileswolfallen2/OmniEmu2.0](https://github.com/mileswolfallen2/OmniEmu2.0) -**Version:** 0.2.0 +**Version:** 0.2.1 **License:** MIT (Copyright 2026 mileswa1q22) --- diff --git a/src/main/configurator.ts b/src/main/configurator.ts index 8ac21f5..5c814c5 100644 --- a/src/main/configurator.ts +++ b/src/main/configurator.ts @@ -290,7 +290,7 @@ async function fetchRemotePresets(): Promise | nu const { get } = await import('https'); const data = await new Promise((resolve, reject) => { get(presetSourceUrl, { - headers: { 'User-Agent': 'OmniEmu/0.2.0' }, + headers: { 'User-Agent': 'OmniEmu/0.2.1' }, timeout: 10000, }, (res) => { if (res.statusCode !== 200) { reject(new Error(`HTTP ${res.statusCode}`)); return; } diff --git a/src/main/installer.ts b/src/main/installer.ts index 2c82fca..37b00ea 100644 --- a/src/main/installer.ts +++ b/src/main/installer.ts @@ -26,7 +26,7 @@ function downloadFile(url: string, dest: string, onProgress: (pct: number) => vo const doRequest = (currentUrl: string) => { const protocol = currentUrl.startsWith('https') ? httpsGet : httpGet; const opts: RequestOptions = { - headers: { 'User-Agent': 'OmniEmu/0.2.0' }, + headers: { 'User-Agent': 'OmniEmu/0.2.1' }, timeout: 30000, }; protocol(currentUrl, opts, (response) => { diff --git a/src/main/ra.ts b/src/main/ra.ts index 216bf7c..23e9ec8 100644 --- a/src/main/ra.ts +++ b/src/main/ra.ts @@ -15,7 +15,7 @@ const raConsoleIds: Record = { dreamcast: 27, arcade: 99, }; -const userAgent = 'OmniEmu/0.2.0'; +const userAgent = 'OmniEmu/0.2.1'; function fetchText(url: string): Promise { return new Promise((resolve, reject) => { diff --git a/src/main/scraper.ts b/src/main/scraper.ts index d483c3a..ba8023a 100644 --- a/src/main/scraper.ts +++ b/src/main/scraper.ts @@ -120,7 +120,7 @@ export async function findValidThumbnail(title: string, platform: string): Promi function fetchText(url: string): Promise { return new Promise((resolve, reject) => { - const req = httpsGet(url, { headers: { 'User-Agent': 'OmniEmu/0.2.0' }, timeout: 10000 }, (res) => { + const req = httpsGet(url, { headers: { 'User-Agent': 'OmniEmu/0.2.1' }, timeout: 10000 }, (res) => { let data = ''; res.on('data', (chunk: string) => data += chunk); res.on('end', () => resolve(data)); @@ -134,7 +134,7 @@ function urlExists(url: string): Promise { return new Promise((resolve) => { const req = httpsGet(url, { method: 'GET', - headers: { 'User-Agent': 'OmniEmu/0.2.0' }, + headers: { 'User-Agent': 'OmniEmu/0.2.1' }, timeout: 10000, }, (res) => { // GitHub raw returns 200 for existing or redirects to it @@ -242,7 +242,7 @@ export function cacheMetadata(romPath: string, metadata: GameMetadata): void { writeMetadataCache(cache); } -const mobygamesUA = 'Mozilla/5.0 (compatible; OmniEmu/0.2.0; +https://github.com/mileswolfallen2/OmniEmu2.0)'; +const mobygamesUA = 'Mozilla/5.0 (compatible; OmniEmu/0.2.1; +https://github.com/mileswolfallen2/OmniEmu2.0)'; function mobyFetch(url: string): Promise { return new Promise((resolve, reject) => { @@ -419,7 +419,7 @@ function sgdbFetch(url: string, apiKey: string, retries = 2): Promise { const req = httpsGet(url, { headers: { 'Authorization': `Bearer ${apiKey}`, - 'User-Agent': 'OmniEmu/0.2.0', + 'User-Agent': 'OmniEmu/0.2.1', }, timeout: 10000, }, (res) => { @@ -449,7 +449,7 @@ function sgdbDownloadBuffer(url: string, apiKey: string, retries = 2): Promise { const req = httpsGet(url, { headers: { - 'User-Agent': 'OmniEmu/0.2.0', + 'User-Agent': 'OmniEmu/0.2.1', }, timeout: 15000, }, (res) => { diff --git a/src/renderer/components/Sidebar.tsx b/src/renderer/components/Sidebar.tsx index 948a896..4160c52 100644 --- a/src/renderer/components/Sidebar.tsx +++ b/src/renderer/components/Sidebar.tsx @@ -34,7 +34,7 @@ export function Sidebar({ currentPage, onNavigate }: TopBarProps) { ))} -
v0.2.0
+
v0.2.1
); } diff --git a/src/renderer/pages/SettingsPage.tsx b/src/renderer/pages/SettingsPage.tsx index c194610..52ecf6b 100644 --- a/src/renderer/pages/SettingsPage.tsx +++ b/src/renderer/pages/SettingsPage.tsx @@ -415,7 +415,7 @@ export function SettingsPage() {

About

- OmniEmu v{updateInfo?.version || '0.2.0'} · Cross-platform emulator manager + OmniEmu v{updateInfo?.version || '0.2.1'} · Cross-platform emulator manager
Built with Electron + React + TypeScript