From 8db8e985a7b314013db185cfafcb179257f9cce2 Mon Sep 17 00:00:00 2001 From: psmattas Date: Fri, 21 Aug 2026 01:58:39 +0100 Subject: [PATCH] release: drop alpha framing, TestFlight badge -> Mac App Store, bump to 0.1.0 App Store link: https://apps.apple.com/us/app/outpost-for-outline/id6802736230 README's TestFlight badge replaced with Apple's official "Download on the Mac App Store" badge (docs/assets/mac-app-store-badge.svg, black lockup, from Apple's official marketing badge kit), linked to the real App Store listing. "Early alpha" language dropped from README, CONTRIBUTING.md, SECURITY.md, and both Gitea issue templates - these are now "0.1.x"/"early" rather than "0.0.x"/"alpha", matching the actual release. OutpostVersion.releaseStage is now "" instead of "ALPHA" - About page and the Settings sidebar footer both read through this single source of truth, so this alone drops the "-ALPHA" suffix everywhere it was shown without touching either call site. MARKETING_VERSION bumped 0.0.4 -> 0.1.0 for the Outpost target (Debug + Release) - left OutpostTests/OutpostUITests' MARKETING_VERSION alone, that's just Xcode's unrelated template default for test bundles, never shown to a user. Not compiler-verified - Outpost app target has no CLI build path. --- .gitea/issue_template/bug_report.yaml | 2 +- .gitea/issue_template/feature_request.yaml | 2 +- CONTRIBUTING.md | 2 +- Outpost.xcodeproj/project.pbxproj | 4 +- Outpost/Support/OutpostVersion.swift | 12 ++--- README.md | 8 ++-- SECURITY.md | 6 +-- docs/assets/mac-app-store-badge.svg | 51 ++++++++++++++++++++++ 8 files changed, 70 insertions(+), 17 deletions(-) create mode 100644 docs/assets/mac-app-store-badge.svg diff --git a/.gitea/issue_template/bug_report.yaml b/.gitea/issue_template/bug_report.yaml index 69f47c1..7b4f53e 100644 --- a/.gitea/issue_template/bug_report.yaml +++ b/.gitea/issue_template/bug_report.yaml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Outpost is early alpha — please check the version in About (or your build's commit) is current before filing, and mention which platform (macOS only, for now) and OS version you're on. + Outpost is early — please check the version in About (or your build's commit) is current before filing, and mention which platform (macOS only, for now) and OS version you're on. - type: input id: summary attributes: diff --git a/.gitea/issue_template/feature_request.yaml b/.gitea/issue_template/feature_request.yaml index 3c89634..6a40019 100644 --- a/.gitea/issue_template/feature_request.yaml +++ b/.gitea/issue_template/feature_request.yaml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Outpost is early alpha and tracking Outline's own web app for parity (see [`CLAUDE.md`](../../CLAUDE.md) for the phased build order) — a request that's "just do what web Outline does" is easier to act on than a net-new idea. + Outpost is early and tracking Outline's own web app for parity (see [`CLAUDE.md`](../../CLAUDE.md) for the phased build order) — a request that's "just do what web Outline does" is easier to act on than a net-new idea. - type: input id: summary attributes: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a1c2654..3c13016 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Thank you for contributing. Please read this guide before opening issues or PRs. -Outpost is early alpha (`0.0.x`) — expect the codebase and conventions here to shift as Phase 1 (see [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md)) settles. If something in this guide is stale, flag it. +Outpost is early (`0.1.x`) — expect the codebase and conventions here to keep evolving as later phases (see [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md)) land. If something in this guide is stale, flag it. --- diff --git a/Outpost.xcodeproj/project.pbxproj b/Outpost.xcodeproj/project.pbxproj index 32e47d7..99d4028 100644 --- a/Outpost.xcodeproj/project.pbxproj +++ b/Outpost.xcodeproj/project.pbxproj @@ -425,7 +425,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 27.0; - MARKETING_VERSION = 0.0.4; + MARKETING_VERSION = 0.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.psmattas.OutpostApp; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -477,7 +477,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 27.0; - MARKETING_VERSION = 0.0.4; + MARKETING_VERSION = 0.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.psmattas.OutpostApp; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Outpost/Support/OutpostVersion.swift b/Outpost/Support/OutpostVersion.swift index 85aee99..8245ce2 100644 --- a/Outpost/Support/OutpostVersion.swift +++ b/Outpost/Support/OutpostVersion.swift @@ -7,24 +7,26 @@ import Foundation enum OutpostVersion { /// Bumped alongside `MARKETING_VERSION` in the Xcode project — kept out /// of the bundle version itself since `CFBundleShortVersionString` is - /// expected to stay a plain dotted-numeric string, not `0.0.1-ALPHA`. - static let releaseStage = "ALPHA" + /// expected to stay a plain dotted-numeric string, not `0.1.0-ALPHA`. + /// Empty since the App Store release (no more alpha/beta suffix) — + /// `displayString`/`fullVersionString` just show the plain version now. + static let releaseStage = "" static var shortVersion: String { - Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.0.1" + Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.1.0" } static var buildNumber: String { Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String ?? "1" } - /// e.g. `"0.0.3-ALPHA"` — for compact display (sidebar footer). + /// e.g. `"0.1.0"` — for compact display (sidebar footer). static var displayString: String { let stageSuffix = releaseStage.isEmpty ? "" : "-\(releaseStage)" return "\(shortVersion)\(stageSuffix)" } - /// e.g. `"Version 0.0.3-ALPHA (1)"` — for the About page. + /// e.g. `"Version 0.1.0 (1)"` — for the About page. static var fullVersionString: String { "Version \(displayString) (\(buildNumber))" } diff --git a/README.md b/README.md index a795d6c..bca7389 100644 --- a/README.md +++ b/README.md @@ -5,14 +5,14 @@

Outpost

- - Download on TestFlight + + Download on the Mac App Store

A native Apple ecosystem client for [Outline](https://github.com/outline/outline) — built for iOS, iPadOS, and macOS from a single SwiftUI codebase, aiming for full editing parity with Outline's web app, including realtime collaborative editing. -> **Early alpha — macOS only for now.** Expect missing features and rough edges. iOS/iPadOS support is planned but not in the current build. See the [releases page](https://git.psmattas.com/psmattas/Outpost/releases) for changelogs, and [open an issue](https://git.psmattas.com/psmattas/Outpost/issues) if you hit anything. +> **macOS only for now.** Expect missing features and rough edges. iOS/iPadOS support is planned but not in the current build. See the [releases page](https://git.psmattas.com/psmattas/Outpost/releases) for changelogs, and [open an issue](https://git.psmattas.com/psmattas/Outpost/issues) if you hit anything. ## Why @@ -21,7 +21,7 @@ Outline's web app is great, but there's no native Apple client with full editing ## Requirements - Xcode 27+ (currently developed against an Xcode 27 beta — this is a hard minimum, not a suggestion) -- macOS 27+. iOS/iPadOS support is planned but not in the current build (see the alpha note above) — same 27+ minimum will apply once it lands +- macOS 27+. iOS/iPadOS support is planned but not in the current build (see the note above) — same 27+ minimum will apply once it lands - A self-hosted (or hosted) Outline instance with API access ## Setup diff --git a/SECURITY.md b/SECURITY.md index 2af656c..a9e15b3 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -18,9 +18,9 @@ within 14 days depending on severity. ## Supported Versions -Outpost is in early alpha (`0.0.x`) — there's no stable release line -yet. Only the most recent tagged release receives fixes; please make -sure you're on the latest alpha before reporting. +Outpost is early (`0.1.x`) — there's no stable release line yet. Only +the most recent tagged release receives fixes; please make sure +you're on the latest release before reporting. | Version | Supported | | :--- | :---: | diff --git a/docs/assets/mac-app-store-badge.svg b/docs/assets/mac-app-store-badge.svg new file mode 100644 index 0000000..c36a76a --- /dev/null +++ b/docs/assets/mac-app-store-badge.svg @@ -0,0 +1,51 @@ + + Download_on_the_Mac_App_Store_Badge_US-UK_RGB_blk_092917 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +