Skip to content

Releases: mihaelamj/cupertino

v0.9.1

25 Jan 13:18

Choose a tag to compare

0.9.1 (2026-01-25)

Added

  • MCP client configuration docs - Added setup guides for multiple AI tools (#134, #137)
    • OpenAI Codex (CLI and ~/.codex/config.toml)
    • Cursor (.cursor/mcp.json)
    • VS Code with GitHub Copilot (.vscode/mcp.json)
    • Zed (settings.json)
    • Windsurf (~/.codeium/windsurf/mcp_config.json)
    • opencode (opencode.jsonc)
  • Binary documentation - Full docs for additional executables (#137)
    • cupertino-tui: Terminal UI with 5 views documented
    • mock-ai-agent: MCP testing tool with arguments documented
    • cupertino-rel: Release tool with 6 subcommands and all options
    • 48 new documentation files in docs/binaries/
  • mock-ai-agent --version - Added version flag support (#137)

v0.9.0

31 Dec 16:58

Choose a tag to compare

v0.9.0

v0.8.2

28 Dec 12:22

Choose a tag to compare

v0.8.2

v0.8.1

28 Dec 10:52

Choose a tag to compare

v0.8.1

v0.8.0

20 Dec 00:49
589c923

Choose a tag to compare

Merge pull request #123 from mihaelamj/feat/81-swiftsyntax-ast-indexing

  Summary

  - AST Indexing: SwiftSyntax-based extraction of symbols, property wrappers, conformances from sample code
  - Unified Search: Single search across all 8 sources with hierarchical result numbering (1.1, 1.2, 2.1...)
  - Doctor Command Enhanced: Package diagnostics with orphan detection
  - Code Quality: Consolidated constants, fixed race conditions in tests, SwiftLint compliance

  Changes

  Added

  - ASTIndexer package with SwiftSourceExtractor for semantic code analysis
  - StringFormatterTests - 34 unit tests for display formatting
  - Hierarchical result numbering and source counts in search output

  Fixed

  - Display formatting bugs (double spaces, title-casing)
  - Race condition in PriorityPackagesCatalog tests
  - SwiftLint violations (line length, identifier names)
  - Package-docs fetch now reads user selections (#107)

  Changed

  - 698 tests across 73 suites (up from 93/7)
  - Renamed md → output in formatters for clarity

  Test plan

  - All 698 tests pass
  - swift build succeeds
  - cupertino search "swiftui navigation" produces correct output
  - SwiftLint passes on modified files

  Related Issues

  Closes #81, #107

v0.7.0

15 Dec 01:32

Choose a tag to compare

v0.7.0 - Enhanced search with unified source parameter

v0.6.0

12 Dec 02:04
bfed6ec

Choose a tag to compare

v0.6.0

v0.5.0

11 Dec 00:51

Choose a tag to compare

v0.5.0 - ReleaseTool, expanded docs (234k)

v0.4.0 - HIG Support, Framework Aliases, Swift.org Fixes

09 Dec 02:12

Choose a tag to compare

What's New

Human Interface Guidelines Support

  • cupertino fetch --type hig - Crawl Apple's HIG documentation
  • search_hig MCP tool for searching design guidelines
  • Filter by platform (iOS, macOS, watchOS, visionOS, tvOS) and category
  • New hig:// URI scheme for document access

Framework Aliases for Search

  • Search works with any framework name variant: QuartzCore, CoreAnimation, or Core Animation
  • 249 framework aliases indexed for better discoverability

Fixes

  • Swift.org base URL fixed (docs.swift.orgwww.swift.org/documentation/)
  • Swift.org indexer now correctly handles JSON files
  • Swift Evolution defaults to only accepted/implemented proposals
  • Crawler progress display simplified

Issues Closed

#69, #91, #92, #93, #94

v0.3.4 - One-Command Install

05 Dec 22:29

Choose a tag to compare

One-Command Install 🚀

Install Cupertino with a single command:

bash <(curl -sSL https://raw.githubusercontent.com/mihaelamj/cupertino/main/install.sh)

What's New

- One-command installer - Downloads binary and databases automatically
- Pre-built universal binary (arm64 + x86_64)
- Code signed with Developer ID Application certificate
- Notarized with Apple for Gatekeeper approval
- Resource bundle included for cupertino save command

Closes #79, #82