From afe133457b779cdc9f6c21cc62b4e33714dcfa41 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Mon, 1 Jun 2026 09:02:15 -0700 Subject: [PATCH 1/2] bump version to 0.49.0 --- CHANGELOG.md | 2 ++ MIN_NATIVE_VERSION | 2 +- VERSION | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64db06d0..8b32c3d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.49.0] - 2026-06-01 + ### Added - **Self-hosted over-the-air (OTA) app updates.** The native mobile app now downloads the web bundle that matches the backend it's connected to, so the frontend and backend stay in sync without reinstalling the APK for every release — no paid live-update service required. Each server build ships the matching Capacitor bundle; on launch and when returning to the foreground the app checks the server version and, if it differs, downloads the bundle and prompts "Reload now" (with a "Later" option). A failed update automatically rolls back to the previous bundle. When a release changes native code (not just web assets), the app detects that its installed shell is too old and asks you to update from the store/APK instead. Releases that only change web assets no longer rebuild the APK — they update entirely over the air. diff --git a/MIN_NATIVE_VERSION b/MIN_NATIVE_VERSION index a758a09a..5c4503b7 100644 --- a/MIN_NATIVE_VERSION +++ b/MIN_NATIVE_VERSION @@ -1 +1 @@ -0.48.0 +0.49.0 diff --git a/VERSION b/VERSION index cffa44cf..5c4503b7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.48.1 +0.49.0 From a10f295e257904e64013565eb0a8b538363a1703 Mon Sep 17 00:00:00 2001 From: Jordan Janzen Date: Mon, 1 Jun 2026 09:02:20 -0700 Subject: [PATCH 2/2] regenerate API types for v0.49.0 --- frontend/src/api/generated/access-grants/access-grants.ts | 2 +- frontend/src/api/generated/admin/admin.ts | 2 +- frontend/src/api/generated/ai-settings/ai-settings.ts | 2 +- frontend/src/api/generated/attachments/attachments.ts | 2 +- frontend/src/api/generated/auth/auth.ts | 2 +- frontend/src/api/generated/auto/auto.ts | 2 +- frontend/src/api/generated/calendar-events/calendar-events.ts | 2 +- frontend/src/api/generated/collaboration/collaboration.ts | 2 +- frontend/src/api/generated/comments/comments.ts | 2 +- frontend/src/api/generated/config/config.ts | 2 +- frontend/src/api/generated/counters/counters.ts | 2 +- frontend/src/api/generated/documents/documents.ts | 2 +- frontend/src/api/generated/guilds/guilds.ts | 2 +- frontend/src/api/generated/imports/imports.ts | 2 +- frontend/src/api/generated/initiativeAPI.schemas.ts | 2 +- frontend/src/api/generated/initiatives/initiatives.ts | 2 +- frontend/src/api/generated/native/native.ts | 2 +- frontend/src/api/generated/notifications/notifications.ts | 2 +- frontend/src/api/generated/projects/projects.ts | 2 +- .../api/generated/property-definitions/property-definitions.ts | 2 +- frontend/src/api/generated/push/push.ts | 2 +- frontend/src/api/generated/queues/queues.ts | 2 +- frontend/src/api/generated/recents/recents.ts | 2 +- frontend/src/api/generated/settings/settings.ts | 2 +- frontend/src/api/generated/subtasks/subtasks.ts | 2 +- frontend/src/api/generated/tags/tags.ts | 2 +- frontend/src/api/generated/task-statuses/task-statuses.ts | 2 +- frontend/src/api/generated/tasks/tasks.ts | 2 +- frontend/src/api/generated/trash/trash.ts | 2 +- .../generated/user-view-preferences/user-view-preferences.ts | 2 +- frontend/src/api/generated/users/users.ts | 2 +- frontend/src/api/generated/version/version.ts | 2 +- 32 files changed, 32 insertions(+), 32 deletions(-) diff --git a/frontend/src/api/generated/access-grants/access-grants.ts b/frontend/src/api/generated/access-grants/access-grants.ts index 50ab2abf..0352cbea 100644 --- a/frontend/src/api/generated/access-grants/access-grants.ts +++ b/frontend/src/api/generated/access-grants/access-grants.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/admin/admin.ts b/frontend/src/api/generated/admin/admin.ts index c8966c6e..ccc0a3a6 100644 --- a/frontend/src/api/generated/admin/admin.ts +++ b/frontend/src/api/generated/admin/admin.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/ai-settings/ai-settings.ts b/frontend/src/api/generated/ai-settings/ai-settings.ts index 50ed54e5..8d1264f9 100644 --- a/frontend/src/api/generated/ai-settings/ai-settings.ts +++ b/frontend/src/api/generated/ai-settings/ai-settings.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/attachments/attachments.ts b/frontend/src/api/generated/attachments/attachments.ts index aaf9114a..847d42f1 100644 --- a/frontend/src/api/generated/attachments/attachments.ts +++ b/frontend/src/api/generated/attachments/attachments.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/auth/auth.ts b/frontend/src/api/generated/auth/auth.ts index 65f5894f..74302a03 100644 --- a/frontend/src/api/generated/auth/auth.ts +++ b/frontend/src/api/generated/auth/auth.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/auto/auto.ts b/frontend/src/api/generated/auto/auto.ts index c9184cf5..e8ab0776 100644 --- a/frontend/src/api/generated/auto/auto.ts +++ b/frontend/src/api/generated/auto/auto.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/calendar-events/calendar-events.ts b/frontend/src/api/generated/calendar-events/calendar-events.ts index ca4e187f..caf32a0a 100644 --- a/frontend/src/api/generated/calendar-events/calendar-events.ts +++ b/frontend/src/api/generated/calendar-events/calendar-events.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/collaboration/collaboration.ts b/frontend/src/api/generated/collaboration/collaboration.ts index 895bb31b..c269d148 100644 --- a/frontend/src/api/generated/collaboration/collaboration.ts +++ b/frontend/src/api/generated/collaboration/collaboration.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/comments/comments.ts b/frontend/src/api/generated/comments/comments.ts index d321a477..dae0dd25 100644 --- a/frontend/src/api/generated/comments/comments.ts +++ b/frontend/src/api/generated/comments/comments.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/config/config.ts b/frontend/src/api/generated/config/config.ts index 52d322f6..ab7982eb 100644 --- a/frontend/src/api/generated/config/config.ts +++ b/frontend/src/api/generated/config/config.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/counters/counters.ts b/frontend/src/api/generated/counters/counters.ts index 20fccf5c..6f61cd5e 100644 --- a/frontend/src/api/generated/counters/counters.ts +++ b/frontend/src/api/generated/counters/counters.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/documents/documents.ts b/frontend/src/api/generated/documents/documents.ts index 437184c2..01efb557 100644 --- a/frontend/src/api/generated/documents/documents.ts +++ b/frontend/src/api/generated/documents/documents.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/guilds/guilds.ts b/frontend/src/api/generated/guilds/guilds.ts index bc16129d..16553fd6 100644 --- a/frontend/src/api/generated/guilds/guilds.ts +++ b/frontend/src/api/generated/guilds/guilds.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/imports/imports.ts b/frontend/src/api/generated/imports/imports.ts index f79f5652..2900ea83 100644 --- a/frontend/src/api/generated/imports/imports.ts +++ b/frontend/src/api/generated/imports/imports.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/initiativeAPI.schemas.ts b/frontend/src/api/generated/initiativeAPI.schemas.ts index bb3829f9..4ec5ffc0 100644 --- a/frontend/src/api/generated/initiativeAPI.schemas.ts +++ b/frontend/src/api/generated/initiativeAPI.schemas.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ export type AIProvider = (typeof AIProvider)[keyof typeof AIProvider]; diff --git a/frontend/src/api/generated/initiatives/initiatives.ts b/frontend/src/api/generated/initiatives/initiatives.ts index fb948729..dc9dd26e 100644 --- a/frontend/src/api/generated/initiatives/initiatives.ts +++ b/frontend/src/api/generated/initiatives/initiatives.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/native/native.ts b/frontend/src/api/generated/native/native.ts index ff44fcff..9a1d140a 100644 --- a/frontend/src/api/generated/native/native.ts +++ b/frontend/src/api/generated/native/native.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/notifications/notifications.ts b/frontend/src/api/generated/notifications/notifications.ts index a8e5d761..1f3e8fa5 100644 --- a/frontend/src/api/generated/notifications/notifications.ts +++ b/frontend/src/api/generated/notifications/notifications.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/projects/projects.ts b/frontend/src/api/generated/projects/projects.ts index dc535efe..283a8794 100644 --- a/frontend/src/api/generated/projects/projects.ts +++ b/frontend/src/api/generated/projects/projects.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/property-definitions/property-definitions.ts b/frontend/src/api/generated/property-definitions/property-definitions.ts index 9d44f76c..8d8dc21f 100644 --- a/frontend/src/api/generated/property-definitions/property-definitions.ts +++ b/frontend/src/api/generated/property-definitions/property-definitions.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/push/push.ts b/frontend/src/api/generated/push/push.ts index e86b4a26..40f11ea7 100644 --- a/frontend/src/api/generated/push/push.ts +++ b/frontend/src/api/generated/push/push.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/queues/queues.ts b/frontend/src/api/generated/queues/queues.ts index bbcd316f..751ef01a 100644 --- a/frontend/src/api/generated/queues/queues.ts +++ b/frontend/src/api/generated/queues/queues.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/recents/recents.ts b/frontend/src/api/generated/recents/recents.ts index 4d780b9b..58b4a63c 100644 --- a/frontend/src/api/generated/recents/recents.ts +++ b/frontend/src/api/generated/recents/recents.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/settings/settings.ts b/frontend/src/api/generated/settings/settings.ts index abb07c6e..538aa9dc 100644 --- a/frontend/src/api/generated/settings/settings.ts +++ b/frontend/src/api/generated/settings/settings.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/subtasks/subtasks.ts b/frontend/src/api/generated/subtasks/subtasks.ts index ec442c07..3008ef9a 100644 --- a/frontend/src/api/generated/subtasks/subtasks.ts +++ b/frontend/src/api/generated/subtasks/subtasks.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/tags/tags.ts b/frontend/src/api/generated/tags/tags.ts index 779d6daf..e86c3534 100644 --- a/frontend/src/api/generated/tags/tags.ts +++ b/frontend/src/api/generated/tags/tags.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/task-statuses/task-statuses.ts b/frontend/src/api/generated/task-statuses/task-statuses.ts index 6c4c56ad..72347cc6 100644 --- a/frontend/src/api/generated/task-statuses/task-statuses.ts +++ b/frontend/src/api/generated/task-statuses/task-statuses.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/tasks/tasks.ts b/frontend/src/api/generated/tasks/tasks.ts index 811f01a3..5d5aa7e6 100644 --- a/frontend/src/api/generated/tasks/tasks.ts +++ b/frontend/src/api/generated/tasks/tasks.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/trash/trash.ts b/frontend/src/api/generated/trash/trash.ts index 20781a1d..bdcad229 100644 --- a/frontend/src/api/generated/trash/trash.ts +++ b/frontend/src/api/generated/trash/trash.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/user-view-preferences/user-view-preferences.ts b/frontend/src/api/generated/user-view-preferences/user-view-preferences.ts index 59e502bd..df737ce2 100644 --- a/frontend/src/api/generated/user-view-preferences/user-view-preferences.ts +++ b/frontend/src/api/generated/user-view-preferences/user-view-preferences.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/users/users.ts b/frontend/src/api/generated/users/users.ts index f0b0bbf6..be8a35ef 100644 --- a/frontend/src/api/generated/users/users.ts +++ b/frontend/src/api/generated/users/users.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { diff --git a/frontend/src/api/generated/version/version.ts b/frontend/src/api/generated/version/version.ts index 91df3575..078ac5f1 100644 --- a/frontend/src/api/generated/version/version.ts +++ b/frontend/src/api/generated/version/version.ts @@ -2,7 +2,7 @@ * Generated by orval v8.12.3 🍺 * Do not edit manually. * Initiative API - * OpenAPI spec version: 0.48.1 + * OpenAPI spec version: 0.49.0 */ import { useQuery } from "@tanstack/react-query"; import type {