#2988 Release notes 1.26
Merged 2 years ago by tkopecek. Opened 2 years ago by tkopecek.
tkopecek/koji issue2983  into  master

@@ -0,0 +1,27 @@ 

+ Migrating to Koji 1.26

+ ======================

+ 

+ You should consider the following changes when migrating to 1.26:

+ 

+ DB Updates

+ ----------

+ 

+ This release includes one schema change.

+ 

+ Channels now can have description and can be enabled/disabled. (Issues `#1711

+ <https://pagure.io/koji/issue/1711>`_, `#1849 <https://pagure.io/koji/issue/1849>`_

+ `#1851 <https://pagure.io/koji/issue/1851>`_)

+ 

+ 

+ As in previous releases, we provide a migration script that updates the database.

+ 

+ ::

+ 

+     # psql koji koji < /usr/share/doc/koji/docs/schema-upgrade-1.25-1.26.sql

+ 

+ 

+ Other changes

+ -------------

+ 

+ There are numerous other changes in 1.26 that should not have a direct impact on migration. For

+ details see: :doc:`../release_notes/release_notes_1.26`

@@ -5,6 +5,7 @@ 

  .. toctree::

      :maxdepth: 1

  

+     migrating_to_1.26

      migrating_to_1.25

      migrating_to_1.24

      migrating_to_1.23

@@ -5,6 +5,7 @@ 

  .. toctree::

      :maxdepth: 1

  

+     release_notes_1.26

      release_notes_1.25.1

      release_notes_1.25

      release_notes_1.24.1

@@ -0,0 +1,268 @@ 

+ Koji 1.26.0 Release notes

+ =========================

+ 

+ All changes can be found in `the roadmap <https://pagure.io/koji/roadmap/1.26/>`_.

+ Most important changes are listed here.

+ 

+ 

+ Migrating from Koji 1.25/1.25.1

+ -------------------------------

+ 

+ For details on migrating see :doc:`../migrations/migrating_to_1.26`

+ 

+ 

+ Security Fixes

+ --------------

+ 

+ None

+ 

+ 

+ Client Changes

+ --------------

+ **New command userinfo**

+ 

+ | PR: https://pagure.io/koji/pull-requests/2840

+ 

+ Similarly to web user info page, we've added command userinfo listing basic

+ informations like principals, permissions and activity statistics.

+ 

+ **Add noverifyssl option to oz image builds**

+ 

+ | PR#: http://pagure.io/koji/pull-requests/2860

+ 

+ Image builds could want to use development repos which are not recognized by CAs

+ installed inside the image. In such case there is a way to add ``--noverifyssl``

+ into the generated kickstart. The option must be explicitly enabled on builders

+ which will handle those tasks.

+ 

+ **download-build now pre-check non-existing sigkey**

+ 

+ | PR: https://pagure.io/koji/pull-requests/2864

+ 

+ When downloading builds with specified sigkey it could have been confusing that

+ 404 error returned for non-existing sigkeys. Raising explicit error eliminates

+ network suspicion.

+ 

+ API Changes

+ -----------

+ **Remove jump/stops options from readFullInheritance**

+ 

+ | PR#: http://pagure.io/koji/pull-requests/2847

+ 

+ These unused options were finally removed.

+ 

+ **listBuilds accept also package name and user name**

+ 

+ | PR: https://pagure.io/koji/pull-request/2867

+ | PR: https://pagure.io/koji/pull-request/2922

+ 

+ It is an extension to previously required IDs.

+ 

+ **Remove deprecated readGlobalInheritance**

+ 

+ | PR: https://pagure.io/koji/pull-request/2879

+ 

+ **add_rpm_sign catches IntegrityError**

+ 

+ | PR: https://pagure.io/koji/pull-request/2909

+ 

+ Better error-handling in case of insert race-condition.

+ 

+ **Get info for deleted tag entries**

+ 

+ | PR: https://pagure.io/koji/pull-request/2923

+ 

+ There was no simple way how to obtain information about tag which are deleted.

+ Extension of ``getTag``'s ``event`` option for value ``auto`` will now return

+ existing tag or for deleted tag - last known configuration.

+ 

+ 

+ Builder Changes

+ ---------------

+ 

+ **Livecd handler set up release if release not given**

+ 

+ | PR: https://pagure.io/koji/pull-request/2877

+ 

+ Standard ``getNextRelease`` call is used in such case now.

+ 

+ **Prune user repos for image tasks**

+ 

+ | PR: https://pagure.io/koji/pull-request/2967

+ 

+ If multiple repos are specified in task, they'll get pruned. This could happen

+ if task is created by some automation. Using multiple repos with same url just

+ consumes memory of anaconda's ramdisk and can result in failed tasks.

+ 

+ **Use getNextRelease for scratch image builds**

+ 

+ | PR: https://pagure.io/koji/pull-request/2974

+ 

+ System Changes

+ --------------

+ **Policy test buildtag_inheritance**

+ 

+ | PR: https://pagure.io/koji/pull-request/2872

+ 

+ This new test can be used to check if tag's inheritance contains other specific

+ tag.

+ 

+ **Fix SQL condition**

+ 

+ | PR: https://pagure.io/koji/pull-request/2898

+ 

+ ``listTagged`` was broken in regression from https://pagure.io/koji/pull-request/2791

+ 

+ **Channels can now be disabled and described**

+ 

+ | PR: https://pagure.io/koji/pull-request/2905

+ | PR: https://pagure.io/koji/pull-request/2933

+ 

+ **dist-repo takes inherited arch when arch is not set**

+ 

+ | PR: https://pagure.io/koji/pull-request/2912

+ 

+ If tag for ``dist-repo`` doesn't have any configured architectures, koji will

+ look into the inheritance chain and try to find something there.

+ 

+ **Extend SCM.assert_allowed with hub policy**

+ 

+ | PR: https://pagure.io/koji/pull-request/2951

+ 

+ SCM policy can be defined at the hub now. It also allow more granular policies

+ like allowing some SCMs for scratch builds while others also for regular ones.

+ This approach can be combined with the current ``kojid.conf`` ``allowed_scms``

+ option. See example ``kojid.conf`` for more details.

+ 

+ **DBConnectionString/dsn option for db connection**

+ 

+ | PR: https://pagure.io/koji/pull-request/2958

+ 

+ Alternative method for specifying DB connection is now provided via single `DSN

+ connection string

+ <https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING>`_.

+ 

+ **Add remove-sig CLI and deleteRPMSig hub call**

+ 

+ | PR: https://pagure.io/koji/pull-request/2965

+ 

+ New call for removing signatures. This call should be used only in extreme

+ situations as it is going partly against auditable nature of koji's date, so it

+ is limited only for ``admin`` permission (``sign`` is not sufficient here).

+ 

+ VM

+ --

+ **py3 kojikamid fixes**

+ 

+ | PR: https://pagure.io/koji/pull-request/2977

+ 

+ Python 3 port of ``kojikamid`` had a few regressions.

+ 

+ Web

+ ---

+ **Drop download link from deleted build**

+ 

+ | PR: https://pagure.io/koji/pull-request/2896

+ 

+ It was confusing that link was there even for non-existing files.

+ 

+ **Fix getting tag ID for buildMaven taskinfo page.**

+ 

+ | PR: https://pagure.io/koji/pull-request/2900

+ 

+ Maven task info page was broken for some time due to wrong tag ID handling.

+ 

+ **Hosts page with more filters and added channel column**

+ 

+ | PR: https://pagure.io/koji/pull-request/2910

+ 

+ Simple extension for hosts list page.

+ 

+ **Update webUI number of tasks**

+ 

+ | PR: https://pagure.io/koji/pull-request/2937

+ 

+ As we've dropped number of results on first task info page due to speed reasons,

+ it is now a bit confusing for users. We've added a bit more indicative result.

+ 

+ Plugins

+ -------

+ **Configurable naming template for sidetags**

+ 

+ | PR: https://pagure.io/koji/pull-request/2894

+ 

+ Sidetags now can be named according to set of templates in the config. These

+ templates then can be used in hub policies for differentiating among the

+ different side tag types.

+ 

+ **Add btype to protonmsg**

+ 

+ | PR: https://pagure.io/koji/pull-request/2934

+ | PR: https://pagure.io/koji/pull-request/2955

+ 

+ Build types are now part of proton messages.

+ 

+ 

+ Utilities

+ ---------

+ 

+ Kojira

+ ......

+ **Don't fail on deleted needed tag**

+ 

+ | PR: https://pagure.io/koji/pull-request/2936

+ 

+ Deleted tags could have caused kojira's thread crash which could have been seen

+ only in the log but kojira still have run. Repository cleanup then could have

+ failed without notice.

+ 

+ **Do not ever clean up repositories where 'latest' points to**

+ 

+ | PR: https://pagure.io/koji/pull-request/2950

+ | PR: https://pagure.io/koji/pull-request/2970

+ 

+ We now skip all "latest" repos.

+ 

+ Sweep DB

+ ........

+ 

+ **Read options from main hub config and its config dir**

+ 

+ | PR: https://pagure.io/koji/pull-request/2887

+ 

+ ``koji-sweep-db`` now properly reads whole config structure, not only basic

+ ``kojihub.conf``

+ 

+ 

+ Documentation

+ -------------

+ **Update irc info**

+ 

+ | PR: https://pagure.io/koji/pull-request/2884

+ 

+ **Docs for KojiHubCA/ClientCA for web**

+ 

+ | PR: https://pagure.io/koji/pull-request/2888

+ 

+ **Remove old mod_ssl instructions from server howto**

+ 

+ | PR: https://pagure.io/koji/pull-request/2960

+ 

+ **Document readTaggedRPMS method**

+ 

+ | PR: https://pagure.io/koji/pull-request/2971

+ 

+ **Add signing documentation**

+ 

+ | PR: https://pagure.io/koji/pull-request/2986

+ 

+ 

+ **"download-logs --help" fixes**

+ 

+ | PR: https://pagure.io/koji/pull-requests/2952

+ 

+ **cli: improve --config and --profile help text**

+ 

+ | PR: https://pagure.io/koji/pull-requests/2985

+ 

+ 

file modified
+1 -1
@@ -83,7 +83,7 @@ 

  %define release %{baserelease}

  %endif

  Name: koji

- Version: 1.25.1

+ Version: 1.26.0

  Release: %{release}%{?dist}

  License: LGPLv2 and GPLv2+

  # the included arch lib from yum's rpmUtils is GPLv2+

file modified
+1 -1
@@ -1,2 +1,2 @@ 

- __version_info__ = (1, 25, 1)

+ __version_info__ = (1, 26, 0)

  __version__ = '.'.join([str(x) for x in __version_info__])