Skip to content

Releases: thomas-vilte/matecommit

Semantic Changelogs and Enhanced AI Generation

05 Jan 03:43

Choose a tag to compare

Semantic Changelogs and Enhanced AI Generation

Version
Status

Version: v1.7.0
Previous Version: v1.6.0

Summary

In this release, we focused on bringing more structure and automation to your development workflow. We introduced semantic changelog management and enforced JSON schemas for AI generation to ensure higher quality and more consistent output.

🤖 AI & Generation Enhancements

  • We enforced a JSON schema for AI outputs to ensure more reliable and structured generation results.
  • We added support for leveraging repository labels to provide richer context during the generation process.
  • We introduced AI hints and enhanced the generation of test plans to improve development workflows.
  • We improved error handling for token counting to provide clearer feedback when limits are reached.

📝 Smart Changelog Management

  • We automated the management of the 'Unreleased' section in changelogs to keep your documentation up to date effortlessly.
  • We introduced semantic sections for release notes and changelogs to make updates easier to read and navigate.
  • We added validation for changelog entries to ensure consistency across your project history.
  • We enhanced the release preview with distinct sections for a better overview before publishing.

⚙️ Configuration & Templates

  • We implemented structured templates and dynamic prompt injection for more flexible and powerful generation.
  • We added a configurable main path for binary builds to support more diverse project structures.
  • We simplified the configuration loading logic to improve reliability and clarity when handling settings hierarchy.

🛡️ Stability Improvements

  • We enhanced error handling for all file operations to prevent data loss and provide better troubleshooting information.

⚠️ Breaking Changes

No breaking changes 🎉

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