### Class

# Fwupd Release

#### Description [src]

    class Fwupd.Release : GObject.Object
      implements Fwupd.Codec {
      /* No available fields */
    }

A firmware release with a specific version.

Devices can have more than one release, and the releases are typically ordered by their version.

See also: `FwupdDevice`.

#### Hierarchy

#### Ancestors

- GObject

#### Implements

- FwupdCodec

#### Constructors

###### fwupd_release_new

Creates a new release.

since: 0.9.3

#### Functions

###### fwupd_release_array_filter_flags

Creates an array of new releases that match using fwupd_release_match_flags().

since: 1.9.3

###### fwupd_release_flag_from_string

Converts a string to an enumerated value.

since: 1.2.6

###### fwupd_release_flag_to_string

Converts an enumerated value to a string.

since: 1.2.6

###### fwupd_release_urgency_from_string

Converts a string to an enumerated value.

since: 1.4.0

###### fwupd_release_urgency_to_string

Converts an enumerated value to a string.

since: 1.4.0

#### Instance methods

###### fwupd_release_add_category

Adds the update category.

since: 1.2.7

###### fwupd_release_add_checksum

Sets the update checksum.

since: 0.9.3

###### fwupd_release_add_flag

Adds a specific release flag to the release.

since: 1.2.6

###### fwupd_release_add_issue

Adds an resolved issue to this release.

since: 1.3.2

###### fwupd_release_add_location

Adds an update URI, i.e. where you can download the firmware from.

since: 1.5.6

###### fwupd_release_add_metadata

Sets multiple release metadata items.

since: 1.0.4

###### fwupd_release_add_metadata_item

Sets a release metadata item.

since: 1.0.4

###### fwupd_release_add_report

Adds a report for this release.

since: 1.8.8

###### fwupd_release_add_tag

Adds a specific release tag.

since: 1.7.3

###### fwupd_release_get_appstream_id

Gets the AppStream ID.

since: 0.9.3

###### fwupd_release_get_branch

Gets the update branch.

since: 1.5.0

###### fwupd_release_get_categories

Gets the release categories.

since: 1.2.7

###### fwupd_release_get_checksums

Gets the release container checksums.

since: 0.9.3

###### fwupd_release_get_created

Gets when the update was created.

since: 1.4.0

###### fwupd_release_get_description

Gets the update description in AppStream markup format.

since: 0.9.3

###### fwupd_release_get_detach_caption

Gets the optional text caption used to manually detach the device.

since: 1.3.3

###### fwupd_release_get_detach_image

Gets the optional image used to manually detach the device.

since: 1.3.3

###### fwupd_release_get_details_url

Gets the URL for the online update notes.

since: 1.2.4

###### fwupd_release_get_filename

Gets the update filename.

since: 0.9.3

###### fwupd_release_get_flags

Gets the release flags.

since: 1.2.6

###### fwupd_release_get_homepage

Gets the update homepage.

since: 0.9.3

###### fwupd_release_get_id

Gets the release ID, which allows identifying the specific uploaded component.

since: 1.7.2

###### fwupd_release_get_install_duration

Gets the time estimate for firmware installation (in seconds).

since: 1.2.1

###### fwupd_release_get_issues

Gets the list of issues fixed in this release.

since: 1.3.2

###### fwupd_release_get_license

Gets the update license.

since: 0.9.3

###### fwupd_release_get_locations

Gets the update URI, i.e. where you can download the firmware from.

since: 1.5.6

###### fwupd_release_get_metadata

Gets the release metadata.

since: 1.0.4

###### fwupd_release_get_metadata_item

Gets a release metadata item.

since: 1.0.4

###### fwupd_release_get_name

Gets the update name.

since: 0.9.3

###### fwupd_release_get_name_variant_suffix

Gets the update variant suffix.

since: 1.3.2

###### fwupd_release_get_protocol

Gets the update protocol.

since: 1.2.2

###### fwupd_release_get_remote_id

Gets the remote ID that can be used for downloading.

since: 0.9.3

###### fwupd_release_get_reports

Gets all the reports for this release.

since: 1.8.8

###### fwupd_release_get_sbom_url

Gets the URL of the SBOM for this release.

since: 2.0.7

###### fwupd_release_get_size

Gets the update size.

since: 0.9.3

###### fwupd_release_get_source_url

Gets the URL of the source code used to build this release.

since: 1.2.4

###### fwupd_release_get_summary

Gets the update summary.

since: 0.9.3

###### fwupd_release_get_tags

Gets the release tags.

since: 1.7.3

###### fwupd_release_get_update_image

Gets the update image.

since: 1.4.5

###### fwupd_release_get_update_message

Gets the update message.

since: 1.2.4

###### fwupd_release_get_urgency

Gets the release urgency.

since: 1.4.0

###### fwupd_release_get_vendor

Gets the update vendor.

since: 0.9.3

###### fwupd_release_get_version

Gets the update version.

since: 0.9.3

###### fwupd_release_has_category

Finds out if the release has the update category.

since: 1.2.7

###### fwupd_release_has_checksum

Finds out if the release has the update container checksum.

since: 1.2.6

###### fwupd_release_has_flag

Finds if the release has a specific release flag.

since: 1.2.6

###### fwupd_release_has_tag

Finds out if the release has a specific tag.

since: 1.7.3

###### fwupd_release_match_flags

Check if the release flags match.

since: 1.9.3

###### fwupd_release_remove_flag

Removes a specific release flag from the release.

since: 1.2.6

###### fwupd_release_set_appstream_id

Sets the AppStream ID.

since: 0.9.3

###### fwupd_release_set_branch

Sets the alternate branch.

since: 1.5.0

###### fwupd_release_set_created

Sets when the update was created.

since: 1.4.0

###### fwupd_release_set_description

Sets the update description.

since: 0.9.3

###### fwupd_release_set_detach_caption

Sets the optional text caption used to manually detach the device.

since: 1.3.3

###### fwupd_release_set_detach_image

Sets the optional image used to manually detach the device.

since: 1.3.3

###### fwupd_release_set_details_url

Sets the URL for the online update notes.

since: 1.2.4

###### fwupd_release_set_filename

Sets the update filename.

since: 0.9.3

###### fwupd_release_set_flags

Sets the release flags.

since: 1.2.6

###### fwupd_release_set_homepage

Sets the update homepage URL.

since: 0.9.3

###### fwupd_release_set_id

Sets the ID, which allows identifying the specific uploaded component.

since: 1.7.2

###### fwupd_release_set_install_duration

Sets the time estimate for firmware installation (in seconds).

since: 1.2.1

###### fwupd_release_set_license

Sets the update license.

since: 0.9.3

###### fwupd_release_set_name

Sets the update name.

since: 0.9.3

###### fwupd_release_set_name_variant_suffix

Sets the update variant suffix.

since: 1.3.2

###### fwupd_release_set_protocol

Sets the update protocol.

since: 1.2.2

###### fwupd_release_set_remote_id

Sets the remote ID that can be used for downloading.

since: 0.9.3

###### fwupd_release_set_sbom_url

Sets the URL of the SBOM for this release.

since: 2.0.7

###### fwupd_release_set_size

Sets the update size.

since: 0.9.3

###### fwupd_release_set_source_url

Sets the URL of the source code used to build this release.

since: 1.2.4

###### fwupd_release_set_summary

Sets the update summary.

since: 0.9.3

###### fwupd_release_set_update_image

Sets the update image.

since: 1.4.5

###### fwupd_release_set_update_message

Sets the update message.

since: 1.2.4

###### fwupd_release_set_urgency

Sets the release urgency.

since: 1.4.0

###### fwupd_release_set_vendor

Sets the update vendor.

since: 0.9.3

###### fwupd_release_set_version

Sets the update version.

since: 0.9.3

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

##### Methods inherited from FwupdCodec (8)

###### fwupd_codec_add_string

Converts an object that implements `FwupdCodec` to a debug string, appending it to `str`.

since: 2.0.0

###### fwupd_codec_from_json

Converts an object that implements `FwupdCodec` from a JSON object.

since: 2.0.0

###### fwupd_codec_from_json_string

Converts an object that implements `FwupdCodec` from a JSON string.

since: 2.0.0

###### fwupd_codec_from_variant

Converts an object that implements `FwupdCodec` from a `GVariant` value.

since: 2.0.0

###### fwupd_codec_to_json

Converts an object that implements `FwupdCodec` to a JSON builder object.

since: 2.0.0

###### fwupd_codec_to_json_string

Converts an object that implements `FwupdCodec` to a JSON string.

since: 2.0.0

###### fwupd_codec_to_string

Converts an object that implements `FwupdCodec` to a debug string.

since: 2.0.0

###### fwupd_codec_to_variant

Converts an object that implements `FwupdCodec` to a `GVariant`.

since: 2.0.0

#### Properties

###### Fwupd.Release:remote-id

The remote ID.

since: 1.8.0

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct FwupdReleaseClass {
      GObjectClass parent_class;
      void (* _fwupd_reserved1) (
    void
      );
      void (* _fwupd_reserved2) (
    void
      );
      void (* _fwupd_reserved3) (
    void
      );
      void (* _fwupd_reserved4) (
    void
      );
      void (* _fwupd_reserved5) (
    void
      );
      void (* _fwupd_reserved6) (
    void
      );
      void (* _fwupd_reserved7) (
    void
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`

  No description available.

`_fwupd_reserved1: void (* _fwupd_reserved1) ( void )`

  No description available.

`_fwupd_reserved2: void (* _fwupd_reserved2) ( void )`

  No description available.

`_fwupd_reserved3: void (* _fwupd_reserved3) ( void )`

  No description available.

`_fwupd_reserved4: void (* _fwupd_reserved4) ( void )`

  No description available.

`_fwupd_reserved5: void (* _fwupd_reserved5) ( void )`

  No description available.

`_fwupd_reserved6: void (* _fwupd_reserved6) ( void )`

  No description available.

`_fwupd_reserved7: void (* _fwupd_reserved7) ( void )`

  No description available.