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.
- Remove Operator deprecations during rm request, if present by @yashvardhannanavati in #731
- Move the config to worker section by @chandwanitulsi in #733
- add-deprecation worker implementation by @chandwanitulsi in #713
- Remove deprecation data in fbc-operations, if present by @yashvardhannanavati in #732
- Update dependency werkzeug to v3.0.6 [SECURITY] by @renovate in #734
- Fixing generate dockerfile by @lipoja in #729
- Fix fetching s3 bucket data by @yashvardhannanavati in #727
- Update dependency zipp to v3.19.1 [SECURITY] by @renovate in #705
- Update rabbitmq Docker tag to v3.13 by @renovate in #622
- Update dependency SQLAlchemy to v2.0.31 by @renovate in #696
- Add add-deprecations API endpoint by @yashvardhannanavati in #707
- Release s3 resources in a timely manner by @yashvardhannanavati in #680
- Check deprecation_schema for valid JSON by @yashvardhannanavati in #712
- create-emty-index - remove FBC opted in operators. by @lipoja in #711
- Update dependency cryptography to v43 [SECURITY] by @renovate in #714
- Remove OPM usage for Dockerfile creation by @yashvardhannanavati in #716
- Update dependency SQLAlchemy to v2.0.35 by @red-hat-konflux in #715
- Update requirements by @lipoja in #718
- Update dependency werkzeug to v3.0.4 by @renovate in #719
- replace related images registry for stage bundles by @chandwanitulsi in #693
- Update dependency certifi to v2024.7.4 [SECURITY] by @renovate in #704
- Update rm endpoint to remove fbc opted in operators by @chandwanitulsi in #699
- Fix OTEL issues when dealing with unsupported objects by @JAVGan in #698
- Fix opm registry serve command by @chandwanitulsi in #700
- Fix bug in port locking by @xDaile in #702
- Update dependency requests to v2.32.2 [SECURITY] by @renovate in #690
- Update dependency urllib3 to v1.26.19 [SECURITY] by @renovate in #692
- Fix OPM port locking mechanism bug by @xDaile in #695
- Fix bug introduced by e1393a2 commit by @xDaile in #689
- Fix buildah retry mechanism by @xDaile in #681
- Allow non tagged index image in IIB_GRAPH_MODE_INDEX_ALLOW_LIST by @xDaile in #661
- Add atomic port locking mechanism by @xDaile in #669
- Update dependency click-didyoumean to v0.3.1 by @renovate in #659
- Update dependency flask-migrate to v4.0.7 by @renovate in #664
- Update dependency botocore to v1.34.123 by @renovate in #679
- Add OPM v1.40.0 to dev env by @yashvardhannanavati in #673
- Update dependency sqlalchemy to v2.0.30 by @renovate in #665
- verify_operators_exists returns only unique packages by @lipoja in #685
- Downgrade of qpid-proton by @lipoja in #683
- Fix bug on
fbc_utils.enforce_json_config_dir
by @JAVGan in #675 - Update dependency cryptography to v42.0.7 by @renovate in #674
- Update dependency flask to v3.0.3 by @renovate in #663
- Use BlockingConnection class from proton.utils by @yashvardhannanavati in #676
- Update dependency botocore to v1.34.81 by @renovate in #662
- Update dependency idna to v3.7 [SECURITY] by @renovate in #666
- Update dependency botocore to v1.34.85 by @renovate in #667
- Update dependency boto3 to v1.34.85 by @renovate in #657
- Adding support of multiple operators in one fragment by @lipoja in #660
- Fix bug with FBC YAML Operators by @JAVGan in #655
- Update dependency werkzeug to v3.0.3 [SECURITY] by @renovate in #671
- Update dependency jinja2 to v3.1.4 [SECURITY] by @renovate in #670
- Adding support for new ocp_version_ranges by @lipoja in #653
- Fix comma bundle version validation by @xDaile in #654
- Update python Docker tag to v3.12.2 by @renovate in #620
- Use multiple OPM versions in IIB by @chandwanitulsi in #637
- Update actions/setup-python action to v5 by @renovate in #648
- Update dependency importlib-resources to v6.4.0 by @renovate in #645
- Update dependency botocore to v1.34.79 by @renovate in #658
- Fixing logging in tracing.py by @lipoja in #628
- Update dependency cryptography to v42.0.4 [SECURITY] by @renovate in #630
- Adding attributes to span by @lipoja in #631
- Update actions/checkout action to v4 by @renovate in #626
- Update dependency botocore to v1.34.55 by @renovate in #638
- Update dependency boto3 to v1.34.55 by @renovate in #636
- Update dependency coverage to v7.4.3 by @renovate in #639
- Update postgres Docker tag to v14.11 by @renovate in #619
- Update redhat-actions/push-to-registry action to v2.7.1 by @renovate in #623
- Update dependency botocore to v1.34.57 by @renovate in #641
- Update dependency boto3 to v1.34.57 by @renovate in #640
- Update dependency cryptography to v42.0.5 by @renovate in #642
- Update dependency flask to v3.0.2 by @renovate in #644
- Bump version of requirements by @lipoja in #647
- Backup index.db to prevent opm bug consequence by @xDaile in #635
- Update dependency botocore to v1.34.29 by @renovate in #615
- Update dependency boto3 to v1.34.29 by @renovate in #614
- Fixing Python3.8 compatibility by @lipoja in #624
- Adding result_backend config by @lipoja in #610
- Update dependency jinja2 to v3.1.3 [SECURITY] by @renovate in #609
- Update dependency backoff to v1.11.1 by @renovate in #608
- Update dependency alembic to v1.13.1 by @renovate in #606
- Update dependency amqp to v5.2.0 by @renovate in #607
- Update dependency MarkupSafe to v2.1.4 by @renovate in #612
- Update dependency wcwidth to v0.2.13 by @renovate in #613
- Batch update of requirements, Changed version of Python for GitHub Actions. by @lipoja in #617
- Check if source_from_index is in iib_no_ocp_label_allow_list by @lipoja in #599
- Use container-tool podman for _opm_index_add commands by @yashvardhannanavati in #600
- Fixing logging for allow_no_ocp_version by @lipoja in #601
- Update dependency tomli to v1.2.3 by @renovate in #585
- Update dependency flask-login to v0.6.3 by @renovate in #584
- Update dependency wcwidth to v0.2.12 by @renovate in #586
- Update dependency cryptography to v41.0.7 by @renovate in #602
- Update dependency prompt-toolkit to v3.0.43 by @renovate in #603
- Update dependency Mako to v1.3.0 by @renovate in #604
- Add guardrails for UniqueViolation caused by parallel requests by @yashvardhannanavati in #592
- Adding parameter ignore_bundle_ocp_version to merge-index API by @lipoja in #593
- Update dependency cryptography to v41.0.6 [SECURITY] by @renovate in #595
- Fixing github actions by @lipoja in #590
- Adding config variable to allow adding bundles without ocp version label by @lipoja in #589
- Allow skopeo inspect to check for images for any arch @chandwanitulsi in #588
- Update dependency gssapi to v1.8.3 by @renovate in #583
- Update dependency cryptography to v41.0.5 by @renovate in #582
- Update dependency urllib3 to v1.26.18 [SECURITY] by @renovate in #580
- urllib3 is solo package by @lipoja in #579
- Adding graph update mode for merge index image API endpoint by @lipoja in #578
- Upgrade OPM to v1.26.4 by @chandwanitulsi in #577
- Update dependency flask-sqlalchemy to v3.1.1 by @renovate in #541
- Update dependency markupsafe to v2.1.3 by @renovate in #544
- Update dependency prompt-toolkit to v3.0.39 by @renovate in #545
- Fixing IIB KeyError when updating request state by @lipoja in #569
- Adding OpenTelemetry collector/exporter for dev-env by @lipoja in #565
- Pinning werkzeug to allow generation of docs. by @lipoja in #572
- Flush request to database by @lipoja in #566
- Use py3.9 for Renovate bot runs by @yashvardhannanavati in #574
- Update dependency cryptography to v41.0.4 [SECURITY] by @renovate in #570
- Update dependency urllib3 to v1.26.17 [SECURITY] by @renovate in #571
- Upgrade opentelemetry-instrumentation to 0.41b0 by @yashvardhannanavati in #575
- Fix normalization bug when return value is non-dict by @yashvardhannanavati in #563
- Enable celery task deduplication by @lipoja in #558
- Remove Dependabot and Reconfigure Renovate bot by @yashvardhannanavati in #552
- Fix opentelemetry span type bug by @xDaile in #557
- Update dependency sqlalchemy to v2.0.19 by @renovate in #549
- Upgrade PostgreSQL development version by @xDaile in #559
- Log a warning message when "architecture" label is missing under "Labels" by @yashvardhannanavati in #561
- Add related_images check in IIB by @chandwanitulsi in #556
- Move get_bundle_metadata to utils by @chandwanitulsi in #560
- Update dependency deprecated to v1.2.14 by @renovate in #540
- Update dependency grpcio to v1.57.0 by @renovate in #542
- Update dependency mako to v1.2.4 by @renovate in #543
- Retry buildah if incorrect arch created by @chandwanitulsi in #529
- Update Grpcio and Protobuf versions by @xDaile in #533
- Upgrade OPM to 1.28.0 by @chandwanitulsi in #530
- Retry update_request with back-off factor on failure by @yashvardhannanavati in #531
- Revert "Upgrade OPM to 1.28.0" by @chandwanitulsi in #534
- Update Sphinx documentation by @xDaile in #532
- Configure Renovate by @renovate in #535
- Update dependency cryptography to v41 [SECURITY] by @renovate in #538
- Update dependency requests to v2.31.0 [SECURITY] by @renovate in #536
- Update dependency certifi to v2023 [SECURITY] by @renovate in #537
- Fix bugs in models post flask-sqlalchemy 3.0 and SQLAlchemy 2.0 migration by @yashvardhannanavati in #550
- Add support for "graph_update_mode" parameter in Add request by @yashvardhannanavati in #551
- Update dependency cryptography to v41.0.3 [SECURITY] by @renovate in #553
- Adding from_index_startswith builds search filter by @lipoja in #526
- Convert IIB_OTEL_TRACING to an env variable by @yashvardhannanavati in #527
- Add init file to iib/common module by @yashvardhannanavati in #524
- Adding missing 's' in fbc-operations endpoint documentation by @lipoja in #519
- Adding IIB Instrumentation by @raks-tt in #508
- Add Config variable which controls OpenTelemetry tracing by @yashvardhannanavati in #522
- Fixing deprecation of operator in FBC image by @lipoja in #520
- Add logs for time tracking by @xDaile in #507
- Bump sphinx from 5.3.0 to 6.1.3 by @dependabot in #483
- Add token overwrite in build.py by @xDaile in #510
- Bump sphinx from 6.1.3 to 6.2.0 by @dependabot in #511
- Adding image filtering for fbc_operations requests by @lipoja in #514
- Changing loading of user queue to accept new structure by @lipoja in #509
- Adding filtering builds based on
from_index
by @lipoja in #513 - Upgrade flask to 2.2.5 by @yashvardhannanavati in #516
- Fix RM API endpoint - remove operator from FBC
- Move cleanup function to the end of the request
- Fixing Bandid test
- Update dependabot.yml
- Bump actions/checkout from 2 to 3
- Add request id to prefix of iib temporary file
- Upgrade deps : sqlalchemy 2.0.0 major migration and others
- Fix fbc-operations bug where the requests failed when binary_image is not submitted
- Fix flake8 and mypy bugs
- Tweak Add and Rm worker logic to support the new fbc-operations endpoint
- Add new fbc-operations API endpoint
- Generate catalog cache right after opm migrate
- Fixed setting GID 0 for cache directory
- Fix user permissions on the generated cache
- Fix context issues for copying cache into the Dockerfile for FBC builds
- Add static types to IIB
- Upgrade dependencies to apply security fixes
- Increase default grpc wait time, retry delay and retry jitter
- Enable weekly rebuild of IIB images to patch old images regularly
- Use UBI8 for messaging
- Replace Travis CI with Github actions
- Build index image cache locally to enable multi-arch builds on amd64 machines
- Improved logging in the API response
- Unsupported retry package replaced by tenacity
- Fix bundle_replacements bug when the user doesn't provide it in regenerate-bundle requests
- Fix dev env compose files
- Fix bundle_replacements bug in regenerate-bundle request
- Upgrade OPM to 1.26.2 in dev env
- Fix buildah bud command retries
- Adding retry and port check when opm serve/opm registry serve is called
- Add bundle_replacements parameter to regenerate_bundle API and worker
- Bump mako version
- Increase iib_api_timeout to 120 seconds
- Fix RM request private registry bug
- Add recursive-related-bundles endpoint
- Adding ability to create single-active-consumer queues
- Add static types and mypy checks
- Append overwrite index token to current docker config.
- Print version of binary files in log files
- Improve traceability in _get_present_bundles and fix tests
- Increase iib_api_timeout, iib_retry_delay and iib_retry_jitter
- Keep Gating feature in IIB and improve gating logging
- Adding fallback from SIGTERM to SIGKILL
- Fix dependency issues for python 3.9
- Add internal_index_image_copy and internal_index_image_copy_resolved to Add and Rm response
- Add a warning for when gating is disabled
- Fix create-empty-index endpoint to not accept build_tags
- Update black to stable version 22.3.0
- Build container image for message broker and push to quay.io
- Upgrade OPM to 1.21.0
- Remove FIXME comments for issues caught by bandit
- Bump pytest from 7.1.0 to 7.1.2
- Fix bug of missing related_bundles param and logs param in API response
- Modify permissions on logs files
- Add support for Python3.9
- Enable send events to the broker
- Bump pytest from 6.2.5 to 7.0.0
- Use terminate function to shut down a process instead of kill
- Pretty print (log) of RequestConfig classes
- Logging improvements
- Added support for File-Based Catalog
- Dropped support for Python3.6
- Fixed bug for failing opm index deprecatetruncate
- Fixed loosing olm.maxOpenShiftVersion property
- Fixed bug for Buildah retries on 5XX
- Added Static Application Security Testing
- Updated Celery to 5.2.2 for Python 3.8
- Fixed mod_wsgi package in iib-api
- Fix issue of deprecation list with duplicated bundles
- Add mod_wsgi dependency to Dockerfile-api
- Update opm in dev env to v1.19.5
- Add framework to support FBC indexes
- Upgrade Flask 2.0.2, Werkzeug 2.0.2, Celery 5.1.2, Kombu 5.1.0
- Add support for Python 3.8
- Add retries and minor fixes for buildah commands
- Add REGISTRY_AUTH_FILE support in dev env
- Add support for AWS S3 buckets for artifacts storage
- Add github action to build API image on tag push
- Fix the comparison of index image and bundle
- Avoid failing to create-empty-index when labels are not set
- Generate registry certificates automatically for dev env
- Remove x509ignoreCN workaround
- Update OPM, grpcurl and operator-sdk in dev-env
- pinning is now a customization. If customization is used for an organization, it will not be done automatically unless explicitly specified
- renamed Declarative Config to File Based Config
- added support for filtering on user, request_type and index_image on builds endpoint
- having relatedImages and RELATED_IMAGES_* in the bundle image is now valid for regeneration
- fixed inconsistencies in arch selection code for different endpoints
- Attempt adding maxOpenshiftVersion property only when adding bundles to index
- fixed bug to use registry token while inspecting image
- added build and push iib-worker and iib-api images to quay.io
- fixed bug to clean local manifest lists before creating a new one
- used ubi8 as base images for api and worker
- fixed merge-index-image bug that created the same manifest list twice
- added setting OcpMaxVersion property in merge-index-image
- added new attribute 'build_tags' for index_image operations
- bumped pytest-cov from 2.12.1 to 3.0.0
- bumped coverage from 5.5 to 6.0.1
- replaced manifest-tool with buildah to build manifest lists
- added declarative config migrator to worker dockerfile
- fixed merge-index-image bugs
- fixed deprecatetruncate command
- deprecated legacy support for OMPS
- fixed memcached key length error
- fixed registry_auth in batch regenerate-bundle requests
- added related_bundles api endpoint for regenerate-bundle requests
- Add create-empty-index functionality
- Replace custom retry with retry package and setting backoff interval for skopeo_inspect
- Set --arch when building images
- Bump pytest-cov from 2.12.0 to 2.12.1
- Remove retry delay during tests
- Request and urllib3 update
- Use pinned runtime requirements in tests
- Fix apply_repo_enclosure bug when namespace is None
- removed support for privileged users
- added retries for OMPS pushes
- fixed bug in merge-index-image endpoint to deprecate invalid bundles instead of filtering them
- added functionality to add olm.maxOpenShiftVersion property to bundles being added
- fixed use of token when inspecting source and target indexes in merge-index-image endpoint
- added support for substitutes-for functionality supported in OPM 1.17.0
- upgraded py from 1.9.0 to 1.10.0
- changed format of iib_organization_customizations to make it more generic
- fixed bug to re-add labels to indexes if deprecation is run in add requests
- upgraded pytest from 6.2.3 to 6.2.4
- fixed a bug where a variable isn't assigned in handle_add_request
- fixed bug to preserve double quotes when parsing YAML files in regenerate-bundle
- added support for image_name_from_labels and enclose_repo customizations in regenerate-bundle
- fixed bug to filter unique bundles from listBundles response
- added support for private registry pull secrets to regenerate bundle requests
- added podman container-tool when merging indexes
- upgraded pytest from 6.2.2 to 6.2.3
- upgraded opm in dev environment to v1.16.1
- fixed skopeo pull to retry when mediatype is none
- fixed index_image_resolved bug for merge index image endpoint
- fixed ocp_version range filter
- stopped setting content-encoding on AMQP messages
- fixed bugs for deprecating bundles in add requests
- upgraded cryptography from 3.3.1 to 3.3.2
- upgraded jinja2 from 2.11.1 to 2.11.3
- added new attribute index_image_resolved to add and rm response
- fixed docker-compose quirks
- added support for parsing bundle version in merge-index-image before adding it to the index
- added better error handling for regenerate-bundle requests
- added support for deprecation list in add requests
- fix distribution_scope bug
- added propagation of validated distribution_scope
- added ability to turn on caching for skopeo inspect of images with same digest
- updated API documentation
- Ignoring duplicate bundles in payload for add operator request