Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
87cee64
Bump version to 3.0.0
groundwater Apr 28, 2026
e788b9e
macOS 26 deployment target, Swift 6, build modernization
groundwater Apr 28, 2026
adf2844
Replace all blocking servers with SwiftNIO
groundwater Apr 28, 2026
8666d89
Add vmctl shell for interactive PTY sessions
groundwater Apr 28, 2026
7b7dd87
Add Terminal toolbar item and copy vmctl into VM bundle
groundwater Apr 28, 2026
8020851
ASIF disk images with migration for old VMs
groundwater Apr 28, 2026
c37c563
Stream file fetch from guest to host instead of buffering
groundwater May 11, 2026
285138d
Non-blocking PTY I/O on both ends of vmctl shell
groundwater May 11, 2026
90dabb8
Add debug entitlements for ad-hoc signed builds
groundwater May 11, 2026
df1c720
Add v3 beta blog post
groundwater May 11, 2026
475c397
Skip stale TunnelServer tests that reference removed helpers
groundwater May 11, 2026
717022f
Drop HTTP/2 from the vsock server; HTTP/1.1 + WS only
groundwater May 11, 2026
1cfaca9
Retry stdout writes on EAGAIN in vmctl shell
groundwater May 11, 2026
07f16d9
Surface fetchFile read errors instead of returning partial files sile…
groundwater May 11, 2026
a502e62
Close channel after streaming-file-send completes
groundwater May 11, 2026
2fb2382
Add macOS AF_VSOCK write-loss reproducer
groundwater May 11, 2026
aff3341
Add vmctl vsock connect command (netcat-style)
groundwater May 11, 2026
f7ce870
Use os.Logger for FileTransfer + GhostClient diagnostics
groundwater May 11, 2026
9225982
Refactor server to blocking I/O model and extract GhostHTTP package
groundwater May 12, 2026
f8ab3ed
Ignore .DS_Store and SwiftPM .build directories
groundwater May 12, 2026
be9eaad
Move vsock write-loss repro into local .var/ (untracked)
groundwater May 12, 2026
9cbf12a
Reassemble fragmented WebSocket frames in WSFrameParser
groundwater May 12, 2026
908da53
Clone Helper directory in cloneVM so clones are self-contained (#237)…
groundwater May 25, 2026
4ff1ccc
Add vmctl suspend and clone commands (#235, #236) (#240)
groundwater May 25, 2026
dc4b886
Allow cloning a VM while it is running (#140) (#241)
groundwater May 25, 2026
bed57db
Add disk format selector and migration destination safety
groundwater Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
*.app
*.dmg
.env
.DS_Store
.build/
build/
build/generated-plists/
tools/
Expand Down
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.11.0
3.0.0
247 changes: 241 additions & 6 deletions Makefile

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions Packages/GhostHTTP/Package.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// swift-tools-version: 6.2
import PackageDescription

let package = Package(
name: "GhostHTTP",
platforms: [
.macOS("15.0")
],
products: [
.library(
name: "GhostHTTP",
targets: ["GhostHTTP"]
)
],
targets: [
.target(
name: "GhostHTTP"
),
.testTarget(
name: "GhostHTTPTests",
dependencies: ["GhostHTTP"]
)
]
)
Loading