Skip to content

Releases: thomas-vilte/matecommit

Enhanced Configuration and Real-time Insights

29 Dec 21:28

Choose a tag to compare

Enhanced Configuration and Real-time Insights

Version
Status

Version: v1.6.0
Previous Version: v1.5.0

Summary

In this release, we focused on giving you more control over your environment with repository-local configurations and deeper integration with AI and project management tools. We also introduced comprehensive real-time feedback and cost monitoring to make your workflow more transparent and efficient.

Highlights

  • We introduced repository-local configurations and smarter Git fallbacks, allowing you to tailor settings like language and emoji usage specifically for each project.
  • We added real-time build progress and a new 'doctor' diagnostic tool to help you troubleshoot environment issues instantly.
  • We expanded our ecosystem with new AI, Jira, and GitHub modules, streamlining how you interact with external platforms directly from the CLI.
  • We implemented a comprehensive stats dashboard, including cost breakdowns, forecasts, and cache usage, so you can monitor your resource consumption at a glance.
  • We improved safety and DX with a new dry-run mode, enhanced error handling, and automatic version update notifications.
  • We overhauled our documentation and internationalization templates to provide a more consistent experience across different languages (#67).

⚠️ Breaking Changes

No breaking changes 🎉

📚 Resources

Major Enhancements to AI Workflow, Automation, and CLI Experience

26 Dec 04:36

Choose a tag to compare

Major Enhancements to AI Workflow, Automation, and CLI Experience

Version
Status

Version: v1.5.0
Previous Version: v1.4.0

Summary

In this release, we focused on significantly enhancing the AI-driven workflow, improving release automation, and refining the overall command-line interface experience. We've introduced powerful new features and made the tool more robust and user-friendly.

Highlights

  • Enhanced AI Template Integration: We've significantly improved our AI workflow by refining auto-template logic, enhancing prompt guidance, and integrating templates directly into PR and issue generation. This ensures more reliable and consistent AI-generated content. (Closes #66)
  • Smart Routing, Cost Control, and Performance Insights: We've introduced smart routing, cost intelligence, and new commands for stats and cache management. This provides better control over AI usage and offers insights into token consumption. (Closes #50)
  • Comprehensive Issue and PR Management: We've added new commands to generate and manage issues with AI, and to link PRs to existing issues, streamlining your development workflow. (Closes #51)
  • Robust Release Automation and Versioning: We've enhanced our release process with improved version file detection, branch validation, multi-language versioning, and enforcement of the main branch for release operations, making releases more reliable.
  • Improved CLI Experience and Automation: We've added update notifications, visual spinners for long-running operations, and integrated AI token usage visibility into key commands. We also automated binary compilation and upload to releases, and improved the push of changes. (Closes #53)
  • Enhanced Stability and Error Handling: We've implemented structured logging with context propagation and improved error handling for Git and AI operations, leading to a more stable and debuggable application.
  • Bug Fix: We addressed an issue in the PR command to ensure it correctly utilizes the dependency injection container.

⚠️ Breaking Changes

No breaking changes 🎉

📚 Resources

Experiencia de Usuario Renovada y Automatización Inteligente

16 Dec 06:18

Choose a tag to compare

Experiencia de Usuario Renovada y Automatización Inteligente

Version
Status

Versión: v1.4.0
Versión Anterior: v1.3.0

Resumen

En esta versión nos enfocamos en transformar tu interacción con la herramienta, mejorando drásticamente la experiencia de usuario con feedback visual en tiempo real y optimizando la automatización de tus procesos de release. Además, potenciamos la inteligencia artificial para un análisis más profundo y contextualizado.

Destacado

  • Experiencia de Usuario Renovada: Implementamos spinners, colores y una previsualización de cambios (diff) para un feedback visual en tiempo real. Además, agregamos un comando doctor para validar tu clave de API de Gemini y mejoramos la previsualización de commits, permitiéndote editar el mensaje antes de confirmar.
  • Automatización Integral de Releases: Simplificamos y automatizamos la generación de notas de release para CHANGELOG.md, la actualización de la versión de la aplicación y el commit automático del changelog. Ahora también podés editar releases existentes, agilizando tu flujo de trabajo.
  • Inteligencia Artificial Contextualizada: Mejoramos la capacidad de la IA para entender el contexto de tus commits y solicitudes de incorporación (PRs). Ahora detecta automáticamente issues, breaking changes y planes de prueba, enriqueciendo los resúmenes de PR y las notas de release con información más relevante.
  • Análisis de Dependencias Multi-lenguaje: Agregamos la capacidad de analizar cambios en las dependencias de tus proyectos, incluso en entornos multi-lenguaje, brindando una visión más completa y detallada de cada release.
  • Mejoras en la Interfaz de Línea de Comandos (CLI): Implementamos autocompletado para comandos y flags, haciendo tu experiencia en la terminal mucho más fluida y eficiente.
  • Correcciones y Estabilidad: Aseguramos que el resumidor de PRs utilice correctamente la plantilla para las instrucciones de formato JSON, garantizando la consistencia en la generación de resúmenes.

⚠️ Cambios que Rompen Compatibilidad

No hay cambios que rompan compatibilidad 🎉

📚 Recursos

Contributors: Gracias a @Tomas-vilte

MateCommit v1.3.0: Adiós a la Fricción en Releases y AI

10 Dec 16:23

Choose a tag to compare

MateCommit v1.3.0: Mantenimiento y Preparación

Version
Status

Versión: v1.3.0
Versión Anterior: v1.2.0

Resumen

En esta versión v1.3.0 de MateCommit, no implementé cambios funcionales significativos a nivel de usuario. Esta release se enfoca principalmente en un bump de versión, preparando el terreno para futuras mejoras y asegurando la estabilidad del proyecto sin introducir nuevas funcionalidades.

Destacado

  • Incrementé la versión del proyecto a v1.3.0, lo cual es un paso necesario en nuestro ciclo de desarrollo para mantener una gestión de versiones consistente.
  • Aseguré que la base del código se mantenga limpia y lista para la implementación de próximas funcionalidades, manteniendo la estabilidad actual.
  • Mantuve la compatibilidad con las versiones anteriores, garantizando que tu flujo de trabajo no se vea afectado con esta actualización.

🚀 Inicio Rápido

Para instalar o actualizar a esta versión, podés usar el comando de Go:
go install github.com/Tomas-vilte/MateCommit@v1.3.0

💡 Ejemplos

Uso básico de MateCommit

Muestra cómo ejecutar MateCommit para iniciar el proceso interactivo de commit.

Ayuda de MateCommit

Accede a la documentación de ayuda para entender las opciones y comandos disponibles.

⚠️ Cambios que Rompen Compatibilidad

  • Ninguno.

📊 Comparación Antes/Después

Feature Before After
Estabilidad y Funcionalidad La versión v1.2.0 ofrecía la funcionalidad existente y su estabilidad conocida. La versión v1.3.0 mantiene la misma funcionalidad y nivel de estabilidad que la versión anterior, sin introducir cambios visibles al usuario.

v1.2.0

18 Feb 14:19

Choose a tag to compare

What's Changed

  • modify test by @Tomas-vilte in #28
  • feat: Implementar comando summarize-pr para resumir PRs by @Tomas-vilte in #29
  • fix: Improve error handling and internationalization by @Tomas-vilte in #30
  • refactor: Improve AI service and error handling by @Tomas-vilte in #31

Full Changelog: v1.1.1...v1.2.0

v1.1.1

06 Feb 22:51

Choose a tag to compare

Changelog

  • 27b602a chore: Update version to 1.1.1
  • 0322aa1 fix: Improve AddFileToStaging error handling and add tests

v1.1.0

05 Feb 21:52

Choose a tag to compare

What's Changed

  • Dev by @Tomas-vilte in #1
  • Add support for multiple languages and emoji control in commit suggestions by @Tomas-vilte in #2
  • chore: enhance CI workflow by @Tomas-vilte in #5
  • Dev by @Tomas-vilte in #6
  • chore: Configure goreleaser for releases by @Tomas-vilte in #7
  • Dev by @Tomas-vilte in #8
  • chore: include locales in archive by @Tomas-vilte in #9
  • Commit: chore: improve code clarity in main by @Tomas-vilte in #10
  • ♻️ refactor: Simplify commit title processing by @Tomas-vilte in #11
  • chore: update main.go by @Tomas-vilte in #12
  • 🧪 test: Add config validation tests by @Tomas-vilte in #13
  • 📝 docs: Improve contributing guidelines by @Tomas-vilte in #14
  • Remove method unnecessary by @Tomas-vilte in #15
  • Update CONTRIBUTING.md by @Jonatandb in #16
  • 🐛 fix: Correct error formatting in registry by @Tomas-vilte in #17
  • ✨ feat: Add Jira integration to CI by @Tomas-vilte in #18
  • ✨ feat: Add Jira task management by @Tomas-vilte in #19
  • chore: Add Jira API credentials to CI by @Tomas-vilte in #20
  • docs: Update documentation with new features by @Tomas-vilte in #21
  • Mat 15 integracion con api de jira para extraer tickets y agregar pruebas unitarias e integracion by @Tomas-vilte in #22
  • test: Temporarily skip JiraService integration test by @Tomas-vilte in #23
  • feat: Agregar configuración de IA a la CLI by @Tomas-vilte in #24
  • Mat 18 document new commands and their use in the readme by @Tomas-vilte in #25
  • refactor: Simplify Gemini prompt generation by @Tomas-vilte in #26
  • docs: Improve documentation and clarify status messages by @Tomas-vilte in #27

New Contributors

  • @Tomas-vilte made their first contribution in #1
  • @Jonatandb made their first contribution in #16

Full Changelog: v1.0.0...v1.1.0

v1.0.0

16 Jan 19:30

Choose a tag to compare

Changelog

  • 22c6d0d Commit: chore: added print statement for testing release
  • 749f015 Commit: chore: improve code clarity in main
  • 129224e Create SECURITY.md
  • feee1c8 Create codeql.yml
  • 42a59a3 Initial commit
  • 55d2d2d Resuelto conflicto y fusionado cambios remotos
  • 834dad6 chore: Add permissions to Goreleaser workflow
  • 84ded83 chore: Configure goreleaser for releases
  • f0b884b chore: enhance CI workflow
  • 54140f9 chore: include locales in archive
  • 30f415b chore: remove unnecessary build step
  • c4cfc50 chore: update main.go
  • de4e444 feat: Agrega mensaje de saludo al ejecutar el programa
  • 7efc245 feat: CLI para sugerencias de commit con Gemini
  • 379c2ab feat: Implementa generación de mensajes de commit con IA
  • 0a0e5c5 feat: enhance CLI with AI-powered commit message suggestions
  • 4f3cbed new changes
  • 4b21c77 refactor: improve GitService error handling
  • d893a9d refactor: improve error handling and translation
  • e1c4e9e refactor:Simplifies commit suggestion generation logic
  • 7377950 update dependencies
  • d25b54e update version linter
  • 688eb7d ♻️ refactor: Simplify commit title processing
  • 92ab135 ✨ feat: Add CI/CD workflow for pull request
  • f6d2901 ➕ feat: Add support for multiple languages and emoji control in commit suggestions
  • ac89877 🐛 fix: Correct commit title parsing
  • 76da01c 🐛 fix: Enhance Gemini service error handling
  • 892e6c5 🔧 chore: Update .gitignore and deploy GeminiService