Changelog |
* Thu Oct 03 2024 Pavel Raiskup <praiskup@redhat.com> 2.1-1
- bugfix Packit 500, attempt no. 2
* Wed Oct 02 2024 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 2.0-1
- Show Webhook History table under Settings -> Integrations
- Fix the 500 for racy creation attempts
- Implement project, build, chroot deletion and creation in Pulp
- Provide statistics on how many users submitted at least one build in past month
- Use the same repofile for all CentOS Stream versions
* Tue May 21 2024 Jakub Kadlcik <frostyx@email.cz> 1.206-1
- Center the outage warning banner text
- Fix unexpected output schema for deleting builds
- Fix parsing build IDs to be deleted
- add per package timeout option
- Alembic: fix a migration syntax warning
- EOL-emails deterministic
- List temporary project after normal projects
- Don't index unlisted and temporary projects
- Speedup the update-indexes command
- Make EOL chroot emails shorter
- Add tests for branching custom directory
- Run rawhide-to-release for all CoprDirs
- Delete compatibility code between flask and flask-restx
- Migrate builds to flask-restx
- Fix bug in reporting failed SRPMs to log-detective
- Commit after every 10 deleted projects instead of 100
- Don't pass raw SQL as string but rather SQLAlchemy text
* Fri Apr 12 2024 Jakub Kadlcik <frostyx@email.cz> 1.205-1
- Update download stats footnote
- Migrate more enpoints to flask-restx
- Speedup the removal of temporary projects
- Add link to the Outdated chroots removal policy
- Compatibility with SQLAlchemy 2.0
* Mon Mar 04 2024 Pavel Raiskup <praiskup@redhat.com> 1.204-1
- opt-in the log-detective.com button
* Fri Mar 01 2024 Pavel Raiskup <praiskup@redhat.com> 1.203-1
- big RFE: allow user SSH to builders
- correctly check CoprDir before upload
- migrate projects, build-chroots, monitor, modules, mock_chroots,
webhooks enpoints to restx
- add button for feeding log-detective.com
- add runtime dependency on flask-session and markupsafe
- keep logs 6 weeks instead of 13
- clean expired projects (by cron) even without user permission
- atomic increments for repo accesses, and fix racy counter tracebacks
- fix fedora-messaging consumer for the new flask
- allow ignoring project-exists errors during creation
- compatibility with Werkzeug/Flask 3
- fix race condition when creating CoprDir
- specify 4xx status codes for ApiError exceptions
- convert eror message to binary text before emitting
- oidc: add OIDC_USERNAME_CLAIM
- oidc: clean up duplicate return code
- show unknown badge when a package has no builds yet
- allow dot and plus characters in chroot denylist
- more precise description for manual createrepo
- add backref relationship between Package and Build
* Thu Nov 23 2023 Pavel Raiskup <praiskup@redhat.com> 1.202-1
- make alembic working on F39+
- unify naming convention for "_safe" methods
- don't ignore custom method repos when resubmitting from the WebUI
- the "recent copr builds" on homepage are opt-in configurable
- allow keeping temporary projects up to 2 years
- don't log errors/tracebacks if OIDC is disabled
- don't create a separate logger for the oidc.py file
- explain the reason for skipping chroot builds
- better priority=X docs in web-UI
- propagate the "priority" value in 'dnf5 copr enable' output
* Tue Aug 15 2023 Pavel Raiskup <praiskup@redhat.com> 1.201-1
- buildchroot results returned via API can provide epoch==null
- skip ExcludeArch and ExclusiveArch for resubmitted builds
- added support for OIDC groups
- allow specifying fully-qualified Mock bootstrap images
- move chroot_to_branch() method to python-copr-common
- config-based build-chroot tags, allows using Reslloc "on-demand" resources
- relationship between Action model and Copr model added
- the 1:1 between (FAS) groups and Copr groups is now enforced
- priority=X added to the per-project repo configuration
- make the pyp2spec the default PyPI spec generator in Copr
- new failed-to-succeeded-stats command
- add packages count at homepage (opt-in)
- better clone_url matching on webhooks
- added redis authentication support
- don't list temporary projects on the main homepage
- confirmation needed before 'drop-db' is executed
* Tue May 23 2023 Jakub Kadlcik <frostyx@email.cz> 1.200-1
- Send follow_fedora_branching value via API
- Add support for OIDC
- Allow submitting EPEL8 module builds
- Show resalloc-webui link in the task queue
- Accept the OpenID response as a POST request
- OpenAPI first steps
- Automatically create aliases for routes with trailing slash
- Include the Amazon Linux logo for Amazon Linux chroots
- General check if it makes sense to upload SRPM
- Add command for generating usage treemap
- Frontend: add loggs to python-backoff decorator
- APIv3 rpmrepo: provide module_hotfixes opt
- Show API config even for not logged users
* Wed Apr 05 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.199-1
- Bump version for release mess
* Tue Apr 04 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.198-1
- Don't 500 for KRB5_USER_DENYLIST_PATTERNS=None
- Explicitly ask which user checks the permissions
- Make sure user can build in the project before uploading
- Change the whooshee packages field to IDLIST
- Run copr-frontend update-indexes daily
* Wed Mar 22 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.197-1
- Allow automation (cron) to remove builds
- Allow specifying a KRB5 user denylist
- Fix broken rubygem rebuild page.
- Restrict forking of large projects
- Define some copr-specific environment variables
- Remove libmodulemd1 dependency
- Fix sorting by build time
* Tue Feb 07 2023 Jakub Kadlcik <frostyx@email.cz> 1.196-1
- rawhide_to_release usable index
- rawhide_to_release: don't repeatedly query for CoprChroot
- rawhide_to_release: avoid sqlalchemy warning
- faster rawhide_to_release query
- anitya: re-submit already built packages if version is higher
- anitya: re-try downloads from datagrepper
- anitya: fix joins on the expensive query
- anitya: skip also "post" releases
- anitya: dump updated packages to log
- anitya: skip-pre-release versions earlier
- anitya: skip re-building if already being built
- assign anityia builds with packages ASAP
* Wed Jan 25 2023 Pavel Raiskup <praiskup@redhat.com> 1.195-1
- anitya: ignore pre-release tarballs sooner
- anitya: ignore alpha versions
- fix the "Modules:" web-UI form widget
- ignore anitya BadRequest rebuild attempts
* Tue Jan 24 2023 Jakub Kadlcik <frostyx@email.cz> 1.194-1
- Don't resubmit anitya builds for pre-release versions
- Anytia query using sqlalchemy
- Anitya builds handled on background
- Pypi anitya buils respects spec generator option
- Allow uploading artificial payload in custom webhook
- Fix traceback for non-existing tasks
- Fix typo in basearch example value
- Fix batches race logic by adding locks
- wTForms validate function now expect additional parameter
- Change order of RPM build logs
- Update alembic migration template
- Drop the unneeded marshmallow dependency
- Fix APIv3 additional_modules CoprChroot option
- Customizable group link to FAS
- Don't depend on flask-restful
- Fix homepage user count
- Add command for managing warning banner
- More understandable module hotfixes description
- Don't let PR builds affect status badges
- Add hover for table rows
- Frontend: fix a jinja2 traceback when displaying a nonexisting batch
- Add openeuler logo
- Disable appstream by default
- Use SPDX license
* Wed Nov 30 2022 Pavel Raiskup <praiskup@redhat.com> 1.193-1
- fix get-tasks traceback when repos are not set
* Sat Nov 26 2022 Jakub Kadlcik <frostyx@email.cz> 1.192-1
- allow arbitrary creation of :pr:<ID> directories
- custom repositories with custom webhook
- move to GitHub home page
- use shlex.quote instead of pipes.quote
- add route for a new distgit dispatcher
- expand repos for custom SRPM
- process external repos for custom build
- support LDAP groups for Kerberos users
- add version to the bitbucket webhook tag name
- loosen the rules of package matching in webhook tags
- add optional argument pkg_name to webhooks API
- no delay after large SRPM upload
- name the import log "import.log" in web-UI
- show import log to everyone, not just admin
- log webhook calls
- cache the queue sizes for one minute
- log manage.py commands
|