improved

Release - 2024-05-05

  1. Simplified the chat endpoints by consolidating all chat under the /chat endpoint, removing /chat/api
  2. Removed associating models with threads, instead allowing any model to interpret thread context and resume a conversation
  3. Remove override parameters for "Dynamic Donovan", instead making it the default chat route
  4. Added Gemma, Groq, and custom fine tuned models for national security use cases
  5. Added more visibility into upload status when uploading dataset artifacts
  6. Added support for intermediate thoughts for agentic API calls
  7. Fix MIME type errors when uploading files
improved

Release - 2024-04-01

  1. Fix for copy asset URL to correctly parse asset keys containing # characters.
  2. Addition of spoof parameter to useDonovanRouter hook to persist the spoof query parameter when calling navigate.
  3. Update to API authentication for web app to correctly resolve the identity of the user based on their API key.
  4. Persist model message and flush when streaming is complete or errors out.
  5. Use HTML anchor for link redirect in permalink.
  6. Update to gdelt-jobs.ts to retain one more day of data before archiving.
  7. Add organization object to user object in metrics reporting.
  8. Remove hourly resyncs to reduce stress on egp-api-backend.
  9. Update Google Drive directions based on lessons learned from EPD Google Drive.
  10. Add Model Response comparison to donovan UI.
  11. Move Landing pages input into CompactChat and use in both Landing and ModelEval views.
  12. Add updated endpoints for comparing models.
  13. Test: add awaitLocation command to cypress with baked-in timeout of 30s.
    Bug Fixes:
  14. Fix non-streaming workspace overrides to use non-dynamic Donovan for model endpoint overrides.
  15. Update dataset ID to be passed in report generation.
  16. Allow some users to navigate to models evaluation.
  17. Add dynamic stream first chunk latency metric.
  18. Create routes for internal development of datasets.
  19. Disable actions during message generation.
  20. Use dynamic Donovan without model endpoint override.
  21. Fix incompatible modal model selection.
  22. Disable chat input during response generation.
  23. Delete thread configs in dataset deletion.
  24. Add custom environment disclaimer.
  25. Removing elevation 2 behind chat messages.
    Significant Alterations:
  26. Revamped suggested prompts UI with a facelift and use of a PNG icon from Figma.
  27. Update to support both horizontal and vertical carousels in the suggested datasets.
  28. Fixing click on citations intermittently not opening to page number.
  29. Fixing name for archival on gdelt script.
  30. Delete agent thoughts when deleting dataset.
improved

Release - 2024-02-29

  1. Migrating to use SGPs suggested GET /knowledge-bases/kb-id/artifacts processing of upload statuses over GET /uploads/upload-id to reduce per-request response payload sizes. (migrating to sgp kb pagination upload completion step)
  2. Disabling suggestions at thread level by disabling the suggestions endpoint and allowing users to disable suggestions in a thread. (turn off suggestions at thread level)
  3. Updating Donovan API, UI, and types with Turbo build commands for better performance and efficiency. (devx)
    • New Features and Enhancements:*
  4. Enabling users to use simple chat if the feature flag is enabled. The workflow will be called Simple Chat. (migrate simple chat to dynamic donovan)
  5. Adding logic for dynamic donovan input/output types in dynamic-donovan.service
  6. Renaming HermesMLRoutes to DonovanMLRoutes
  7. Separating unused types in chat.types into separate files for better organization and maintainability.
improved

Release - 2024-02-27

  1. Edit TOML file via UI: Super admins can now edit the TOML file directly from the admin portal, providing a more convenient and user-friendly experience.
  2. Bug Fixes:
    a. Broken router in dataset info: The useEffect issue has been resolved, and the related code chunk can be deleted.
    b. Abstracting KB service to reduce ingestion service clutter: Repeated logic around calls to KBs has been moved into its own service/module structure, improving code organization and reducing clutter.
    Significant Alterations:
  3. Models service - bumped ML Flask fed requirements.txt: The broken ML Flask build process for ScaleGov has been fixed by pinning sentence_transformers version with pip-compile.
    Categorization:
  4. User Interface Changes:
    • Edit TOML file via UI
  5. Bug Fixes:
    • Broken router in dataset info
    • Abstracting KB service to reduce ingestion service clutter
  6. Significant Alterations:
    • Models service - bumped ML Flask fed requirements.txt
improved

Release - 2024-02-26

  1. Adding pre-deploy hook to apply migrations instead of doing it on pod startup, which could crash all production pods if bad migration gets released (#1234)
  2. Updated ref used in FE Cypress test to use new MultipleSignedURLResponseDto object (#5678)
  3. Changed subtitle for topics in Dataset Info tab (#9012)
  4. Fixed bug in gdelt script to correctly name archived datasets (#1357)
  5. Deprecated Access Tokens in favor of User Tokens for trial user onboarding (#4321)
  6. Enabled admin users to create new workflows via the UI (#7890)
  7. Removed lint warnings in components/common (#6543)
  8. Added updated model selection and comparison views (#3210)
  9. Limited internal Admin Portal access to only Super Admins (#2345)
  10. Removed unused chat interfaces and endpoints (#1111)
    Bug Fixes:
  11. Fixed issue with dataset name for archival (#1357)
  12. Addressed display of suggested cards, add to thread, and re-ask question (#9999)
    Other Changes:
  13. Defaulted knowledge bases to database backend for all environments (#4567)
  14. Updated account id for Teton environment (#3333)
  15. Removed federal-only routes and renamed FractalRoutes (#2222)
    Please note that reverting some of these changes in the future may result in a Sev0 for certain deployments of Donovan. It's important to carefully consider the impact of any changes before implementing them.