github MatthewJohn/terrareg v3.0.0

latest releases: v3.2.2, v3.2.1, v3.2.0...
6 months ago

Changelog

3.0.0 (2023-12-31)

Breaking changes

See UPGRADE.md for breaking changes

Bug Fixes

  • Fix setting database transaction in Database class when running outside of request context (5cbb0ae), closes #23
  • Fix warning for expression for semantic match (b5e1418), closes #23
  • Pass request kwargs to lambda auth_wrapper kwarg methods, allowing access to request arguments when generating additional authentication kwargs (3565e4d), closes #23
  • Replace use of deprecated LooseVersion with custom version that handles versions with arbitrary suffixes (222ba65), closes #482

Features

  • Add ability for Terrareg administrators to refresh repositories from Github for a given namespace without authenticating to Github (dd37494), closes #23
  • Add ability to set site warning, displayed at the top of all pages (d245c97), closes #23
  • Add ability to view, delete and add GPG keys via namespace edit UI (75e4789), closes #23
  • Add analytics table and interface class for recording/querying provider download statistics (d86541f), closes #23
  • Add API endpoint for providing download stats summary for provider (b255d0d), closes #23
  • Add API endpoint for v1 provider and provider version (f1a2286), closes #23
  • Add API endpoint to list GPG keys (b80cf13), closes #23
  • Add API endpoint to return list of repositories for provider source for authenticated user (f32b7fa), closes #23
  • Add API endpoints for returning whether the current user is authenticated to github and an API endpoint for returning a list of their github organisations (257c19c), closes #23
  • Add API for provider version download (1e2b787), closes #23
  • Add APIs for listing providers and providers by namespace (9b9f653), closes #23
  • Add base provider page for viewing provider details (b8b89e8), closes #23
  • Add base provider source configuration and classes, for specifying Git SCM applications for authentication and obtaining repositories for providers (ee6a243), closes #23
  • Add config and API for provider categories, which are used during the creation of providers (cf7de64), closes #23
  • Add creation of repositories after authenticating via provider source (252dcb6), closes #23
  • Add description and clone_url to repository and description to provider models (681ab9a), closes #23
  • Add extraction of guides from provider and show in provider page (08decd1), closes #23
  • Add extraction of provider release source during extraction (db9f51e), closes #23
  • Add functionality to obtain list of releases from github with initial code to create each release (f97daf3), closes #23
  • Add initial landing page for search, which displays both provider and module results, if present. (cb21b81), closes #23
  • Add model for Gpg Key and add API interface to create GPG key (d621db5), closes #23
  • Add models to add GPG key, validate and obtain fingerprint (0f1837a), closes #23
  • Add new base model for provider (e768ca5), closes #23
  • Add new DB model for storing provider versino binaries and add collection of release binaries during extraction (dadc9f2), closes #23
  • Add page for performing provider searches and new API for obtaining provider search filters (dad6479), closes #23
  • Add page for viewing provider namespaces. (4142cca), closes #23
  • Add provider logo to provider details page (c8e4b42), closes #23
  • Add provider logos from repository and display in search results. (ca41cc6), closes #23
  • Add provider namespace page. (dcdcdb3), closes #23
  • Add search query filter to search result pages, setting main search bar on page to default behavior (be2770a), closes #23
  • Add support for adding providers using default authentication without being authenticated to Github (cb36b3d), closes #23
  • Add UI and API endpoint to publish repository as new provider (60ac332), closes #23
  • Add v2 provider endpoint, used to obtain provider ID, which will be used by UI to query download summary (dfbdfda), closes #23
  • Add versions API endpoint for provider, returning list of versions and supported operating systems (4e37087), closes #23
  • Display documentation for provider in UI. Add v2 APIs for provider docs and add DB colummns for slug, subcategory and language to documentation (42210f4), closes #23
  • Extract and populate provider protocol versions in provider version (3c2f849), closes #23
  • Extract metadata from provider documentation markdown, extracting subcategory, title and description (e6d64d8), closes #23
  • Generate provider documentation during extraction (87b2054), closes #23
  • Move Github authentication to use provider sources for handling communication with Github and use provider source in URLs (f560275), closes #23
  • Obtain release signature to determine GPG key for Provider Version. Store github access key in repository DB row (5986cd7), closes #23
  • Record analytics of provider version downloads (4c4bffa), closes #23
  • Show list of available documents in provider page (7185d91), closes #23
  • Show source URL, community/official tag and provider terraform code in provider page (789b64e), closes #23
  • Store namespace type in database, referencing whether namespace is a github organisation or user (4410287), closes #23
  • Use github app installations as method to authenticate to github repos (726883e), closes #23

Don't miss a new terrareg release

NewReleases is sending notifications on new releases.