Releases: ProjectTech4DevAI/kaapi-backend
Releases · ProjectTech4DevAI/kaapi-backend
v0.6.0
What's Changed
Evaluation
- Evaluation Feature by @AkhileshNegi in #405
- Migration Cleanups by @AkhileshNegi in #436
- Show Total Cost by @AkhileshNegi in #445
- Upload Dataset Improvements by @AkhileshNegi in #450
- Fetch Scores by @AkhileshNegi in #455
- Uploading dataset concurrently by @Prajna1999 in #461
- Refactor by @AkhileshNegi in #503
- Fix score format by @AkhileshNegi in #549
- Use Config Management by @avirajsingh7 in #477
- Add question id by @AkhileshNegi in #553
- Add export_format query param for grouped trace export by @vprashrex in
#562
Unified API & Config Management
- Implement Unified LLM API v1 to Simplify LLM Integrations and Enable Multi-Provider Extensibility by @avirajsingh7 in
#413 - Add Config Management System with Version Control for LLM Providers by @avirajsingh7 in
#435 - Unified API: Integrate Config Management by @avirajsingh7 in #447
- Unified API: Add support for Kaapi Abstracted LLM Call by @avirajsingh7 in
#498
Collection
- Assistant flag and additional enhancements by @nishika26 in
#412 - Adding input parameter "provider" by @nishika26 in #502
- Fixing crawler fixture by @AkhileshNegi in #523
- Include signed URL of documents by @nishika26 in #509
- Making the module provider agnostic by @nishika26 in #548
Document Processing
- Moving transform job to celery and adding callback url by @nishika26 in
#437 - Function doc fixes and callback router by @nishika26 in #456
- Improve send_callback function with callback url validation, restricting redirection and limiting response size by @nishika26 in
#474
Langfuse & Observability
- Add Langfuse observability to Unified API by @avirajsingh7 in #457
- Add comprehensive error handling and tests by @vprashrex in #551
Security & Authentication
- Handle re-authentication for both unauthorized and forbidden responses by @kartpop in
#459 - Kaapi v1.0: Permissions Review and Authorization Cleanup by @avirajsingh7 in #501
- Kaapi v1.0: Enhancing the test suite by @nishika26 in #488
- Remove unused API key encryption and decryption functions from security module and tests by @avirajsingh7 in #507
- Security: Update dependencies to fix CVE vulnerabilities by @vprashrex in
#554
Deployment & CI/CD
- Refactor CI/CD workflows to use AWS resource prefix for repository and service names by @kartpop in
#471
Documentation & Codebase Quality
- Kaapi v1.0: Repo Cleanup by @AkhileshNegi in #487
- Kaapi v1.0: Database Comments by @AkhileshNegi in #476
- Enhancing swagger and redocs by @nishika26 in #484
- Claude: Next steps by @AkhileshNegi in #500
- Documentation : repo enhancement by @nishika26 in #496
Infrastructure & Maintenance
- Added Missing Imports in fine_tuning by @Girish-Gaurav-Sharma in #411
- Python version: updating pyproject and uv lock to python 3.12 by @nishika26 in
#406 - Onboarding: take multiple credentials from endpoint by @nishika26 in #453
- Use sequential Alembic migration versions instead of hashes by @avirajsingh7 in #479
Dependencies
- ⬆ Bump actions/checkout from 5 to 6 by @dependabot[bot] in #443
- ⬆ Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #497
New Contributors
- @Girish-Gaurav-Sharma made their first contribution in #411
- @vprashrex made their first contribution in #551
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Move response API to Celery-backed job processing by @avirajsingh7 in #381
- ⬆ Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #370
- ⬆ Bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot[bot] in #372
- Claude: Setup by @AkhileshNegi in #394
- Celery : moving collections module to celery by @nishika26 in #385
- ⬆ Bump aws-actions/configure-aws-credentials from 4 to 5 by @dependabot[bot] in #371
- Classification: Merging endpoints by @AkhileshNegi in #391
- Docker Compose Configuration Enhancements by @avirajsingh7 in #390
- Remove ProjectUser model and related project user management by @avirajsingh7 in #393
- Credentials: Using Hard Delete & Updating is_active logic by @AkhileshNegi in #360
- Authentication: Replace encryption with hashing and add permission-based authorization by @avirajsingh7 in #396
- Fix: Restore get_provider_credential behavior to return None when Langfuse credentials are missing by @avirajsingh7 in #415
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- Queue: Setup for Celery with RabbitMQ and Redis for task management by @kartpop in #373
- Fix encoding issue by enforcing UTF-8 content type for transformed document uploads by @avirajsingh7 in #387
New Contributors
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Logs: User and Creds by @avirajsingh7 in #322
- OpenAI Assistant: Allow temperature to be 0 by @avirajsingh7 in #369
- Langfuse: Add assistant_id as tag in traces by @avirajsingh7 in #368
- Doc Transformation: Set pipeline to improve RAG performance by @avirajsingh7 in #363
- Fine-tune pipeline for classification by @nishika26 in #320
Full Changelog: v0.3.2...v0.4.0
v0.3.2
What's Changed
- Onboarding:
- Make User Context Optional by @avirajsingh7 in #335
- Reduce Org name length to 1 by @avirajsingh7 in #358
- Add optional OpenAI key and enforce transactional consistency by @avirajsingh7 in #337
- Adding constraints and limits by @avirajsingh7 in #350
- Collection: Adding an error message column by @nishika26 in #328
- Response API: Fixing test cases by @AkhileshNegi in #325
- OpenAI Assistant: Add support for custom assistant_id by @avirajsingh7 in #336
- Testing: overriding env with test env by @AkhileshNegi in #321
- Credentials: Fetching ID from API key by @AkhileshNegi in #354
- Documents: Use project-based organization and add signed URL support by @avirajsingh7 in #346
- ⬆ Bump actions/checkout from 4 to 5 by @dependabot[bot] in #331
- ⬆ Bump codecov/codecov-action from 5.4.3 to 5.5.0 by @dependabot[bot] in #340
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- OpenAI Threads: Fixing testcases by @AkhileshNegi in #324
- OpenAI conversation: Fixing Failure API response by @AkhileshNegi in #330
- OpenAI conversation: Fix database session handling to reduce connection pool exhaustion by @avirajsingh7 in #333
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Collection: Standardized OpenAI Creds Fetching by @nishika26 in #258
- OpenAI Conversation: CRUDs by @AkhileshNegi in #296
- OpenAI Conversation: Standardizing API response by @AkhileshNegi in #318
- OpenAI Conversation: Lookup by @AkhileshNegi in #297
- OpenAI Assistants: CRUDs by @avirajsingh7 in #286
- OpenAI Assistants: Ingest OpenAI Assistant & Support Multiple Vector Store IDs by @avirajsingh7 in #280
- Fixtures: API key by @nishika26 in #282
- Fixtures: API key Model by @AkhileshNegi in #294
- Hotfix: OpenAI Migration by @AkhileshNegi in #314
- Testcases: Fix mock assertions by @avirajsingh7 in #293
- Logs: Project and Organization by @avirajsingh7 in #292
- Logs: Threads and Response by @avirajsingh7 in #311
- Migration: Fixing Inconsistency by @nishika26 in #266
Full Changelog: v0.2.7...v0.3.0
v0.2.7
What's Changed
- Threads API : get project id from api key by @nishika26 in #264
- Response API: Optimizing handling user context by @avirajsingh7 in #267
- Testing: Centralized Seed Data fixture by @nishika26 in #273
- Testing : Utility functions for test data setup by @nishika26 in #275
- Testcases: Using DB Transactions by @nishika26 in #278
- Logs: Add trace_id to Logs for Enhanced Traceability by @avirajsingh7 in #265
- Logs: Mask assistant_id in Response API Logs by @avirajsingh7 in #261
Full Changelog: v0.2.6...v0.2.7
v0.2.6
What's Changed
- Logs : Logs added for API Key, Collection and Documents Endpoint by @avirajsingh7 in #246
- Auth : Only autheticated superusers allowed to register new user by @nishika26 in #257
- Langfuse : Added Langfuse support to response API and removed hard dependency on Langfuse from threads endpoint by @avirajsingh7 in #248
Full Changelog: v0.2.5...v0.2.6