Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update vendor-images (minor) #248

Merged
merged 1 commit into from
Jun 1, 2022
Merged

Update vendor-images (minor) #248

merged 1 commit into from
Jun 1, 2022

Conversation

plural-bot
Copy link
Contributor

@plural-bot plural-bot commented May 11, 2022

This PR contains the following updates:

Package Update Change
airbyte/bootloader minor 0.36.11-alpha -> 0.39.7-alpha
airbyte/worker minor 0.36.11-alpha -> 0.39.7-alpha
apache/airflow minor 2.2.5-python3.8 -> 2.3.1-python3.8
argoprojlabs/argocd-image-updater minor v0.10.3 -> v0.11.3
bitnami/ghost minor 4.45.0-debian-10-r0 -> 4.48.1-debian-10-r0
bitnami/kubectl minor 1.23.7 -> 1.24.1
bitnami/postgresql minor 11.15.0-debian-10-r9 -> 11.16.0-debian-10-r9
bitnami/redis minor 6.0.16-debian-10-r0 -> 6.2.7-debian-10-r0
bitnami/redis-exporter minor 1.12.1-debian-10-r11 -> 1.37.0-debian-10-r11
bitnami/zookeeper minor 3.7.0-debian-10-r58 -> 3.8.0-debian-10-r58
calico/ctl minor v3.22.3 -> v3.23.1
calico/kube-controllers minor v3.22.3 -> v3.23.1
calico/node minor v3.22.3 -> v3.23.1
calico/pod2daemon-flexvol minor v3.22.3 -> v3.23.1
calico/typha minor v3.22.3 -> v3.23.1
chatwoot/chatwoot minor v2.4.1 -> v2.5.0
crossplane/crossplane minor v1.3.3 -> v1.8.1
docker.io/busybox minor 1.28 -> 1.35
docker.io/kubeflowkatib/katib-controller minor v0.11.1 -> v0.13.0
docker.io/kubeflowkatib/katib-db-manager minor v0.11.1 -> v0.13.0
gcr.io/knative-releases/knative.dev/eventing/cmd/controller minor v0.22.3 -> v0.26.4
gcr.io/knative-releases/knative.dev/eventing/cmd/mtping minor v0.22.3 -> v0.26.4
gcr.io/knative-releases/knative.dev/eventing/cmd/webhook minor v0.22.3 -> v0.26.4
gcr.io/kubebuilder/kube-rbac-proxy minor v0.8.0 -> v0.11.0
gcr.io/ml-pipeline/api-server minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/cache-deployer minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/cache-server minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/frontend minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/metadata-envoy minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/metadata-writer minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/persistenceagent minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/scheduledworkflow minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/viewer-crd-controller minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/visualization-server minor 1.7.1 -> 1.8.1
gcr.io/ml-pipeline/workflow-controller minor v3.1.14-license-compliance -> v3.2.3-license-compliance
gcr.io/tfx-oss-public/ml_metadata_store_server minor 1.0.0 -> 1.8.0
getsentry/symbolicator minor 0.4.2 -> 0.5.0
ghcr.io/dexidp/dex minor v2.28.1 -> v2.31.2
ghcr.io/dexidp/dex minor v2.30.3 -> v2.31.2
ghost minor 4.44-alpine -> 4.48-alpine
grafana/tempo minor 1.3.2 -> 1.4.1
grafana/tempo-query minor 1.3.2 -> 1.4.1
hashicorp/vault-k8s minor 0.14.2 -> 0.16.1
hasura/graphql-engine minor v2.0.10 -> v2.7.0
k8s.gcr.io/ingress-nginx/controller minor v1.1.3 -> v1.2.1
k8s.gcr.io/kube-state-metrics/kube-state-metrics minor v2.2.4 -> v2.4.2
k8s.gcr.io/provider-aws/aws-ebs-csi-driver minor v1.5.3 -> v1.6.2
k8s.gcr.io/sig-storage/livenessprobe minor v2.6.0 -> v2.7.0
metabase/metabase minor v0.42.4 -> v0.43.2
nginx minor 1.21.6 -> 1.22.0
nocodb/nocodb minor 0.90.11 -> 0.91.1
otel/opentelemetry-collector minor 0.49.0 -> 0.52.0
postgres minor 13.6 -> 13.7
prom/statsd-exporter minor v0.20.3 -> v0.22.5
quay.io/argoproj/argocd minor v2.1.15 -> v2.3.4
quay.io/argoproj/argocli minor v3.2.11 -> v3.3.6
quay.io/argoproj/workflow-controller minor v3.2.11 -> v3.3.6
quay.io/oauth2-proxy/oauth2-proxy minor v7.1.3 -> v7.3.0
quay.io/opentelemetry/opentelemetry-operator minor v0.33.0 -> v0.41.1
quay.io/prometheus-operator/prometheus-config-reloader minor v0.52.1 -> v0.56.3
quay.io/prometheus-operator/prometheus-operator minor v0.52.1 -> v0.56.3
quay.io/prometheus/alertmanager minor v0.23.0 -> v0.24.0
quay.io/prometheus/node-exporter minor v1.2.2 -> v1.3.1
quay.io/prometheus/prometheus minor v2.31.2 -> v2.36.0
quay.io/strimzi/operator minor 0.24.0 -> 0.29.0
quay.io/thanos/thanos minor v0.23.2 -> v0.26.0
quay.io/tigera/operator minor v1.26.2 -> v1.27.3
rabbitmq minor 3.9.19-management -> 3.10.2-management
registry.opensource.zalan.do/acid/logical-backup minor v1.6.3 -> v1.8.1
registry.opensource.zalan.do/acid/postgres-operator minor v1.6.3 -> v1.8.1
rook/ceph minor v1.8.9 -> v1.9.4
tensorflow/serving minor 2.6.3 -> 2.8.0
us.gcr.io/k8s-artifacts-prod/autoscaling/vpa-recommender minor 0.9.2 -> 0.11.0
us.gcr.io/k8s-artifacts-prod/autoscaling/vpa-updater minor 0.9.2 -> 0.11.0
vaultwarden/server minor 1.24.0 -> 1.25.0
xperimental/nextcloud-exporter minor v0.4.0 -> 0.5.1

Release Notes

apache/airflow

v2.3.1

Significant Changes
^^^^^^^^^^^^^^^^^^^
No significant changes.

Bug Fixes
^^^^^^^^^

  • Automatically reschedule stalled queued tasks in CeleryExecutor (#​23690)
  • Fix expand/collapse all buttons (#​23590)
  • Grid view status filters (#​23392)
  • Expand/collapse all groups (#​23487)
  • Fix retrieval of deprecated non-config values (#​23723)
  • Fix secrets rendered in UI when task is not executed. (#​22754)
  • Fix provider import error matching (#​23825)
  • Fix regression in ignoring symlinks (#​23535)
  • Fix dag-processor fetch metadata database config (#​23575)
  • Fix auto upstream dep when expanding non-templated field (#​23771)
  • Fix task log is not captured (#​23684)
  • Add reschedule to the serialized fields for the BaseSensorOperator (#​23674)
  • Modify db clean to also catch the ProgrammingError exception (#​23699)
  • Remove titles from link buttons (#​23736)
  • Fix grid details header text overlap (#​23728)
  • Ensure execution_timeout as timedelta (#​23655)
  • Don't run pre-migration checks for downgrade (#​23634)
  • Add index for event column in log table (#​23625)
  • Implement send_callback method for CeleryKubernetesExecutor and LocalKubernetesExecutor (#​23617)
  • Fix PythonVirtualenvOperator templated_fields (#​23559)
  • Apply specific ID collation to root_dag_id too (#​23536)
  • Prevent KubernetesJobWatcher getting stuck on resource too old (#​23521)
  • Fix scheduler crash when expanding with mapped task that returned none (#​23486)
  • Fix broken dagrun links when many runs start at the same time (#​23462)
  • Fix: Exception when parsing log #​20966 (#​23301)
  • Handle invalid date parsing in webserver views. (#​23161)
  • Pools with negative open slots should not block other pools (#​23143)
  • Move around overflow, position and padding (#​23044)
  • Change approach to finding bad rows to LEFT OUTER JOIN. (#​23528)
  • Only count bad refs when moved table exists (#​23491)
  • Visually distinguish task group summary (#​23488)
  • Remove color change for highly nested groups (#​23482)
  • Optimize 2.3.0 pre-upgrade check queries (#​23458)
  • Add backward compatibility for core__sql_alchemy_conn__cmd (#​23441)
  • Fix literal cross product expansion (#​23434)
  • Fix broken task instance link in xcom list (#​23367)
  • Fix connection test button (#​23345)
  • fix cli airflow dags show for mapped operator (#​23339)
  • Hide some task instance attributes (#​23338)
  • Don't show grid actions if server would reject with permission denied (#​23332)
  • Use run_id for ti.mark_success_url (#​23330)
  • Fix update user auth stats (#​23314)
  • Use <Time /> in Mapped Instance table (#​23313)
  • Fix duplicated Kubernetes DeprecationWarnings (#​23302)
  • Store grid view selection in url params (#​23290)
  • Remove custom signal handling in Triggerer (#​23274)
  • Override pool for TaskInstance when pool is passed from cli. (#​23258)
  • Show warning if '/' is used in a DAG run ID (#​23106)
  • Use kubernetes queue in kubernetes hybrid executors (#​23048)
  • Add tags inside try block. (#​21784)

Doc only changes
^^^^^^^^^^^^^^^^

  • Move dag_processing.processor_timeouts to counters section (#​23393)
  • Clarify that bundle extras should not be used for PyPi installs (#​23697)
  • Synchronize support for Postgres and K8S in docs (#​23673)
  • Replace DummyOperator references in docs (#​23502)
  • Add doc notes for keyword-only args for expand() and partial() (#​23373)
  • Document fix for broken elasticsearch logs with 2.3.0+ upgrade (#​23821)

Misc/Internal
^^^^^^^^^^^^^

  • Add typing for airflow/configuration.py (#​23716)
  • Disable Flower by default from docker-compose (#​23685)
  • Added postgres 14 to support versions(including breeze) (#​23506)
  • add K8S 1.24 support (#​23637)
  • Refactor code references from tree to grid (#​23254)

v2.3.0

For production docker image related changes, see the Docker Image Changelog <https://airflow.apache.org/docs/docker-stack/changelog.html>_.

Significant Changes
^^^^^^^^^^^^^^^^^^^

Passing execution_date to XCom.set(), XCom.clear() , XCom.get_one() , and XCom.get_many() is deprecated (#​19825)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Continuing the effort to bind TaskInstance to a DagRun, XCom entries are now also tied to a DagRun. Use the run_id argument to specify the DagRun instead.

Task log templates are now read from the metadata database instead of airflow.cfg (#​20165)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Previously, a task’s log is dynamically rendered from the [core] log_filename_template and [elasticsearch] log_id_template config values at runtime. This resulted in unfortunate characteristics, e.g. it is impractical to modify the config value after an Airflow instance is running for a while, since all existing task logs have be saved under the previous format and cannot be found with the new config value.

A new log_template table is introduced to solve this problem. This table is synchronized with the aforementioned config values every time Airflow starts, and a new field log_template_id is added to every DAG run to point to the format used by tasks (NULL indicates the first ever entry for compatibility).

Minimum kubernetes library version bumped from 3.0.0 to 21.7.0 (#​20759)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

.. note::

This is only about changing the kubernetes library, not the Kubernetes cluster. Airflow support for
Kubernetes version is described in Installation prerequisites <https://airflow.apache.org/docs/apache-airflow/stable/installation/prerequisites.html>_.

No change in behavior is expected. This was necessary in order to take advantage of a bugfix <https://github.com/kubernetes-client/python-base/commit/70b78cd8488068c014b6d762a0c8d358273865b4>_ concerning refreshing of Kubernetes API tokens with EKS, which enabled the removal of some workaround code <https://github.com/apache/airflow/pull/20759>_.

XCom now defined by run_id instead of execution_date (#​20975)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

As a continuation to the TaskInstance-DagRun relation change started in Airflow 2.2, the execution_date columns on XCom has been removed from the database, and replaced by an association proxy <https://docs.sqlalchemy.org/en/13/orm/extensions/associationproxy.html>_ field at the ORM level. If you access Airflow’s metadata database directly, you should rewrite the implementation to use the run_id column instead.

Note that Airflow’s metadatabase definition on both the database and ORM levels are considered implementation detail without strict backward compatibility guarantees.

Non-JSON-serializable params deprecated (#​21135).
"""""""""""""""""""""""""""""""""""""""""""""""""

It was previously possible to use dag or task param defaults that were not JSON-serializable.

For example this worked previously:

.. code-block:: python

@​dag.task(params={"a": {1, 2, 3}, "b": pendulum.now()})
def datetime_param(value):
print(value)

datetime_param("{{ params.a }} | {{ params.b }}")

Note the use of set and datetime types, which are not JSON-serializable. This behavior is problematic because to override these values in a dag run conf, you must use JSON, which could make these params non-overridable. Another problem is that the support for param validation assumes JSON. Use of non-JSON-serializable params will be removed in Airflow 3.0 and until then, use of them will produce a warning at parse time.

You must use postgresql:// instead of postgres:// in sql_alchemy_conn for SQLAlchemy 1.4.0+ (#​21205)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

When you use SQLAlchemy 1.4.0+, you need to use postgresql:// as the scheme in the sql_alchemy_conn.
In the previous versions of SQLAlchemy it was possible to use postgres:// , but using it in
SQLAlchemy 1.4.0+ results in:

.. code-block::

  raise exc.NoSuchModuleError(
          "Can't load plugin: %s:%s" % (self.group, name)
      )

E sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres

If you cannot change the scheme of your URL immediately, Airflow continues to work with SQLAlchemy
1.3 and you can downgrade SQLAlchemy, but we recommend updating the scheme.
Details in the SQLAlchemy Changelog <https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-3687655465c25a39b968b4f5f6e9170b>_.

auth_backends replaces auth_backend configuration setting (#​21472)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Previously, only one backend was used to authorize use of the REST API. In 2.3 this was changed to support multiple backends, separated by whitespace. Each will be tried in turn until a successful response is returned.

This setting is also used for the deprecated experimental API, which only uses the first option even if multiple are given.

airflow.models.base.Operator is removed (#​21505)
""""""""""""""""""""""""""""""""""""""""""""""""""""

Previously, there was an empty class airflow.models.base.Operator for “type hinting”. This class was never really useful for anything (everything it did could be done better with airflow.models.baseoperator.BaseOperator), and has been removed. If you are relying on the class’s existence, use BaseOperator (for concrete operators), airflow.models.abstractoperator.AbstractOperator (the base class of both BaseOperator and the AIP-42 MappedOperator), or airflow.models.operator.Operator (a union type BaseOperator | MappedOperator for type annotation).

Zip files in the DAGs folder can no longer have a .py extension (#​21538)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

It was previously possible to have any extension for zip files in the DAGs folder. Now .py files are going to be loaded as modules without checking whether it is a zip file, as it leads to less IO. If a .py file in the DAGs folder is a zip compressed file, parsing it will fail with an exception.

auth_backends includes session (#​21640)
"""""""""""""""""""""""""""""""""""""""""""

To allow the Airflow UI to use the API, the previous default authorization backend airflow.api.auth.backend.deny_all is changed to airflow.api.auth.backend.session, and this is automatically added to the list of API authorization backends if a non-default value is set.

Default templates for log filenames and elasticsearch log_id changed (#​21734)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

In order to support Dynamic Task Mapping the default templates for per-task instance logging has changed. If your config contains the old default values they will be upgraded-in-place.

If you are happy with the new config values you should remove the setting in airflow.cfg and let the default value be used. Old default values were:

  • [core] log_filename_template: {{ ti.dag_id }}/{{ ti.task_id }}/{{ ts }}/{{ try_number }}.log
  • [elasticsearch] log_id_template: {dag_id}-{task_id}-{execution_date}-{try_number}

[core] log_filename_template now uses "hive partition style" of dag_id=<id>/run_id=<id> by default, which may cause problems on some older FAT filesystems. If this affects you then you will have to change the log template.

If you have customized the templates you should ensure that they contain {{ ti.map_index }} if you want to use dynamically mapped tasks.

If after upgrading you find your task logs are no longer accessible, try adding a row in the log_template table with id=0
containing your previous log_id_template and log_filename_template. For example, if you used the defaults in 2.2.5:

.. code-block:: sql

INSERT INTO log_template (id, filename, elasticsearch_id, created_at) VALUES (0, '{{ ti.dag_id }}/{{ ti.task_id }}/{{ ts }}/{{ try_number }}.log', '{dag_id}_{task_id}_{run_id}_{try_number}', NOW());

BaseOperatorLink's get_link method changed to take a ti_key keyword argument (#​21798)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

In v2.2 we "deprecated" passing an execution date to XCom.get methods, but there was no other option for operator links as they were only passed an execution_date.

Now in 2.3 as part of Dynamic Task Mapping (AIP-42) we will need to add map_index to the XCom row to support the "reduce" part of the API.

In order to support that cleanly we have changed the interface for BaseOperatorLink to take an TaskInstanceKey as the ti_key keyword argument (as execution_date + task is no longer unique for mapped operators).

The existing signature will be detected (by the absence of the ti_key argument) and continue to work.

ReadyToRescheduleDep now only runs when reschedule is True (#​21815)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

When a ReadyToRescheduleDep is run, it now checks whether the reschedule attribute on the operator, and always reports itself as passed unless it is set to True. If you use this dep class on your custom operator, you will need to add this attribute to the operator class. Built-in operator classes that use this dep class (including sensors and all subclasses) already have this attribute and are not affected.

The deps attribute on an operator class should be a class level attribute (#​21815)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

To support operator-mapping (AIP 42), the deps attribute on operator class must be a set at the class level. This means that if a custom operator implements this as an instance-level variable, it will not be able to be used for operator-mapping. This does not affect existing code, but we highly recommend you to restructure the operator's dep logic in order to support the new feature.

Deprecation: Connection.extra must be JSON-encoded dict (#​21816)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

TLDR


From Airflow 3.0, the ``extra`` field in airflow connections must be a JSON-encoded Python dict.

What, why, and when?

Airflow's Connection is used for storing credentials. For storage of information that does not
fit into user / password / host / schema / port, we have the extra string field. Its intention
was always to provide for storage of arbitrary key-value pairs, like no_host_key_check in the SSH
hook, or keyfile_dict in GCP.

But since the field is string, it's technically been permissible to store any string value. For example
one could have stored the string value 'my-website.com' and used this in the hook. But this is a very
bad practice. One reason is intelligibility: when you look at the value for extra , you don't have any idea
what its purpose is. Better would be to store {"api_host": "my-website.com"} which at least tells you
something about the value. Another reason is extensibility: if you store the API host as a simple string
value, what happens if you need to add more information, such as the API endpoint, or credentials? Then
you would need to convert the string to a dict, and this would be a breaking change.

For these reason, starting in Airflow 3.0 we will require that the Connection.extra field store
a JSON-encoded Python dict.

How will I be affected?


For users of providers that are included in the Airflow codebase, you should not have to make any changes
because in the Airflow codebase we should not allow hooks to misuse the ``Connection.extra`` field in this way.

However, if you have any custom hooks that store something other than JSON dict, you will have to update it.
If you do, you should see a warning any time that this connection is retrieved or instantiated (e.g. it should show up in
task logs).

To see if you have any connections that will need to be updated, you can run this command:

.. code-block:: shell

  airflow connections export - 2>&1 >/dev/null | grep 'non-JSON'

This will catch any warnings about connections that are storing something other than JSON-encoded Python dict in the ``extra`` field.

The ``tree`` default view setting has been renamed to ``grid`` (#&#8203;22167)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

If you set the ``dag_default_view`` config option or the ``default_view`` argument to ``DAG()`` to ``tree`` you will need to update your deployment. The old name will continue to work but will issue warnings.

Database configuration moved to new section (#&#8203;22284)
""""""""""""""""""""""""""""""""""""""""""""""""""""

The following configurations have been moved from ``[core]`` to the new ``[database]`` section. However when reading the new option, the old option will be checked to see if it exists. If it does a DeprecationWarning will be issued and the old option will be used instead.

* sql_alchemy_conn
* sql_engine_encoding
* sql_engine_collation_for_ids
* sql_alchemy_pool_enabled
* sql_alchemy_pool_size
* sql_alchemy_max_overflow
* sql_alchemy_pool_recycle
* sql_alchemy_pool_pre_ping
* sql_alchemy_schema
* sql_alchemy_connect_args
* load_default_connections
* max_db_retries

Remove requirement that custom connection UI fields be prefixed (#&#8203;22607)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Hooks can define custom connection fields for their connection type by implementing method ``get_connection_form_widgets``.  These custom fields appear in the web UI as additional connection attributes, but internally they are stored in the connection ``extra`` dict field.  For technical reasons, previously, when stored in the ``extra`` dict, the custom field's dict key had to take the form ``extra__<conn type>__<field name>``.  This had the consequence of making it more cumbersome to define connections outside of the UI, since the prefix ``extra__<conn type>__`` makes it tougher to read and work with. With #&#8203;22607, we make it so that you can now define custom fields such that they can be read from and stored in ``extra`` without the prefix.

To enable this, update the dict returned by the ``get_connection_form_widgets`` method to remove the prefix from the keys.  Internally, the providers manager will still use a prefix to ensure each custom field is globally unique, but the absence of a prefix in the returned widget dict will signal to the Web UI to read and store custom fields without the prefix.  Note that this is only a change to the Web UI behavior; when updating your hook in this way, you must make sure that when your *hook* reads the ``extra`` field, it will also check for the prefixed value for backward compatibility.

The webserver.X_FRAME_ENABLED configuration works according to description now (#&#8203;23222).
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

In Airflow 2.0.0 - 2.2.4 the webserver.X_FRAME_ENABLED parameter worked the opposite of its description,
setting the value to "true" caused "X-Frame-Options" header to "DENY" (not allowing Airflow to be used
in an iframe). When you set it to "false", the header was not added, so Airflow could be embedded in an
iframe. By default Airflow could not be embedded in an iframe.

In Airflow 2.2.5 there was a bug introduced that made it impossible to disable Airflow to
work in iframe. No matter what the configuration was set, it was possible to embed Airflow in an iframe.

Airflow 2.3.0 restores the original meaning to the parameter. If you set it to "true" (default) Airflow
can be embedded in an iframe (no header is added), but when you set it to "false" the header is added
and Airflow cannot be embedded in an iframe.

New Features
^^^^^^^^^^^^

- Add dynamic task mapping (`AIP-42 <https://github.com/apache/airflow/pulls?q=is%3Apr+is%3Amerged+label%3AAIP-42+milestone%3A%22Airflow+2.3.0%22>`_)
- New Grid View replaces Tree View (#&#8203;18675)
- Templated ``requirements.txt`` in Python Operators (#&#8203;17349)
- Allow reuse of decorated tasks (#&#8203;22941)
- Move the database configuration to a new section (#&#8203;22284)
- Add ``SmoothOperator`` (#&#8203;22813)
- Make operator's ``execution_timeout`` configurable (#&#8203;22389)
- Events Timetable (#&#8203;22332)
- Support dag serialization with custom ``ti_deps`` rules (#&#8203;22698)
- Support log download in task log view (#&#8203;22804)
- support for continue backfill on failures (#&#8203;22697)
- Add ``dag-processor`` cli command (#&#8203;22305)
- Add possibility to create users in LDAP mode (#&#8203;22619)
- Add ``ignore_first_depends_on_past`` for scheduled jobs (#&#8203;22491)
- Update base sensor operator to support XCOM return value (#&#8203;20656)
- Add an option for run id in the ui trigger screen (#&#8203;21851)
- Enable JSON serialization for connections (#&#8203;19857)
- Add REST API endpoint for bulk update of DAGs (#&#8203;19758)
- Add queue button to click-on-DagRun interface. (#&#8203;21555)
- Add ``list-import-errors`` to ``airflow dags`` command (#&#8203;22084)
- Store callbacks in database if ``standalone_dag_processor`` config is True. (#&#8203;21731)
- Add LocalKubernetesExecutor (#&#8203;19729)
- Add ``celery.task_timeout_error`` metric (#&#8203;21602)
- Airflow ``db downgrade`` cli command (#&#8203;21596)
- Add ``ALL_SKIPPED`` trigger rule (#&#8203;21662)
- Add ``db clean`` CLI command for purging old data (#&#8203;20838)
- Add ``celery_logging_level`` (#&#8203;21506)
- Support different timeout value for dag file parsing (#&#8203;21501)
- Support generating SQL script for upgrades (#&#8203;20962)
- Add option to compress Serialized dag data (#&#8203;21332)
- Branch python operator decorator (#&#8203;20860)
- Add Audit Log View to Dag View (#&#8203;20733)
- Add missing StatsD metric for failing SLA Callback notification (#&#8203;20924)
- Add ``ShortCircuitOperator`` configurability for respecting downstream trigger rules (#&#8203;20044)
- Allow using Markup in page title in Webserver (#&#8203;20888)
- Add Listener Plugin API that tracks TaskInstance state changes (#&#8203;20443)
- Add context var hook to inject more env vars (#&#8203;20361)
- Add a button to set all tasks to skipped (#&#8203;20455)
- Cleanup pending pods (#&#8203;20438)
- Add config to warn public deployment exposure in UI (#&#8203;18557)
- Log filename template records (#&#8203;20165)
- Added windows extensions (#&#8203;16110)
- Showing approximate time until next dag_run in Airflow  (#&#8203;20273)
- Extend config window on UI (#&#8203;20052)
- Add show dag dependencies feature to CLI (#&#8203;19985)
- Add cli command for 'airflow dags reserialize` (#&#8203;19471)
- Add missing description field to Pool schema(REST API) (#&#8203;19841)
- Introduce DagRun action to change state to queued. (#&#8203;19353)
- Add DAG run details page (#&#8203;19705)
- Add role export/import to cli tools (#&#8203;18916)
- Adding ``dag_id_pattern`` parameter to the ``/dags`` endpoint (#&#8203;18924)

Improvements
^^^^^^^^^^^^

- Show schedule_interval/timetable description in UI (#&#8203;16931)
- Added column duration to DAG runs view (#&#8203;19482)
- Enable use of custom conn extra fields without prefix (#&#8203;22607)
- Initialize finished counter at zero (#&#8203;23080)
- Improve logging of optional provider features messages (#&#8203;23037)
- Meaningful error message in resolve_template_files (#&#8203;23027)
- Update ImportError items instead of deleting and recreating them (#&#8203;22928)
- Add option ``--skip-init`` to db reset command (#&#8203;22989)
- Support importing connections from files with ".yml" extension (#&#8203;22872)
- Support glob syntax in ``.airflowignore`` files (#&#8203;21392) (#&#8203;22051)
- Hide pagination when data is a single page (#&#8203;22963)
- Support for sorting DAGs in the web UI (#&#8203;22671)
- Speed up ``has_access`` decorator by ~200ms (#&#8203;22858)
- Add XComArg to lazy-imported list of Airflow module (#&#8203;22862)
- Add more fields to REST API dags/dag_id/details endpoint (#&#8203;22756)
- Don't show irrelevant/duplicated/"internal" Task attrs in UI (#&#8203;22812)
- No need to load whole ti in current_state (#&#8203;22764)
- Pickle dag exception string fix (#&#8203;22760)
- Better verification of Localexecutor's parallelism option (#&#8203;22711)
- log backfill exceptions to sentry (#&#8203;22704)
- retry commit on MySQL deadlocks during backfill (#&#8203;22696)
- Add more fields to REST API get DAG(dags/dag_id) endpoint (#&#8203;22637)
- Use timetable to generate planned days for current year (#&#8203;22055)
- Disable connection pool for celery worker (#&#8203;22493)
- Make date picker label visible in trigger dag view (#&#8203;22379)
- Expose ``try_number`` in airflow vars (#&#8203;22297)
- Add generic connection type (#&#8203;22310)
- Add a few more fields to the taskinstance finished log message (#&#8203;22262)
- Pause auto-refresh if scheduler isn't running (#&#8203;22151)
- Show DagModel details. (#&#8203;21868)
- Add pip_install_options to PythonVirtualenvOperator (#&#8203;22158)
- Show import error for ``airflow dags list`` CLI command (#&#8203;21991)
- Pause auto-refresh when page is hidden (#&#8203;21904)
- Default args type check (#&#8203;21809)
- Enhance magic methods on XComArg for UX (#&#8203;21882)
- py files don't have to be checked ``is_zipfiles`` in refresh_dag (#&#8203;21926)
- Fix TaskDecorator type hints (#&#8203;21881)
- Add 'Show record' option for variables (#&#8203;21342)
- Use DB where possible for quicker ``airflow dag`` subcommands (#&#8203;21793)
- REST API: add rendered fields in task instance. (#&#8203;21741)
- Change the default auth backend to session (#&#8203;21640)
- Don't check if ``py`` DAG files are zipped during parsing (#&#8203;21538)
- Switch XCom implementation to use ``run_id`` (#&#8203;20975)
- Action log on Browse Views (#&#8203;21569)
- Implement multiple API auth backends (#&#8203;21472)
- Change logging level details of connection info in ``get_connection()`` (#&#8203;21162)
- Support mssql in airflow db shell (#&#8203;21511)
- Support config ``worker_enable_remote_control`` for celery (#&#8203;21507)
- Log memory usage in ``CgroupTaskRunner`` (#&#8203;21481)
- Modernize DAG-related URL routes and rename "tree" to "grid" (#&#8203;20730)
- Move Zombie detection to ``SchedulerJob`` (#&#8203;21181)
- Improve speed to run ``airflow`` by 6x (#&#8203;21438)
- Add more SQL template fields renderers (#&#8203;21237)
- Simplify fab has access lookup (#&#8203;19294)
- Log context only for default method (#&#8203;21244)
- Log trigger status only if at least one is running (#&#8203;21191)
- Add optional features in providers. (#&#8203;21074)
- Better multiple_outputs inferral for @&#8203;task.python (#&#8203;20800)
- Improve handling of string type and non-attribute ``template_fields`` (#&#8203;21054)
- Remove un-needed deps/version requirements (#&#8203;20979)
- Correctly specify overloads for TaskFlow API for type-hinting (#&#8203;20933)
- Introduce notification_sent to SlaMiss view (#&#8203;20923)
- Rewrite the task decorator as a composition (#&#8203;20868)
- Add "Greater/Smaller than or Equal" to filters in the browse views (#&#8203;20602) (#&#8203;20798)
- Rewrite DAG run retrieval in task command (#&#8203;20737)
- Speed up creation of DagRun for large DAGs (5k+ tasks) by 25-130% (#&#8203;20722)
- Make native environment Airflow-flavored like sandbox (#&#8203;20704)
- Better error when param value has unexpected type (#&#8203;20648)
- Add filter by state in DagRun REST API (List Dag Runs) (#&#8203;20485)
- Prevent exponential memory growth in Tasks with custom logging handler  (#&#8203;20541)
- Set default logger in logging Mixin (#&#8203;20355)
- Reduce deprecation warnings from www (#&#8203;20378)
- Add hour and minute to time format on x-axis of all charts using nvd3.lineChart (#&#8203;20002)
- Add specific warning when Task asks for more slots than pool defined with (#&#8203;20178)
- UI: Update duration column for better human readability (#&#8203;20112)
- Use Viewer role as example public role (#&#8203;19215)
- Properly implement DAG param dict copying (#&#8203;20216)
- ``ShortCircuitOperator`` push XCom by returning python_callable result (#&#8203;20071)
- Add clear logging to tasks killed due to a Dagrun timeout (#&#8203;19950)
- Change log level for Zombie detection messages (#&#8203;20204)
- Better confirmation prompts (#&#8203;20183)
- Only execute TIs of running DagRuns (#&#8203;20182)
- Check and run migration in commands if necessary (#&#8203;18439)
- Log only when Zombies exists (#&#8203;20118)
- Increase length of the email and username (#&#8203;19932)
- Add more filtering options for TI's in the UI (#&#8203;19910)
- Dynamically enable "Test Connection" button by connection type (#&#8203;19792)
- Avoid littering postgres server logs with "could not obtain lock" with HA schedulers (#&#8203;19842)
- Renamed ``Connection.get_hook`` parameter to make it the same as in ``SqlSensor`` and ``SqlOperator``. (#&#8203;19849)
- Add hook_params in SqlSensor using the latest changes from PR #&#8203;18718. (#&#8203;18431)
- Speed up webserver boot time by delaying provider initialization (#&#8203;19709)
- Configurable logging of ``XCOM`` value in PythonOperator (#&#8203;19378)
- Minimize production js files (#&#8203;19658)
- Add ``hook_params`` in ``BaseSqlOperator`` (#&#8203;18718)
- Add missing "end_date" to hash components (#&#8203;19281)
- More friendly output of the airflow plugins command + add timetables (#&#8203;19298)
- Add sensor default timeout config (#&#8203;19119)
- Update ``taskinstance`` REST API schema to include dag_run_id field (#&#8203;19105)
- Adding feature in bash operator to append the user defined env variable to system env variable (#&#8203;18944)
- Duplicate Connection: Added logic to query if a connection id exists before creating one (#&#8203;18161)

Bug Fixes
^^^^^^^^^

- Use inherited 'trigger_tasks' method (#&#8203;23016)
- In DAG dependency detector, use class type instead of class name (#&#8203;21706)
- Fix tasks being wrongly skipped by schedule_after_task_execution (#&#8203;23181)
- Fix X-Frame enabled behaviour (#&#8203;23222)
- Allow ``extra`` to be nullable in connection payload as per schema(REST API). (#&#8203;23183)
- Fix ``dag_id`` extraction for dag level access checks in web ui (#&#8203;23015)
- Fix timezone display for logs on UI (#&#8203;23075)
- Include message in graph errors (#&#8203;23021)
- Change trigger dropdown left position (#&#8203;23013)
- Don't add planned tasks for legacy DAG runs (#&#8203;23007)
- Add dangling rows check for TaskInstance references (#&#8203;22924)
- Validate the input params in connection ``CLI`` command (#&#8203;22688)
- Fix trigger event payload is not persisted in db (#&#8203;22944)
- Drop "airflow moved" tables in command ``db reset`` (#&#8203;22990)
- Add max width to task group tooltips (#&#8203;22978)
- Add template support for ``external_task_ids``. (#&#8203;22809)
- Allow ``DagParam`` to hold falsy values (#&#8203;22964)
- Fix regression in pool metrics (#&#8203;22939)
- Priority order tasks even when using pools (#&#8203;22483)
- Do not clear XCom when resuming from deferral (#&#8203;22932)
- Handle invalid JSON metadata in ``get_logs_with_metadata endpoint``. (#&#8203;22898)
- Fix pre-upgrade check for rows dangling w.r.t. dag_run (#&#8203;22850)
- Fixed backfill interference with scheduler (#&#8203;22701)
- Support conf param override for backfill runs (#&#8203;22837)
- Correctly interpolate pool name in ``PoolSlotsAvailableDep`` statues (#&#8203;22807)
- Fix ``email_on_failure`` with ``render_template_as_native_obj`` (#&#8203;22770)
- Fix processor cleanup on ``DagFileProcessorManager`` (#&#8203;22685)
- Prevent meta name clash for task instances (#&#8203;22783)
- remove json parse for gantt chart (#&#8203;22780)
- Check for missing dagrun should know version (#&#8203;22752)
- Fixes ``ScheduleInterval`` spec (#&#8203;22635)
- Fixing task status for non-running and non-committed tasks  (#&#8203;22410)
- Do not log the hook connection details even at DEBUG level (#&#8203;22627)
- Stop crashing when empty logs are received from kubernetes client (#&#8203;22566)
- Fix bugs about timezone change (#&#8203;22525)
- Fix entire DAG stops when one task has end_date (#&#8203;20920)
- Use logger to print message during task execution. (#&#8203;22488)
- Make sure finalizers are not skipped during exception handling (#&#8203;22475)
- update smart sensor docs and minor fix on ``is_smart_sensor_compatible()`` (#&#8203;22386)
- Fix ``run_id`` k8s and elasticsearch compatibility with Airflow 2.1 (#&#8203;22385)
- Allow to ``except_skip`` None on ``BranchPythonOperator`` (#&#8203;20411)
- Fix incorrect datetime details (DagRun views) (#&#8203;21357)
- Remove incorrect deprecation warning in secrets backend (#&#8203;22326)
- Remove ``RefreshConfiguration`` workaround for K8s token refreshing (#&#8203;20759)
- Masking extras in GET ``/connections/<connection>`` endpoint (#&#8203;22227)
- Set ``queued_dttm`` when submitting task to directly to executor (#&#8203;22259)
- Addressed some issues in the tutorial mentioned in discussion #&#8203;22233 (#&#8203;22236)
- Change default python executable to python3 for docker decorator (#&#8203;21973)
- Don't validate that Params are JSON when NOTSET (#&#8203;22000)
- Add per-DAG delete permissions (#&#8203;21938)
- Fix handling some None parameters in kubernetes 23 libs. (#&#8203;21905)
- Fix handling of empty (None) tags in ``bulk_write_to_db`` (#&#8203;21757)
- Fix DAG date range bug (#&#8203;20507)
- Removed ``request.referrer`` from views.py  (#&#8203;21751)
- Make ``DbApiHook`` use ``get_uri`` from Connection (#&#8203;21764)
- Fix some migrations (#&#8203;21670)
- [de]serialize resources on task correctly (#&#8203;21445)
- Add params ``dag_id``, ``task_id`` etc to ``XCom.serialize_value`` (#&#8203;19505)
- Update test connection functionality to use custom form fields (#&#8203;21330)
- fix all "high" npm vulnerabilities (#&#8203;21526)
- Fix bug incorrectly removing action from role, rather than permission. (#&#8203;21483)
- Fix relationship join bug in FAB/SecurityManager with SQLA 1.4 (#&#8203;21296)
- Use Identity instead of Sequence in SQLAlchemy 1.4 for MSSQL (#&#8203;21238)
- Ensure ``on_task_instance_running`` listener can get at task (#&#8203;21157)
- Return to the same place when triggering a DAG (#&#8203;20955)
- Fix task ID deduplication in ``@task_group`` (#&#8203;20870)
- Add downgrade to some FAB migrations (#&#8203;20874)
- Only validate Params when DAG is triggered (#&#8203;20802)
- Fix ``airflow trigger`` cli (#&#8203;20781)
- Fix task instances iteration in a pool to prevent blocking (#&#8203;20816)
- Allow depending to a ``@task_group`` as a whole (#&#8203;20671)
- Use original task's ``start_date`` if a task continues after deferral (#&#8203;20062)
- Disabled edit button in task instances list view page (#&#8203;20659)
- Fix a package name import error (#&#8203;20519) (#&#8203;20519)
- Remove ``execution_date`` label when get cleanup pods list (#&#8203;20417)
- Remove unneeded FAB REST API endpoints (#&#8203;20487)
- Fix parsing of Cloudwatch log group arn containing slashes (#&#8203;14667) (#&#8203;19700)
- Sanity check for MySQL's TIMESTAMP column (#&#8203;19821)
- Allow using default celery command group with executors subclassed from Celery-based executors. (#&#8203;18189)
- Move ``class_permission_name`` to mixin so it applies to all classes (#&#8203;18749)
- Adjust trimmed_pod_id and replace '.' with '-' (#&#8203;19036)
- Pass custom_headers to send_email and send_email_smtp (#&#8203;19009)
- Ensure ``catchup=False`` is used in example dags (#&#8203;19396)
- Edit permalinks in OpenApi description file (#&#8203;19244)
- Navigate directly to DAG when selecting from search typeahead list (#&#8203;18991)
- [Minor] Fix padding on home page (#&#8203;19025)

Doc only changes
^^^^^^^^^^^^^^^^

- Update doc for DAG file processing (#&#8203;23209)
- Replace changelog/updating with release notes and ``towncrier`` now (#&#8203;22003)
- Fix wrong reference in tracking-user-activity.rst (#&#8203;22745)
- Remove references to ``rbac = True`` from docs (#&#8203;22725)
- Doc: Update description for executor-bound dependencies (#&#8203;22601)
- Update check-health.rst (#&#8203;22372)
- Stronger language about Docker Compose customizability (#&#8203;22304)
- Update logging-tasks.rst (#&#8203;22116)
- Add example config of ``sql_alchemy_connect_args`` (#&#8203;22045)
- Update best-practices.rst (#&#8203;22053)
- Add information on DAG pausing/deactivation/deletion (#&#8203;22025)
- Add brief examples of integration test dags you might want (#&#8203;22009)
- Run inclusive language check on CHANGELOG (#&#8203;21980)
- Add detailed email docs for Sendgrid (#&#8203;21958)
- Add docs for ``db upgrade`` / ``db downgrade`` (#&#8203;21879)
- Update modules_management.rst (#&#8203;21889)
- Fix UPDATING section on SqlAlchemy 1.4 scheme changes (#&#8203;21887)
- Update TaskFlow tutorial doc to show how to pass "operator-level" args. (#&#8203;21446)
- Fix doc - replace decreasing by increasing (#&#8203;21805)
- Add another way to dynamically generate DAGs to docs (#&#8203;21297)
- Add extra information about time synchronization needed (#&#8203;21685)
- Update debug.rst docs (#&#8203;21246)
- Replaces the usage of ``postgres://`` with ``postgresql://`` (#&#8203;21205)
- Fix task execution process in ``CeleryExecutor`` docs (#&#8203;20783)

Misc/Internal
^^^^^^^^^^^^^

- Bring back deprecated security manager functions (#&#8203;23243)
- Replace usage of ``DummyOperator`` with ``EmptyOperator`` (#&#8203;22974)
- Deprecate ``DummyOperator`` in favor of ``EmptyOperator`` (#&#8203;22832)
- Remove unnecessary python 3.6 conditionals (#&#8203;20549)
- Bump ``moment`` from 2.29.1 to 2.29.2 in /airflow/www (#&#8203;22873)
- Bump ``prismjs`` from 1.26.0 to 1.27.0 in /airflow/www (#&#8203;22823)
- Bump ``nanoid`` from 3.1.23 to 3.3.2 in /airflow/www (#&#8203;22803)
- Bump ``minimist`` from 1.2.5 to 1.2.6 in /airflow/www (#&#8203;22798)
- Remove dag parsing from db init command (#&#8203;22531)
- Update our approach for executor-bound dependencies (#&#8203;22573)
- Use ``Airflow.Base.metadata`` in FAB models (#&#8203;22353)
- Limit docutils to make our documentation pretty again (#&#8203;22420)
- Add Python 3.10 support (#&#8203;22050)
- [FEATURE] add 1.22 1.23 K8S support (#&#8203;21902)
- Remove pandas upper limit now that SQLA is 1.4+ (#&#8203;22162)
- Patch ``sql_alchemy_conn`` if old postgres scheme used (#&#8203;22333)
- Protect against accidental misuse of XCom.get_value() (#&#8203;22244)
- Order filenames for migrations (#&#8203;22168)
- Don't try to auto generate migrations for Celery tables (#&#8203;22120)
- Require SQLAlchemy 1.4 (#&#8203;22114)
- bump sphinx-jinja (#&#8203;22101)
- Add compat shim for SQLAlchemy to avoid warnings (#&#8203;21959)
- Rename ``xcom.dagrun_id`` to ``xcom.dag_run_id`` (#&#8203;21806)
- Deprecate non-JSON ``conn.extra`` (#&#8203;21816)
- Bump upper bound version of ``jsonschema`` to 5.0 (#&#8203;21712)
- Deprecate helper utility ``days_ago`` (#&#8203;21653)
- Remove ```:type``` lines now ``sphinx-autoapi`` supports type hints (#&#8203;20951)
- Silence deprecation warning in tests (#&#8203;20900)
- Use ``DagRun.run_id`` instead of ``execution_date`` when updating state of TIs (UI & REST API) (#&#8203;18724)
- Add Context stub to Airflow packages (#&#8203;20817)
- Update Kubernetes library version (#&#8203;18797)
- Rename ``PodLauncher`` to ``PodManager`` (#&#8203;20576)
- Removes Python 3.6 support (#&#8203;20467)
- Add deprecation warning for non-json-serializable params (#&#8203;20174)
- Rename TaskMixin to DependencyMixin (#&#8203;20297)
- Deprecate passing execution_date to XCom methods (#&#8203;19825)
- Remove ``get_readable_dags`` and ``get_editable_dags``, and ``get_accessible_dags``. (#&#8203;19961)
- Remove postgres 9.6 support (#&#8203;19987)
- Removed hardcoded connection types. Check if hook is instance of DbApiHook. (#&#8203;19639)
- add kubernetes 1.21 support (#&#8203;19557)
- Add FAB base class and set import_name explicitly. (#&#8203;19667)
- Removes unused state transitions to handle auto-changing view permissions. (#&#8203;19153)
- Chore: Use enum for ``__var`` and ``__type`` members (#&#8203;19303)
- Use fab models (#&#8203;19121)
- Consolidate method names between Airflow Security Manager and FAB default (#&#8203;18726)
- Remove distutils usages for Python 3.10 (#&#8203;19064)
- Removing redundant ``max_tis_per_query`` initialisation on SchedulerJob (#&#8203;19020)
- Remove deprecated usage of ``init_role()`` from API (#&#8203;18820)
- Remove duplicate code on dbapi hook (#&#8203;18821)
dexidp/dex

v2.31.2

Compare Source

This is a maintenance release upgrading Go to apply some security patches.

The official container image for this release can be pulled from

ghcr.io/dexidp/dex:v2.31.2

What's Changed

Full Changelog: dexidp/dex@v2.31.1...v2.31.2

v2.31.1

Compare Source

This is a maintenance release upgrading Go to apply some security patches.

What's Changed

Full Changelog: dexidp/dex@v2.31.0...v2.31.1

v2.31.0

Compare Source

The official docker release for this release can be pulled from

ghcr.io/dexidp/dex:v2.31.0

What's Changed

Dependency updates


Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Renovate Bot.

@plural-bot plural-bot force-pushed the renovate/vendor-images branch 17 times, most recently from f5ce00b to 4fc3231 Compare June 1, 2022 02:17
@plural-bot plural-bot force-pushed the renovate/vendor-images branch from 4fc3231 to bee0d10 Compare June 1, 2022 15:08
@davidspek davidspek merged commit 9ff522e into main Jun 1, 2022
@plural-bot plural-bot deleted the renovate/vendor-images branch June 1, 2022 15:18
@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@plural-bot
Copy link
Contributor Author

🎉 This PR is included in version 1.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants