Factory releases

Below is the factory change log across

Armel 1.7

Armel 1.7.2 - November 2024

  • WebUI fixes
    • fix error while retrieving users to invite in a team
    • fix table results of security audit tests that also displays onboard tests
  • rp-cli fixes and improvements:
    • fix uploading files
    • fix full offline mode support for local package build command
    • add new local package diff command

Armel 1.7.1 - October 2024

  • WebUI fixes and improvements:
    • fix long app name in card title
    • fix application bookmark display in applications page
    • fix source tarball regeneration when copying an application
    • fix display of .gitignore file in git packaging
    • add alphabetic ordering support in card view mode for applications list
    • improved specfile diff when a change by another user is detected
    • remove status and health icons in application list to avoid performances issues (temporary change while waiting a fix)
  • Localbuilder and rpcli:
    • CTRL+C let zombie / defunc processes in localbuilder
    • correctly cleanup all build logs between two builds
    • local package commit command without argument commits all files
  • rp-cli:
    • loacl package status fixes and improvements (support .gitignore, ignore .redpesk/*, …)
    • local build/exec : the project and application is now optional if current directory
    • local check-setup make output error less obscure
    • support whole distro update through distribution sub commands
  • fix audit tests type Flawfinder result with only 1 LOW error is not correctly reported
  • fix autorebuild flag not allowed when importing a project
  • fix error when enabling a new distribution in project settings
  • file transfer speed improved by supporting gzip compression Content-Encoding
  • fix time-out pop-up when uploading files greater than 2Go

Armel 1.7.0 - September 2024

  • WebUI fixes and improvements:
    • NEW: SRPM build : let user to know and customize when SRPM build is automatically trigger
    • improved upload mechanism to support large files (> 1GB) in git packaging
    • fix export/import project in order to support large files/archives size
    • NEW: support Zephyr RTOS build within factory
    • NEW: add new services and clarify documentation see here
    • add new icon near SRPM build to identify SRPM build mode (Manual/Hybrid/Automatic)
    • save filter settings in browser local storage to keep settings on refresh
    • refactor build logs display and split live logs per file
    • fix and improve file editor (including specfile) to avoid to lose changes when two users work on the same application
    • fix text selection in file editor that is no longer highlighted
    • fix restart build button state (disable/enable)
    • fix audit results links about CWE that are considered as unsafe
  • rp-cli:
    • group all actions (including package file actions) under sub-commands of applications (see rpcli applications --help)
    • enhance test coverage and code cleaning
    • add all/selected project images build
    • fix tests stats sub command that does not display the application slug
    • fix end of command execution if only one build is cancelled
    • fix “crash” while uploading large file size
  • Localbuilder and rpcli:
    • NEW: Provide localbuilder as an OCI container (docker / podman) (see documentation)
    • proxy support (eg. ZScaler), for more details refer to documentation here
    • NEW: add new commands to manage / use with localbuilder :
      • local check-setup : check that the host is correctly set-up to use the local-builder
      • local package clean : delete all the directories created for local building
      • local package commit : upload files that have been modified/added/deleted in your working directory, to the remote gitpkg in the redpesk factory
      • local package fetch : fetch content from the redpesk factory, create or update a local working directory
      • local package metadata : set application metadata value
      • local package service : set application service value
      • local package status : show the status of files in the ‘gitpkgs/’ directory used to local build the application
    • add new option --force to local package init in order to overwrite gitpkgs/ and gitsources/ content
    • improve and add more options in local package build command
  • include submodules in git packaging archive
  • support SBOM and CVE report generation (for now, only available on redpesk pre-built images)

Armel 1.6

Armel 1.6.1 - June 2024

  • WebUI fixes and improvements:
    • fix expired token deletion
    • board tests : improved detection and reported error when no redtest package found
    • fix no up-to-date latest builds widget in dashboard
    • add pagination in prebuilt images page
    • build filters improvements in project and application overview and monitoring pages

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