Factory releases

Below is the factory change log across

Armel 1.6

Armel 1.6.0 - May 2024

  • WebUI fixes and improvements:
    • NEW: dynamic packages info for distributions per architectures
    • improve cancel of application or image build and cancel of tests
    • NEW: new statistics widget in dashboard and more filters on project/apps/builds/tests
    • NEW: add possibility to choose apps & distro when triggering an application rebuild
    • NEW: be able to add comment/tag on application or image build
    • NEW: add new viewer (readonly) role on project
    • NEW: remove auto-navigation to build that is awkward in some case
    • better handle build already exists (add new specific status)
    • publishing steps of application build : better display steps (tag, create repo) and give access to logs
    • NEW: fix delete project’s member
    • NEW: fix saving changes pop-up display without any reasons
  • rp-cli enhancements and fixes:
    • NEW: new commands:
      • allow to rebuild all (or selected) apps for all (or selected) distributions of a project: projects build
      • distributions packages info: distributions list|get|packages
      • applications and projects statistics: applications builds stats, projects builds stats, applications tests stats, projects tests stats (also support new --fail-only flag)
    • enhance output during apps/image builds
    • NEW: fix connections error with an empty alias
  • rework and improve internal mechanism that handle auto SRPM rebuild and dependencies checking
  • support script wrapper (in addition to initial mail service) to handle team invitation messages (on-prem usage)
  • fix vendor folder creation for rust and go application services

Armel 1.5

Armel 1.5.1 - February 2024

  • fix incorrect error handling during login process
  • packaging linter: create SOURCES when missing
  • fix board test result “SUCCESS” when no test was run
  • fix state (disable) of “build all apps” button
  • fix end date of board tests when test has been canceled
  • support empty git package url in application settings

Armel 1.5.0 - January 2024

  • WebUI fixes and improvements:
    • NEW: widgets’ dashboard height is now adjustable (Small/Medium/Large)
    • NEW: application services improvements: more inline doc and new choices list for parameter
    • NEW: add new button in “Monitor” application view to rebuild all applications at a time
    • NEW: add new filter (by status, by project) in monitor and overview views
    • improve build logs view:
      • NEW: add new button to auto-scroll to start / end / last error in log file
      • improve log file colorization
    • improve file editor:
      • fix syntax highlighting/colorization for .py, .sh and .json file
    • test log views
      • NEW: add new buttons to download security raw logs, and automatically scroll to top, bottom or last error
    • NEW: allow error popup management in user settings and allow to close all opened popups with one click
    • improve project import wizard and reported error message
  • Authentication (dex): integrate security fixes and improve state validation and error detection during sign-up process
  • Applications builds (SRPM and RPM build) :
    • fix “ghost” (undefined, canceled) state during build start up
    • fix too many SRPM automatic rebuild when changing specfile
    • fix auto-release increment mechanism on failed build
    • fix not launched RPM build after SRPMs and check dependencies succeeded
    • fix missing RPM with emulated build
  • rp-cli enhancements and fixes:
    • early detect impossible build (like disable distribution)
    • improve paging interaction with the user (space key as next, …)
    • add possibility to specify app slug for image test
    • NEW: add fish shell completions support
    • NEW: indicate current connections by “>” in connections list
    • change output for app/image builds to be more comprehensible with several distributions
  • Fix on-board TAP log parsing when version is not set in one TAP file
  • Fix application copy into an image project
  • Forbid project deletion when any child (inheritance project) exists
  • Download sources service : correctly report incorrect URL
  • Fix incorrect detection of finished import status

Armel 1.4

Armel 1.4.0 - October 2023

  • WebUI fixes and improvements:
    • NEW: dashboard now customizable (possible to change the layout, select and define widgets position)
    • support large log files (>50MB) in build result and improve commands/errors/warnings coloration
    • improve dark mode
    • improve team overview by adding tabs
  • Package manager fixes and improvements:
    • fix simultaneous files upload
    • fix package linter ‘No sources’ error
  • rp-cli enhancements and new commands:
    • NEW: support new command to refresh git packaging environment including source tarball (applications refresh-files-pkg)
    • optimize output pagination
    • enhance local package clean and local package build commands
    • make --source-url optional in add application command
    • add cancel builds command (applications builds cancel, images builds cancel) and display reason
    • NEW: add --zip` option to download logs of applications or images builds, tests
  • Increase supported size of imported project
  • Limit SRPM builds number by canceling the previous/irrelevant ones
  • NEW: Add internal timeout to cancel dependency check and fix instability detection of dependency check result
  • Improvements and fixes in Localbuilder installation process (now support hosts: AlmaLinux, Fedora 38, Linux Mint, OpenSUSE 15.5)
  • Improve usability between rpcli and WebUI (allow ID or alias copy/paste for project, application, …)

Armel 1.3

Armel 1.3.1 - July 2023

  • Fix package linter error ‘Unknown tag’
  • Fix incorrect install_repo.sh file content (not support multiple distributions) provided by download server
  • Bugs fixes and improvements in Web UI :
    • private teams don’t appear in menu
    • cannot delete release image in some case
    • fix search input in project image view
    • add both board and audit tests and more filters in tests view
    • display more information SRPM build table view

Armel 1.3.0 - July 2023

  • Update Source RPM processing to improve build time and early error detection (see documentation here)
  • NEW: Add used flag to enable/disable service usage and improve services management in UI (more details in application services documentation)
  • Web UI improvements :
    • NEW: add ACTIONS tab in projects/applications/images to group all available actions
    • various Web UI ergonomic, style improvements (uniform tables colors and cells ,more filters, …)
  • rp-cli - enhancements and new commands:
    • NEW: Add support for ‘build type’ field in ‘applications’ and ‘projects’ commands
    • NEW: Add images test and image tests commands
    • NEW: Add cancel commands for image and application builds
    • Change local package run to local package build
    • NEW: Add the local connections sub-commands
    • Add possibility to refresh packages app files (applications refresh-files-pkg <app-ID>)
    • Local Builder support improvements

Armel 1.2

Armel 1.2.0 - April 2023

  • Check package dependencies (error reporting)
  • Easily workflow to copy an application to another project
  • NEW: Github actions support to trig build or test (more details here)
  • Better handler for secrets/passwords
  • Local builder improvements
  • Web UI improvements (ergonomic, style)
  • NEW: Statistics and information about factory usage resources (number of projects, applications, images)

Armel 1.1

Armel 1.1.1 - January 2023

  • Git packaging fixes (default branch and default release & version settings)
  • Download server fixes (large file support)
  • Build default branch when not set

Armel 1.1.0 - December 2022

  • NEW: Handle application git packaging branches (more details here)
  • Fix boot_efi flag for x86_64 build images
  • Bug fix in internal cross build system
  • Improve live logs during image build
  • NEW: Redpak project container management through web ui & RP-CLI (more details here)
  • Web UI workflow improvements (ergonomic, filtering, sorting, pagination)
  • NEW: Gitlab CI pipeline support to trig build or test (more details here)

Armel 1.0

Armel 1.0.5 - October 2022

  • Bugs fix gitpkg files cache
  • Bugs fix and improvements in file packaging manager (better handler in macro name, support import of source rpm)
  • Import/export bug fixes (with short release naming projects)

Armel 1.0.2 – September 2022

  • Project overview re-design to support large number of applications
  • Fix image build and release (missing bootefi option)
  • Fix download URL value returned in local builder configuration
  • Other minor bugs fixes

Armel 1.0.1 – August 2022

  • Simplify image creation (auto-settings mode for kickstart)
  • Local builder improvements (including image build support, mender/OTA tools and scripts, …)
  • Minor bugs fixes and improvements

Armel 1.0.0 – May 2022

  • NEW: Export / Import projects (more details here)
  • NEW: Custom image build from rp-cli or from WebUI (more details here)
  • NEW: Security Audit tools (security weaknesses tools - flawfinder, gcov) (more details here)
  • NEW: Add release projects and release images process (see project release and image release documentation chapters)
  • Enforce repositories protection within redpesk download server (based on access tokens)

Older versions

0.15.0 – release candidate 15 – February 2022

  • WebUI improvements to manage large number of projects, apps, …
  • Support packages with large number of files or large size (eg. kernel)
  • Enable packages signing based on GPG signature (more details here)

0.13.0 – release candidate 13 – November 2021

  • Add deployment instructions within WebUI
  • Multi-language: add Spanish support
  • Support packages with large number of files or large size (eg. kernel)
  • Improve internal/external specfile support

0.11.3 – release candidate 11.3 – September 2021

  • Support of release Arz 1.0
  • Log view improvements and fixes
  • Minimal browser version warning
  • Project releasing within UI for administrator and manager

0.11.2 – release candidate 11.2 – August 2021

  • Project releasing for manager
  • Images management – step 1 (smack/selinux selection)
  • Deployment instructions in UI
  • Services packaging configuration within settings view

0.11.0 – release candidate 11 – June 2021

  • UI improvements (project filters/sort/list view; file manager, log viewer)
  • Early release of project releasing for administrator
  • rp-cli early support for localbuilder Arz