Skip to content

feat: add Fedora RPM packaging support#101

Open
Mundo-Dev0ps wants to merge 128 commits into
getopenscreen:mainfrom
Mundo-Dev0ps:feat/fedora-flatpak-support
Open

feat: add Fedora RPM packaging support#101
Mundo-Dev0ps wants to merge 128 commits into
getopenscreen:mainfrom
Mundo-Dev0ps:feat/fedora-flatpak-support

Conversation

@Mundo-Dev0ps

@Mundo-Dev0ps Mundo-Dev0ps commented Jul 16, 2026

Copy link
Copy Markdown

This PR adds support for packaging OpenScreen as an RPM package for Fedora/RHEL/CentOS systems via electron-builder. It also updates the CI build workflow to upload the new RPM package to GitHub Releases, adds build scripts to package.json, and includes user documentation in the README. Flatpak support was deferred to a separate PR as suggested.

Summary by CodeRabbit

  • New Features

    • Added RPM package support for Fedora, RHEL, and CentOS.
    • Linux releases now include downloadable .rpm packages alongside existing formats.
    • Added instructions for installing RPM packages and building them locally from source.
  • Documentation

    • Updated Linux installation guidance with dnf commands and RPM build instructions.

…s and snapping

- feat(ai-edition): multi-session chat history + multi-clip timeline with drag-drop
- feat(ai-edition): timeline interaction P0 — clip resize/delete/duplicate, region drag, Edit Clip dialog
- feat(ai-edition): timeline viewport spine — pan/zoom/reorder (T01-T09)
- feat(ai-edition): timeline lanes, navigator strip, Place-skip mode (T10-T18)
- feat(ai-edition): timeline polish — scrub preview, resequence, snap guides (T19-T25)
…atch the v4 design

- feat(ai-edition): refactor editor to OpenScreen Editor v4 (Media/Edit/Rec)
- style(ai-edition): flatten timeline region pills to v4 design
- style(ai-edition): match v4 timeline navigator to design
- style(ai-edition): align v4 timeline clip cards + ruler to design
- fix(ai-edition): hide timeline lane watermark when lane has regions
- style(ai-edition): float clip label as v4 blur chip over waveform
- docs(ai-edition): add v4 design-parity + import audit notes
EtienneLescot and others added 28 commits July 24, 2026 16:07
…cropped footprint

- feat(timeline): enumerate the timeline's native formats instead of one drifting "native"
- fix(timeline): snap output dimensions to even pixels
- fix(timeline): type the playhead ref for React 18
- fix(timeline): resolve output shape and size from the cropped footprint
- fix(timeline): backfill missing source dimensions on load
- fix(timeline): list every clip's shape under the ratio picker's ORIGINAL
- refactor(export): drop the redundant on-demand dimension probe
…et, HUD drag and Wayland

- fix(wgc): stop holding the frame mutex across blocking WriteSample calls
- fix(recording): round window-capture dimensions up to even for WGC
- fix(recording): bound the video-writer frame wait as a hang safety net
- fix(overlay): stop the HUD drag from drifting away from the cursor
- test(launch): add regression coverage for HUD drag measurement suppression
- fix(recording): disable Vulkan on Wayland so PipeWire capture can import DMA-BUF frames
…ew limits

- fix(zoom): stop a manual zoom drifting during its ease-in, and smooth auto follow
- feat(timeline): bring back the global Auto-Focus toggle
- fix(editor): say what the preview actually does above 16x
- fix(editor): lock the per-zoom focus control under the global toggle, drop the 16x note
- docs(engineering): retract the webcam reactive-zoom gap, record the test pass
…ws, masks, images, text

- feat(annotations): send annotations to the native compositor
- feat(annotations): draw figure arrows in the compositor, and make font size proportional
- feat(annotations): render blur and mosaic masks in the compositor
- feat(annotations): render image annotations in the compositor
- feat(annotations): render text with DirectWrite, closing the preview/render gap
…nd no more pre-v4 shell

- fix(editor): wire the New project starting points to the Media/Rec tabs
- feat(i18n): translate the right-rail settings panes and editor chrome
- refactor(ai-edition): drop the pre-v4 editor shell and its dnd-timeline dep
- fix(export): give the live preview back its pause instead of resuming it
… unify the zoom scale

- fix(zoom, annotations): the tilt was a quadratic formula collapsing, not a clipping rect
- fix(zoom): the tilt was never clipped — one edge was simply parallel to the frame
- fix(zoom): round the tilted shadow's corners like the plane's own
- fix(zoom): one zoom scale, so the focus can actually reach the recording's edge
main's 24 commits were already reimplemented on this branch, so the
resolution keeps the branch's code verbatim: not one file under src/,
electron/, tests/ or scripts/ differs from feat/ai-edition.

Only release infrastructure is inherited from main:

- package.json: version 1.7.0 and the build:win:store (MSIX) script
- electron-builder.json5: the appx target
- .github/workflows: build.yml release pins, prerelease.yml, promote.yml
- .gitignore, and docs/testing/rc-e2e-checklist.md

Dropped as superseded by this branch's own implementations: the pre-v4
editor shell (VideoEditor, VideoPlayback, TimelineEditor, videoEventHandlers,
rafCoalescer) and main's duplicate HUD-drag regression test.

build.yml and .gitignore are normalised back to LF, main's convention, so
they land on main without a whole-file rewrite.
@Mundo-Dev0ps
Mundo-Dev0ps force-pushed the feat/fedora-flatpak-support branch from 5f573ea to af80916 Compare July 26, 2026 15:37
@Mundo-Dev0ps

Copy link
Copy Markdown
Author

Hi @EtienneLescot,

All conflicts have been resolved by rebasing onto the latest main branch. I've also addressed the bot feedback regarding package file patterns in the README.md.

The PR is clean, up to date, and ready for review/merge. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants