v0.1.0
What's Changed
Improvements
- Integrate Ask-Astro Slack bot with Apache Airflow Slack, specifically in the #airflow-astronomer channel. Ask Astro is a Slack bot for questions about Apache Airflow and Astro. #42, #57, #48
- Integrate the Ask-Astro ingestion DAGs with the new
apache-airflow-providers-weaviate
provider, utilizing the task flow API for streamlined data ingestion. #132, #177 - Add monitoring capabilities for Ask-Astro infrastructure, including error tracking and detailed metrics for the Google Firebase app, Weaviate class, the UI of https://ask.astronomer.io, and Airflow DAGs for data ingestion and feedback. Also add observability for APIs and Slackbot, with metrics and details reported directly to designated Slack channels. #98, #60, #117
- Update Sanic framework to use
overflow: auto
instead ofscroll
, optimising interface responsiveness and user experience. #12 - Integrate CircleCI and add pre-commit hooks along unit tests, enhancing automation and code quality checks. #19, #15, #130
- Add a local development story script for Ask-Astro, enabling seamless local testing and running of frontend, backend, and Slackbot with comprehensive documentation. #18, #121
- Introduce Apache Airflow documentation as the source for data ingestion in Ask-Astro DAGs. #50, #132
- Implement unit tests for APIs, now integrated within the Continuous Integration pipeline, ensuring thorough testing for any new additions to the repository. #77, #103, #78
- Implement functionality to hide feedback requests in Ask-Astro when an error occurs, such as when the given prompt is empty. #102, #86
- Add a
Contact Us
link to AI-generated responses in Ask-Astro, facilitating easier user access to support and assistance. #75
Bug fixes
- Resolve message card rendering issues in the Ask-Astro Svelte UI, ensuring a smoother and more visually consistent user experience. #172
- Fix static check issues in Ask-Astro, enhancing code quality and reliability. #53
- Add missing
langsmith
environment variable for improved system observability. #74 - Modify the Ask-Astro Slackbot to respond in the same Slack thread for feedback, replacing its previous behaviour of responding privately to the user. #95
Documentation
- Add comprehensive CI/CD configuration documentation, enhancing understanding of deployment workflows. #46
- Introduce detailed documentation for Google Firestore setup, providing clear setup guidelines. #48
- Expand Slack documentation to include Interactivity & Shortcuts steps, enriching user interaction. #57
- Set up CircleCI
deploy-docs
job, streamlining the documentation deployment process. #130 - Consolidate Airflow DAGs documentation and corrected image paths for improved clarity. #131
- Implement Sphinx documentation, offering a structured and comprehensive documentation format. #79
- Add GitHub templates for issue reporting and bug tracking, facilitating better community contributions. #92
- Introduce monitoring documentation and guidelines, aiding in effective system oversight and observability. #123
Misc
- Refactor code to reduce complexity, perform code clean-up, add robust exception handling, integrate Sanic framework for configurations and update documentation with doc-strings and typing. #61
- Implement Segment Cookie Consent Manager for enhanced Web Traffic Analytics and Tag Management, ensuring compliant and effective user tracking. #10
- Reorganize tasks and add UI server-related tasks for improved management and accessibility. Now featuring an updated task list including API server initialization, running with Docker or Poetry, container management, Sphinx docs building, local doc serving, UI server initialization, and UI server running. Also, fix missing links in the documentation. #87, #96
Full Changelog: https://github.com/astronomer/ask-astro/commits/v0.1.0