Skip to content

chore: release version 2.0.0 - Cask support and XDG compliance#30

Merged
Valkyrie00 merged 5 commits intomainfrom
release/v2.0.0
Oct 13, 2025
Merged

chore: release version 2.0.0 - Cask support and XDG compliance#30
Valkyrie00 merged 5 commits intomainfrom
release/v2.0.0

Conversation

@Valkyrie00
Copy link
Owner

This pull request introduces significant improvements to package management and developer tooling for the project. The main focus is on unifying formula and cask handling under a new Package model, updating build and CI/CD processes to use Go 1.25, and adding new security checks. The changes also enhance the Makefile for better usability and flexibility.

Package Model & UI Refactoring

  • Unified formula and cask handling with new models.Package and models.Cask types, allowing the UI and filtering logic to treat both package types consistently. Filters for casks and "leaves" (explicitly installed formulae) are now supported. (internal/models/cask.go [1] internal/models/package.go [2] internal/services/app.go [3] [4] [5] [6] [7] [8] [9]

Build & Dependency Updates

  • Upgraded Go version to 1.25 throughout the project and updated dependencies to their latest versions for improved security and compatibility. (.env [1] .github/workflows/quality.yml [2] [3] .github/workflows/release.yml [4] go.mod [5] Containerfile [6] Dockerfile [7]

Developer Tooling & CI/CD

  • Enhanced the Makefile to support both containerized and local builds, added help output, and introduced targets for quality, security, and dependency management. Container builds now use Podman and a new Containerfile. (Makefile [1] Containerfile [2] .env [3]

Security Improvements

  • Added a new GitHub Actions workflow for security checks using govulncheck and gosec, with SARIF results uploaded for code scanning. (.github/workflows/security.yml [1] Containerfile [2]

Minor Model Adjustments


Package Model & UI Refactoring

  • Introduced unified models.Package and models.Cask types, refactored UI and filtering logic to support both formulae and casks, and added new filter options for casks and leaves. [1] [2] [3] [4] [5] [6] [7] [8] [9]

Build & Dependency Updates

  • Upgraded Go version to 1.25 project-wide and updated dependencies in go.mod for better security and compatibility. [1] [2] [3] [4] [5] [6] [7]

Developer Tooling & CI/CD

  • Improved Makefile with container and local build targets, help output, and new commands for quality, security, and dependency management. Switched to Podman and a new Containerfile for builds. [1] [2] [3]

Security Improvements

  • Added security workflow for vulnerability and static analysis using govulncheck and gosec, with SARIF file uploads for code scanning. [1] [2]

Minor Model Adjustments

  • Extended analytics model to support cask analytics alongside formula analytics.

Add new filter [L] to display only "leaf" packages - those installed
explicitly by the user and not as dependencies of other packages.
…ile (#26)

* refactor: migrate from Docker to Podman with OCI Containerfile

Replace Docker with Podman for better security and OCI compliance.
Switch from Dockerfile to standard Containerfile format.

* chore: upgrade Go from 1.24 to 1.25

Update Go version to 1.25 to support latest goreleaser v2 and benefit from improved performance and language features.

* refactor: migrate to Podman and enhance Makefile

Replace Docker with Podman and upgrade Makefile with help system and new developer-friendly targets.

* chore: upgrade to Go 1.25 and golangci-lint v2.5.0

Update Go to 1.25 and golangci-lint to v2.5.0 for better tooling support.
Add comprehensive security scanning to the project with vulnerability checks and static analysis tools.
* feat(cask): add backend support for Homebrew casks

Implement complete backend infrastructure for managing Homebrew casks alongside formulae, preparing for unified UI.

* feat(cask): add complete Homebrew casks support with unified UI

Implement full backend and UI support for managing Homebrew casks alongside formulae in a unified interface.

* fix(cask): parse cask analytics correctly

Fix cask analytics not being displayed (showing 0 for all casks).

* feat(cask): add complete Homebrew casks support with unified UI

Implement full backend and UI support for managing Homebrew casks alongside formulae in a unified interface.

* fix: create copy to avoid implicit memory aliasing
…/xdg (#29)

Implement XDG Base Directory Specification using the github.com/adrg/xdg package for robust cross-platform support.
@Valkyrie00 Valkyrie00 merged commit 6c80585 into main Oct 13, 2025
5 checks passed
@Valkyrie00 Valkyrie00 deleted the release/v2.0.0 branch October 13, 2025 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant