Skip to content

Releases: Dinesh7N/mac-setup

v0.3.7

24 Dec 09:01
7ffffc0

Choose a tag to compare

What's Changed

  • fix: cleanup packages and update terminal configs by @Dinesh7N in #9
  • Make release script idempotent by @Dinesh7N in #11

Full Changelog: v0.3.5...v0.3.7

v0.3.6

24 Dec 08:56
fe0e52d

Choose a tag to compare

Full Changelog: v0.3.5...v0.3.6

v0.3.5

22 Dec 05:11
4b89cf8

Choose a tag to compare

feat: support version-specific installation in install.sh

v0.3.4

22 Dec 05:01
39ac875

Choose a tag to compare

Patch release: Fix TUI color bug and add help view

v0.3.3 - Summary package links

19 Dec 07:35
017982b

Choose a tag to compare

Changes:

  • Final TUI summary lists packages installed in this session with Homebrew links
  • Add docs/packages.md (generated via task gen-packages) for a browsable package reference
  • Misc fixes to verbose plumbing and installer helper signatures

Install:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Dinesh7N/mac-setup/main/install.sh)"

v0.3.2 - Fix linking & cask conflicts

18 Dec 06:52
0d28f55

Choose a tag to compare

Fixes

Auto-Link Unlinked Formulas

  • Fixes "not found in PATH" errors for tmux, mise, starship
  • Automatically detects and relinks packages installed but not linked
  • Handles Homebrew's .reinstall package quirk

Detect Manually-Installed Casks

  • Fixes "already exists in /Applications" errors for iterm2, raycast, rectangle
  • Detects apps installed outside of Homebrew
  • Skips installation gracefully with informative message

Enhanced Verification

  • Verification now auto-recovers by attempting brew link
  • Only reports failure if auto-fix doesn't work

Changes

  • Add LinkFormula() to fix unlinked packages
  • Add IsFormulaLinked() to detect linking status
  • Add IsCaskAppInstalled() to detect manual installations
  • Enhanced formula installation with auto-relinking
  • Enhanced cask installation with /Applications detection
  • Added comprehensive tests

Full Changelog

v0.3.1...v0.3.2

v0.3.1

18 Dec 06:32
677edbd

Choose a tag to compare

Bug Fixes

  • Fix Homebrew deadlock caused by concurrent brew operations
  • Skip already-installed packages instead of reinstalling them on every run
  • Improve installation speed by serializing Homebrew commands
  • Prevent lock contention on /opt/homebrew/Cellar/*

This release addresses critical issues where the installer would deadlock when multiple brew commands ran simultaneously, and unnecessarily reinstall all required packages on every run.

v0.3.0

18 Dec 03:48
a13ea1d

Choose a tag to compare

Release v0.3.0

v0.2.0 - Gatekeeper Fix, Progress Bar, and Package Reinstall

17 Dec 15:08
4fdced1

Choose a tag to compare

What's New

🔧 Fixes

  • Fix macOS Gatekeeper blocking binary execution during installation (resolves "Killed: 9" error)

✨ Features

  • Visual Progress Bar: Real-time progress tracking with gradient bar showing completion percentage
  • Organized Installation View:
    • ✓ Completed packages (green, sorted alphabetically)
    • ✗ Failed packages (red with error details)
    • ⠋ Currently installing packages (with spinner)
  • Package Reinstall Support: Keep installed packages checked to reinstall them, or uncheck to skip
  • Updated Defaults: iTerm2 is now the default terminal (Ghostty is optional)

📦 Installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Dinesh7N/mac-setup/main/install.sh)"

Full Changelog: v0.1.0...v0.2.0

Release v0.1.0 - Homebrew PATH Fix & Release Automation

17 Dec 13:59
ceb17ae

Choose a tag to compare

🐛 Bug Fixes

  • Fixed critical Homebrew PATH issue: Resolved "brew: executable file not found in $PATH" error that caused 29 package installations to fail
  • Implemented GetBrewExecutable() function with fallback logic for Apple Silicon Macs
  • Applied fix across all brew operations (install, scan, fzf configuration)

🚀 New Features

Automated Release Process

  • Added scripts/release.sh with validation and safety checks
  • New task command: task release VERSION=vX.Y.Z
  • Automatic build, tag creation, and GitHub release upload

Code Quality Tooling

  • Integrated gofumpt for consistent code formatting
  • Enhanced golangci-lint configuration
  • New tasks: format, lint, check, ci

🔧 Improvements

  • Enhanced install.sh with logging to /tmp/macsetup.log
  • Better error messages and troubleshooting guidance
  • Fixed 8 linting issues (errcheck, staticcheck, unused)
  • All code now passes with 0 linting issues

📚 Documentation

  • Added comprehensive Contributing Guidelines
  • Documented Release Process for maintainers
  • Added Troubleshooting section
  • Development workflow documentation

🧪 Testing

All checks passing:

  • ✅ golangci-lint run - 0 issues
  • ✅ gofumpt formatting - all files formatted
  • ✅ go test ./... - all tests pass

📦 Installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Dinesh7N/mac-setup/main/install.sh)"

📊 Changes

  • Files Changed: 13
  • Lines Added: 338
  • Lines Removed: 93

Full Changelog: v0.0.1...v0.1.0