Skip to content

Latest commit

 

History

History
297 lines (182 loc) · 17.9 KB

CHANGELOG.md

File metadata and controls

297 lines (182 loc) · 17.9 KB

0.10.6 (2024-01-29)

Bug Fixes

0.10.5 (2024-01-28)

Bug Fixes

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

0.10.4 (2024-01-27)

OpenAI 'Function Calling' Lambda.

Refactor

  • Pydantic refactor (ad39079). custom_config.py now inherits from Pydantic BaseModel.
  • Incremental development of the yaml file standard for plugins. This now has three well-defined for meta_data, prompting, function_calling.
  • Added remote AWS S3 bucket support for custom config yaml file storage.
  • Liam has replaced Marv as the default chatbot.

0.10.3 (2024-01-27)

Refactor

  • Add "additional information" feature based on a standardized yaml file format (7c88275)
  • Add real-time weather forecasts (bf6fa8f)

0.10.2 (2024-01-23)

Refactor

  • add more granular info section selections (ce870f0)

0.10.1 (2024-01-23)

Refactor

  • configure google maps api for use in aws lambda. (37068ee)
  • graceful failure if google geolocation api key is missing. (f601c64)
  • implement get_current_weather() using google maps api + open-meteo (453a432)

0.10.0 (2024-01-23)

Refactor

  • add handling for legacy native openai api responses (b5de30c)

Features

  • add openai-function-calling app (9033b6d)
  • code lambda_handler() to process tool_call(s) returned by openai api (f4b076c)
  • convert urls in response text to links and add styling (031eac7)
  • create new layer_nlp lambda layer (1c11515)
  • scaffold a lambda that uses an openai function (b6a5cc2)

0.9.1 (2024-01-20)

Bug Fixes

0.9.0 (2023-12-30)

Features

0.8.2 (2023-12-30)

Bug Fixes

  • refactor request templates for openai api v1 object_type (c857082)

0.8.1 (2023-12-30)

Bug Fixes

  • ensure that AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set when running CI (3d788b0)
  • fix indentation error (806865b)

0.8.0 (2023-12-30)

Bug Fixes

  • add an error boundary (4b7d021)
  • convert return value to json if necessary. also verify dict keys before attempting to access anything (376e14d)
  • ensure that error messages are strings (7c01083)
  • scaffold an Error Boundary for the chatapp (3fcbdb6)

Features

0.7.2 (2023-12-19)

Bug Fixes

  • add unit tests for common (ef7123f)

0.7.1 (2023-12-18)

Bug Fixes

  • refactor and update Layer build resources (626034c)

0.7.0 (2023-12-18)

Bug Fixes

  • version writer was skipping first two lines (5be9cf2)

Features

  • add lists of .env and terraform.tfvars variables in use for settings (ed64c74)
  • add openai and langchain parameters to unit tests (d19af9f)
  • add properties to report whether .env and/or terraform.tfvars files are in use (5e3bea6)
  • add Settings class and refactor (b9f0286)
  • add unit test for langchain (9a2b00d)
  • add unit tests for common (cf3ac81)
  • add unit tests for lambda_langchain (4d94a87)
  • add unit tests for lambda_openai_v2 (1b1a2c9)
  • refactor for OpenAI API v1 (7fb6809)
  • run Python unit tests on all pushes (4957f63)

[0.7.0]

  • replace Terraform template_file() with templatefile()
  • restructure Python modules. Place original lambda source code under openai_api and refactor common module so that it no longer needs to be pip installed. remove legacy lambda_openai.
  • refactor layer_genai to remove pip-installed common code.
  • refactor makefile and Github Actions so that these no longer have any special handling of Python source code.
  • switch from pytest to built-in python unittest
  • add Pydantic-based Settings class
  • add unit testing of both lambdas + common code

0.6.5 (2023-12-05)

Bug Fixes

0.6.4 (2023-11-24)

Bug Fixes

  • simulated bug to trigger new release (f373039)

0.6.3 (2023-11-21)

Bug Fixes

  • Makefile evaluation of .env file (9e068a3)

0.6.2 (2023-11-19)

Bug Fixes

  • enable automated openai and langchain version bumps (6d7fd81)

0.6.1 (2023-11-19)

Bug Fixes

  • enable automated openai and langchain version bumps (f3487ab)

0.6.0 (2023-11-17)

Features

  • automated pull requests (aa27530)

0.5.2 (2023-11-16)

Features

  • propagate merges to main back into dev branches: next, next-major, alpha, beta (fd32caf)
  • create a top-level Pull Request workflow that triggers tech-specific unit (fd32caf)tests

Refactoring

  • refactor and expand the scope of automated PR revision workflows (fd32caf)
  • consolidate all jobs related to merging to main into a single workflow (fd32caf)
  • refactor Python unit test and only run when relevant modifications are (fd32caf)included in commit (*.py, requirements.txt (fd32caf), etc)
  • scaffold a ReactJS unit test workflow (fd32caf)
  • create a Terraform unit test workflow (fd32caf)

Bug Fixes

  • add GITHUB_TOKEN to semantic-release job (bf4152d)

0.5.1 (2023-11-09)

Bug Fixes

  • don't persist credentials when calling actions/checkout (72dea97)
  • downgrade openai to previous stable version (bfc6962)
  • revert last commit (564e3fd)
  • revert to last stable version of openai (d57c5db)
  • stabilize openai breaking changes by making dependabot ignore related packages (5ca1d81)

0.5.0 (2023-11-07)

Bug Fixes

  • add a hash of the output zip file (c9b9a0b)
  • do not run Python tests for dependabot pull requests until org secrets can be passed (d0de24a)
  • ensure that we're using --platform=linux/amd64 for the build (aada484)
  • merge conflict (94d5833)
  • replace hard-coded python version with (868f118)
  • switch event from pull_request to pull_request_target (321ec8f)
  • switch from pull_requests event to pull_request_target event (d70f2bc)

Features

  • add a generic Langchain chat completion algorithm with chat history memory (82dd402)
  • add backward compatibility for Langchain responses (93ad1d7)
  • upgrade Marv The Sarcastic Chatbot to Langchain w memory (3c38ee2)

0.4.0 (2023-11-03)

Bug Fixes

  • add a .env file to root so that test environment matches prod (293b20e)
  • add openai_utils source location to the sys path for Python (30eed8e)
  • need to setup venv from ./requirements.txt so that the dev imports are included (a907e98)
  • paths should begin with ./ (c8060bc)
  • physically copy openai_utils to pip packages folder (772b1d6)
  • switch to Pytest (be7746b)

Features

  • add automated Python unit testing workflow to Github Actions (dea18fc)

0.3.1 (2023-11-03)

Bug Fixes

[0.3.0] (2023-11-01)

The YouTube video for this release: AWS Lamba Layers: When and How to use them

  • add lambda_langchain
  • add lambda_openai_v2
  • improve Terraform Lambda state management
  • create a shared Lambda Layer
  • move common Python validation code to Lambda Layer

[0.2.2] (2023-10-17)

The YouTube video for this release: Build a ChatGPT chatbot with React and AWS Serverless

  • fix CORS headers on non-200 responses
  • add error handling with modal popup for non-200 responses
  • add test url endpoints for response codes 400, 500, 504

[0.2.1] (2023-10-14)

  • bug fix: strip html tags from pasted input text

[0.2.0] (2023-10-11)

The YouTube video for this release: OpenAI Python API With AWS API Gateway + Lambda

  • add full CORS support to API
  • add a Vite ReactJS front end

[0.1.2] (2023-10-08)

  • CoPilot code improvement suggestions
  • enhance Makefile
  • add Python documentation
  • add PR and code review Github Action automation
  • add issue template
  • add pull request template
  • add dependabot Github Action automation
  • add sponsorship links

[0.1.1] (2023-9-20)

  • Improvements to documentation.

[0.1.0] (2023-9-14)

  • Initial release.