Commitok összehasonlítása

5 Commit-ok

Szerző SHA1 Üzenet Dátum
hariel1985
1767491076 Keep the app version in project.yml so XcodeGen can't reset it
project.yml declared `info: path: TopManager/Info.plist` without
properties, so every `xcodegen generate` rewrote Info.plist with
XcodeGen's defaults, 1.0 (1). That silently undid the version bump in
cf88044: its message says 1.1.1 (3), but the commit actually set
Info.plist back to 1.0 (1).

The version now lives in MARKETING_VERSION / CURRENT_PROJECT_VERSION in
project.yml, and the generated Info.plist references them. Regenerating
is idempotent and the built app reports 1.1.1 (3).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 15:26:28 +02:00
hariel1985
cf88044582 Explain Memory, RAM and Compressed in the process inspector
RAM exceeding Memory is normal for any SwiftUI/AppKit app — resident size
includes system framework pages shared by every process, while the
footprint counts only the process's own modified pages (in RAM,
compressed or swapped) — but it reads like a bug without context.

The inspector now shows a short "About memory" note under the figures,
plus a line saying memory figures are unavailable when the process
belongs to another user or the system (they read as zero otherwise).

Bump version to 1.1.1 (3).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 15:22:14 +02:00
hariel1985
e8a982c00e docs: bump the release badge to v1.1.0
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:12:32 +02:00
hariel1985
82b55c9468 docs: point the Download link at TopManager 1.1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:12:18 +02:00
hariel1985
14ced8d11d Bump version to 1.1 (2)
First version change since v1.0.0: adds the RAM and Compressed memory
columns and ships the memory-leak, pause-while-hidden and zero-value
flicker fixes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 14:00:49 +02:00
5 fájl változott, egészen pontosan 35 új sor hozzáadva és 4 régi sor törölve

Fájl megtekintése

@@ -5,11 +5,11 @@ A native macOS system monitor application built with SwiftUI. TopManager provide
![macOS](https://img.shields.io/badge/macOS-13.0+-blue)
![Swift](https://img.shields.io/badge/Swift-5.9-orange)
![License](https://img.shields.io/badge/License-GPL--3.0-green)
![Release](https://img.shields.io/badge/release-v1.0.0-brightgreen)
![Release](https://img.shields.io/badge/release-v1.1.0-brightgreen)
## Download
**[⬇️ Download TopManager 1.0 (.dmg)](https://github.com/hariel1985/TopManager/releases/latest)**
**[⬇️ Download TopManager 1.1 (.dmg)](https://github.com/hariel1985/TopManager/releases/latest)**
Signed with a Developer ID and **notarized by Apple** — it opens without Gatekeeper
warnings. Open the DMG and drag TopManager to your Applications folder.

Fájl megtekintése

@@ -453,12 +453,14 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = TopManager/TopManager.entitlements;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = TopManager/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 1.1.1;
PRODUCT_BUNDLE_IDENTIFIER = com.topmanager.app;
PRODUCT_NAME = TopManager;
SDKROOT = macosx;
@@ -556,12 +558,14 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_ENTITLEMENTS = TopManager/TopManager.entitlements;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 3;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = TopManager/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 1.1.1;
PRODUCT_BUNDLE_IDENTIFIER = com.topmanager.app;
PRODUCT_NAME = TopManager;
SDKROOT = macosx;

Fájl megtekintése

@@ -15,8 +15,8 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<string>$(MARKETING_VERSION)</string>
<key>CFBundleVersion</key>
<string>1</string>
<string>$(CURRENT_PROJECT_VERSION)</string>
</dict>
</plist>

Fájl megtekintése

@@ -28,6 +28,7 @@ struct ProcessInspectorSheet: View {
ScrollView {
VStack(alignment: .leading, spacing: 16) {
liveStats
memoryExplanation
pathSection
detailsSection
}
@@ -90,6 +91,25 @@ struct ProcessInspectorSheet: View {
}
}
/// Plain-language guide to the three memory figures; without it, RAM being
/// higher than Memory (normal for any SwiftUI app) looks like a bug.
private var memoryExplanation: some View {
VStack(alignment: .leading, spacing: 6) {
Text("About memory").font(.caption).foregroundColor(.secondary)
Group {
if process.memoryUsage == 0 && process.residentMemory == 0 {
Text("Memory figures are unavailable for processes owned by another user or the system.")
.foregroundColor(.secondary)
}
Text("**Memory** — what this process is responsible for: its own modified pages, whether in RAM, compressed or swapped out. This is its real memory cost.")
Text("**RAM** — pages physically in RAM right now, including system framework code shared by every app. It can be higher than Memory, because shared pages take up RAM only once.")
Text("**Compressed** — the part of Memory that macOS has compressed to save RAM, including pages swapped out to disk, shown at their original size.")
}
.font(.caption)
.fixedSize(horizontal: false, vertical: true)
}
}
@ViewBuilder private var pathSection: some View {
if let path = process.executablePath {
VStack(alignment: .leading, spacing: 4) {

Fájl megtekintése

@@ -31,8 +31,15 @@ targets:
GENERATE_INFOPLIST_FILE: NO
SWIFT_EMIT_LOC_STRINGS: YES
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
# The app version lives here. `xcodegen generate` rewrites Info.plist from
# the `info` block below, so a version typed into Info.plist gets reset.
MARKETING_VERSION: "1.1.1"
CURRENT_PROJECT_VERSION: "3"
info:
path: TopManager/Info.plist
properties:
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
TopManagerTests:
type: bundle.unit-test