cockpit-revpi (1.14.0-1+deb13+1) trixie; urgency=medium

  [ Marc Kittner ]
  * refactor: Simplify D-Bus API
  * feat: Add unitExists, getUnitFileState and subscribeHasUnitFilesChanged
  * feat: Add tuned tools
  * feat(revpi-config): Add tuned hook
  * feat(revpi-config): Add ProfileCard to manage TuneD profiles
  * feat: add useMinDebianVersion hook for version-gated features
  * feat(revpi-config): Limit tuned to debian 13 (trixie) and higher
  * feat(revpi-config): Move ProfileCard to bottom
  * feat(i18n): Translate TuneD profile card
  * test: Document TestCafe setup and add multi-browser test commands
  * fix: Update ui notifications on feature installation
  * feat: Update favicon.ico to Piranha
  * refactor: Remove Bluetooth references for legal reasons
  * feat(revpi-config): Update factory-reset wording

  [ Sven Sager ]
  * chore(revpi-config): Update documentation links in dashboard
  * chore(revpi-nodered): Add help menu links

 -- Marc Kittner <m.kittner@kunbus.com>  Thu, 16 Apr 2026 16:25:20 +0200

cockpit-revpi (1.13.0-1+deb13+1) trixie; urgency=medium

  [ Marc Kittner ]
  * fix(revpi-config): improve locale selection and form behavior
  * feat: Allow PiCtory to start from desktop mode
  * fix(revpi-nodered): Restart Node-RED service only when service active

  [ Sven Sager ]
  * feat(cockpit): Add new systemd config for cockpit-issue.service
  * fix(deb): Use clean target after each plugin build

  [ Marc Kittner ]
  * test: Initial testcafe setup and basic tests for login and revpi-config

  [ Sven Sager ]
  * chore(makefile): Put host check on top of file
  * build(makefile): Update Makefile to starter-kit 13.01.2026
  * build: Update package.json to starter-kit 13.01.2026
  * build(build.js): Update build.js to starter-kit 13.01.2026
  * build(build.js): Add .sh loader for shell scripts
  * build(build.js): Add pre-compiler options for production mode
  * build(build.js): Add pre-compiler options for app_data_dir
  * build(build.js): Use cpSync to copy directories
  * build(makefile): Add Revolution Pi targets to `.PHONY`
  * chore: Update package-lock.json

  [ Marc Kittner ]
  * feat: Update react and patternfly versions
  * refactor(revpi-config): Introduce PatternFly 6
  * feat(revpi-nodered): Introduce PatternFly 6 and refactor app structure
  * feat(revpi-dashboard): Introduce Patternfly 6
  * refactor: replace `useAdminPermission` with `useSuperuser`
  * feat(revpi-nodered): Replace useAdminPermission
  * refactor(revpi-config): Replace useAdminPermission
  * refactor(revpi-config): Migrate components to React.memo
  * feat(revpi-nodered): add `useTheme` hook for dynamic theme switching
  * feat: Replace "?" with "i" in UI components
  * refactor(revpi-nodered): Migrate Modal to PatternFly 6
  * refactor(revpi-config): Update styles to use PatternFly 6 variables
  * refactor(revpi-nodered): Update styles to use PatternFly 6 variables
  * refactor: Update styles to use PatternFly 6 variables
  * refactor: Update the Switch component to align with PatternFly 6
  * refactor: Consolidate AdministrativeAccessGuard to ui-components.jsx
  * feat: Stabilize dbus subscription
  * feat(revpi-nodered): Adjust editor offset
  * feat(revpi-nodered): Make cards more responsive
  * refactor: Add branding styles for consistency with PatternFly 6
  * feat(revpi-config): Render available features only
  * feat(revpi-nodered): Remove second scrollbar in editor fullscreen
  * feat(i18n): Update translation files
  * feat: Force background image
  * refactor(revpi-config): Extract state management logic into custom hook
  * refactor(revpi-config): Use pf6 classes in FactoryResetCard
  * feat(revpi-config): Apply loading spinners per card

  [ Sven Sager ]
  * refactor(revpi-nodered): Add file disclaimer to sandbox of systemd

  [ Marc Kittner ]
  * feat(revpi-config): Add PackageKit utility for package management
  * feat(revpi-config): Add app uninstallation ui
  * feat(revpi-config): Add `removable` flag to app config
  * refactor(revpi-config): Use cockpit upstream Enums
  * refactor(revpi-config): Add top margin to package Removal dialog
  * refactor: Remove console logs during uninstall
  * refactor: Remove StatusChanged and ItemProgress signal handler
  * refactor: Remove unused uninstallPackage
  * feat(i18n): Translate uninstall dialog
  * feat(revpi-config): Add tooltip to uninstall app button
  * refactor(revpi-config): Update factory-reset-card wording

 -- Sven Sager <s.sager@kunbus.com>  Wed, 25 Feb 2026 16:23:38 +0100

cockpit-revpi (1.12.0-1+deb13+1) trixie; urgency=medium

  * Initial release for trixie

 -- Marc Kittner <m.kittner@kunbus.com>  Thu, 04 Dec 2025 09:00:47 +0100

cockpit-revpi (1.12.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix(revpi-config): Check admin access before factory reset
  * feat: Rework recent help texts
  * feat(revpi-config): Add HelpText to Keyboard Layout
  * feat(revpi-config): Move Revolution Pi plugin to the top above Overview
  * fix(revpi-config): ensure correct sudo password logic

 -- Sven Sager <s.sager@kunbus.com>  Wed, 19 Nov 2025 15:31:34 +0100

cockpit-revpi (1.11.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix: Remove duplicate X-Frame-options
  * feat(revpi-nodered): Add advanced setting to disable sandbox mode
  * refactor(revpi-nodered): Grow inline Alert
  * feat(i18n): Update translation files
  * feat: Add CSP headers

 -- Sven Sager <s.sager@kunbus.com>  Tue, 04 Nov 2025 13:57:57 +0100

cockpit-revpi (1.10.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat(helper): add `getPortNumber` utility and apply for PiCtory URLs
  * fix(revpi-config): Avoid nested <Page /> causing unwanted scrollbar
  * refactor(revpi-config): Use CSS variable for app-card hover background
  * refactor(revpi-config): Remove unused WlanCountrySelector component
  * refactor: Split common.components into hooks.jsx and ui-components
  * feat: add UiCardTitle and prefix custom styled components with Ui
  * refactor: use React.use* instead of destructured hook imports
  * feat(i18n): Reformulate revpi-config texts
  * style: Remove padding from help text box
  * feat(i18n): Use "Runtime(s)" instead of "Laufzeitumgebung(en)" in German
  * fix: Adjust ErrorIcon to take errorText as an argument

  [ Sven Sager ]
  * build: Add target for generating common.js.pot file

  [ Marc Kittner ]
  * feat(i18n): Update translation files
  * refactor(revpi-config): Clean up wifi-country-select components
  * refactor(revpi-config): Rename features to cards
  * feat(i18n): Add translation to WlanCountrySelect
  * refactor(revpi-config): Move constants to common module
  * feat(i18n): Update translation files
  * feat: add factory reset and reboot utilities
  * feat: enhance UiDivider with style and props support
  * feat: Add form components for MAC and Serial input
  * fix: Properly style the common ErrorMessage UI element
  * feat(revpi-config): Add FactoryReset related UI elements
  * feat(revpi-config): Add factory reset logic to app.jsx
  * feat(i18n): Update translation files
  * feat(revpi-config): Update SearchSelect UI component
  * feat: Add regional helpers
  * feat(revpi-config): Add regional settings UI elements
  * feat(revpi-config): Add region-card component
  * feat(i18n): Update translation files
  * refactor(revpi-config): Improve responsive card layout

  [ Sven Sager ]
  * chore: Add SPDX copyright and license headers across all source files

  [ Marc Kittner ]
  * feat: Catch activating/deactivating nodered states
  * fix: Remove double headers in Node-RED service card

  [ Sven Sager ]
  * feat(i18n): Update translation files

  [ Marc Kittner ]
  * feat(revpi-nodered): Add Advanced Settings section in ServiceCard
  * feat(revpi-nodered): Helpers addNoderedToGroups/deteleNoderedFromGroups
  * feat(revpi-nodered): Add helper to verify audio/video access
  * feat: Add isAligned prop to SwitchWithSpinner
  * feat(revpi-nodered): Add AdvancedSetting component
  * feat(revpi-nodered): Add advanced setting for audio/video access
  * feat(i18n): Add translations for audio/video advanced setting

 -- Sven Sager <s.sager@kunbus.com>  Tue, 21 Oct 2025 11:13:20 +0200

cockpit-revpi (1.9.0-1+deb12+1) bookworm; urgency=medium

  * feat(revpi-nodered): Add serial interface access management for Node-RED
  * feat(revpi-nodered): Restart Node-RED service after membership changes
  * feat(revpi-config): Add WLAN country dependency for activation
  * feat(revpi-config): Add sudo password requirement toggle
  * feat: Introduce `useBasicModal` hook for modal dialog handling
  * feat(revpi-config): Confirmation modal for sudo password prompt
  * feat(revpi-config): Add icons to feature card titles
  * feat(revpi-config): Add security icon and adjust modal properties
  * feat: Add `CustomDivider` component for consistent styling
  * feat(revpi-config): Add `Divider` to feature card titles
  * feat(revpi-nodered): Replace `Divider` with `CustomDivider` in cards
  * feat(revpi-config): no reboot needed for Bluetooth/WLAN settings
  * feat(revpi-config): refine sudo password prompt messages for clarity

 -- Marc Kittner <m.kittner@kunbus.com>  Thu, 04 Sep 2025 15:36:51 +0200

cockpit-revpi (1.8.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * refactor: Move install feature related functions to common components
  * feat: Initialize revpi-dashboard
  * refactor(dashboard): Remove legacy feature options logging and WLAN
  * feat: Add feature handling with availability checks
  * feat: Remove unused custom feature renderers.
  * feat(dashboard): add color-coded accents to feature cards based on type
  * feat: FeatureGroupCard for grid integration and layout
  * refactor(dashboard): Update feature IDs and add interface bindings
  * feat(dashboard): separate RevpiConfig and SoftwareServices interfaces
  * style(dashboard): Update border color to match light theme styles
  * refactor(dashboard): display help text (AppCard)

  [ Nicolai Buchwitz ]
  * feat: Add firewalld service

  [ Marc Kittner ]
  * refactor: Remove console.info log for non installed packages
  * feat(revpi-nodered): Dynamically determine Node-RED package dependencies

  [ Nicolai Buchwitz ]
  * feat(deb): Add package cockpit-revpi-redirect-firewalld

 -- Sven Sager <s.sager@kunbus.com>  Tue, 22 Jul 2025 10:08:50 +0200

cockpit-revpi (1.7.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix(revpi-nodered): Ensure correct port is used for curl status check
  * feat(revpi-nodered): Add fullscreen mode to editor and refactor settings structure
  * feat(revpi-nodered): Add Escape key handler to exit fullscreen editor mode
  * feat(i18n): Update translation files

 -- Sven Sager <s.sager@kunbus.com>  Thu, 03 Jul 2025 13:40:59 +0200

cockpit-revpi (1.6.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix(revpi-nodered): Remove https and requireHttps settings
  * refactor(revpi-nodered): Update Node-RED service reference to use constant
  * refactor: Refactor subscription methods for clarity and flexibility.
  * refactor: Refactor systemd property retrieval for improved reusability

  [ Sven Sager ]
  * fix(apache): Add redirect for favicon.ico to cockpit resources

  [ Marc Kittner ]
  * refactor: Move file reading and writing utilities.
  * feat: add useCustomization hook to load branding data
  * chore: remove Node-RED-related services from configuration
  * feat: Use productName from useCustomization hook
  * refactor: Update tool labels and documentation references
  * feat(i18n): Update translation files

  [ Sven Sager ]
  * feat(deb): Declare a break to revpi-nodered lower that 1.7.0

 -- Sven Sager <s.sager@kunbus.com>  Mon, 19 May 2025 09:33:37 +0200

cockpit-revpi (1.5.0-1+deb12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix(deb): Save dist after make for each plugin
  * fix(deb): Use new distsave-revpi-config source directory
  * feat(deb): Set NODE_ENV to production

  [ Marc Kittner ]
  * chore: remove example plugins hello-world and hello-void
  * feat: Common components and helpers.js
  * feat: create shared systemd-tools.js
  * build: Add settings dir to build.js
  * build: Recreate package-lock.json
  * feat(revpi-nodered): Add Cockpit plugin for managing Node-RED settings
  * feat(revpi-nodered): support production and development modes
  * feat(revpi-nodered): Add metainfo.xml
  * feat(revpi-nodered): Add initial translation file

  [ Sven Sager ]
  * feat(deb): Add cockpit-revpi-nodered package for Node-RED configuration

  [ Marc Kittner ]
  * style: Reformat build.js with eslint
  * refactor(revpi-nodered): centralize plugin init logic using APP_DATA_DIR

  [ Sven Sager ]
  * feat(deb): Add postrm script for nodered cleanup during package purge
  * fix(deb): Move pictory dependency to recommends
  * fix(deb): Additional Cockpit plugins are now installed via Debos

  [ Marc Kittner ]
  * fix(revpi-nodered): Use correct default template settings
  * feat(revpi-nodered): Remove uiPort and uiHost from template-settings
  * feat(revpi-nodered): Add advanced mode
  * feat(revpi-nodered): Apply consistent styling across the plugin
  * feat(revpi-nodered): Code Editor enhancements
  * feat(revpi-nodered): Add reset password functionality
  * refactor(revpi-nodered): Use dedicated userManagement.jsx
  * fix(revpi-nodered): Add missing translate tags to plain text
  * feat(revpi-nodered): Help Text + Confirm on reset to default settings
  * feat(revpi-nodered): Add NodeRed status checks
  * feat(revpi-nodered): Order users alphabetically in userManagement.jsx
  * feat(revpi-config): Add AdminAccess button
  * fix(revpi-nodered): Create .node-red directory before saving settings.js

  [ Sven Sager ]
  * fix(revpi-nodered): Add ownership handling during directory creation
  * feat(deb): Add curl as dependency for nodered plugin

  [ Marc Kittner ]
  * feat(revpi-nodered): Add Node-RED starting indicator
  * feat(revpi-nodered): Change Advanced Mode to Expert Mode
  * feat(revpi-nodered): Indicate changes on mode toggle
  * fix(revpi-nodered): Adjust expert view size

  [ Sven Sager ]
  * fix(revpi-nodered): ensure settings.js file exists in validation
  * refactor: Refactor file utility functions for reuse in helper.js
  * doc: Add docstrings to global helper.js
  * feat: Add function to check directory existence as global function

  [ Marc Kittner ]
  * refactor(revpi-config): Use parseFilePath to get sso script location
  * refactor(revpi-config): Use isUsingAvahiConnection from helper
  * refactor(revpi-config): Use getSshAddress from helper
  * refactor(revpi-config): Use getHostName from helper
  * refactor(revpi-config): Use HelpText from common components
  * feat: Make HelpText spacing configurable for broader reuse
  * fix: Do not display empty HelpText
  * fix(revpi-nodered): Use AdminAccessButton from common components
  * refactor(revpi-config): Use AdminAccessButton from common components
  * feat(revpi-config): Add useAppsWithInstallers composable
  * feat(revpi-config): Replace PiCtory and Node-RED cards with Apps card
  * refactor(revpi-config): Unify feature install logic
  * doc(revpi-config): Document SCSS utilities and shared component logic
  * feat(i18n): Translate revpi-config Apps card
  * feat(revpi-config): Add info about missing plugin
  * feat(i18n): Translate revpi-config Node-RED plugin information
  * feat: Add bridge package reload via Cockpit D-Bus
  * refactor: Replace systemd calls with dbus
  * feat: Add functions to retrieve systemd service properties and PID
  * feat: Add utility to retrieve listening TCP ports for a process
  * feat(revpi-nodered): Update URL handling to accommodate dynamic ports

  [ Sven Sager ]
  * fix: Enhance file and directory existence checks with `try` superuser

  [ Marc Kittner ]
  * refactor(revpi-nodered): Use explicit superuser syntax
  * fix(revpi-nodered): Update url only when nodered is up
  * refactor(revpi-nodered): Properly name unitName, serviceName, unitFile
  * refactor(revpi-nodered): Use constants for D-Bus api
  * refactor: Move Notification functions to common components
  * feat(revpi-nodered): Notificate user about auto enable RevPi Nodes
  * feat(i18n): Update translation files for revpi-nodered and revpi-config

  [ Sven Sager ]
  * feat(revpi-nodered): Safe file writing with temp file and mv operation

  [ Marc Kittner ]
  * fix(revpi-nodered): Optimize advanced mode initialization logic
  * fix(revpi-nodered): Fix settings validation for simple mode handling.
  * feat: Add D-Bus unit file listener
  * feat(revpi-nodered): Use D-Bus based Node-RED state management
  * feat(revpi-nodered): Toggle button UI now driven by DBus events
  * fix(revpi-nodered): No unnecessary re-instantiation of useNodeRedState
  * fix(revpi-nodered): Ensure saveDb function awaits writeToFile execution

  [ Sven Sager ]
  * refactor(revpi-nodered): Rename "RevPi Nodes" to "RevPi Nodes Runtime"

  [ Marc Kittner ]
  * refactor(revpi-nodered): Add comments and improve variable naming
  * feat(revpi-nodered): Refactor and enhance systemd service management
  * feat(revpi-nodered): Add handling for masked Node-RED service in UI
  * feat(revpi-nodered): Add state management for RevPi Nodes Runtime
  * fix: (revpi-nodered): Fallback state for Node-RED status indicator
  * feat: standardize file naming to kebab-case for consistency
  * feat(i18n): update translation files

  [ Sven Sager ]
  * fix(deb): Move noderedrevpinodes-server to recommends
  * feat(deb): Add dependencies for getBindPorts cockpit script

  [ Marc Kittner ]
  * feat(i18n): Add translations and polish English and German texts
  * fix(revpi-nodered): Handle all systemd ActiveState's
  * feat(i18n): Use translation functions for user management strings
  * feat(i18n): Translate UI feature button labels dynamically, revpi-config

  [ Sven Sager ]
  * fix(deb): Remove awk depends since it is part of the essential package

 -- Sven Sager <s.sager@kunbus.com>  Tue, 29 Apr 2025 16:20:56 +0200

cockpit-revpi (1.4.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat: enable PiCtory startup from Cockpit Remote hosts

  [ Sven Sager ]
  * build(makefile): Move potclean target to i18n section
  * build(makefile): Update and check translations
  * doc: Refactor README.md to 80 characters line width.
  * doc: Explains the update of the .po files
  * refactor(i18n): Use make target `poupdate` to sync all .po files

  [ Marc Kittner ]
  * refactor: convert WlanCountrySelector to functional component
  * refactor: Remove unnecessary folders/files, improve PiCtoryLink
  * refactor: Migrate revpi-config service class to functional approach
  * doc: Add documentation for React UI code
  * fix: Remove help text from SystemConfigurationCard.jsx, NetworkCard.jsx
  * fix: Clarify SSH daemon help text
  * fix: Clarify Swap behavior on GUI enable
  * feat(i18n): Translate improved help text and remove outdated text
  * fix: Adjust help text spacing for better appearance
  * feat: Disable Avahi button when connected via Avahi

 -- Sven Sager <s.sager@kunbus.com>  Tue, 25 Feb 2025 09:05:05 +0100

cockpit-revpi (1.3.0-1+deb12+1) bookworm; urgency=medium

  * feat: Add Administrative Access button to RevPi Configuration
  * refactor: Convert Application class to functional component
  * feat: auto-enable swap when enabling GUI on low-memory devices
  * feat(i18n): Add de and es translations for swap performance message
  * feat: Integrate cockpit hook to retrieve logged-in user
  * feat: Add detailed setting help texts and update related texts
  * feat(i18n): Add German translations for help texts and related texts

 -- Marc Kittner <m.kittner@kunbus.com>  Wed, 12 Feb 2025 13:52:02 +0100

cockpit-revpi (1.2.1-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix(motd): Display correct port 41443 instead of default 9090
  * feat(deb): Add systemd override for cockpit-motd service
  * fix(deb): Prevent unintended uninstallation of Cockpit GUI

 -- Sven Sager <s.sager@kunbus.com>  Fri, 17 Jan 2025 10:43:19 +0100

cockpit-revpi (1.2.0-1+deb12+2) bookworm; urgency=medium

  * fix(deb): Ignore ci commits in changelog file
  * fix(deb): Remove dependency for revpi-tmps-logs

 -- Sven Sager <s.sager@kunbus.com>  Tue, 26 Nov 2024 09:00:21 +0100

cockpit-revpi (1.2.0-1+deb12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix(build): Fix error with double slashes for pot files
  * fix(build): Add make target to remove all generated pot files
  * fix: Do not translate console messages
  * refactor: Use placeholders in translatable strings
  * refactor: Add missing translations for revpi-cockpit plugin

  [ Nicolai Buchwitz ]
  * fix: Use cockpit install dialog for package installation

  [ Ramiro Gsponer ]
  * feat(revpi-config): Add Spanish translation

  [ Sven Sager ]
  * fix: Show toggle buttons after installation of new software

 -- Sven Sager <s.sager@kunbus.com>  Mon, 30 Sep 2024 10:02:06 +0200

cockpit-revpi (1.1.0-1+deb12+1) bookworm; urgency=medium

  [ Philipp Rosenberger ]
  * chore: Update the repository URL

  [ Lukas Zech ]
  * chore: Update the repository URL

  [ Marc Kittner ]
  * fix: Correct button click/hover colors

  [ Sven Sager ]
  * fix(desktop): Use the right resource to access cockpit locally
  * feat: Add configuration setting for swap file
  * feat: Move GUI options to the top of system configuration card

 -- Sven Sager <s.sager@kunbus.com>  Mon, 26 Aug 2024 10:15:19 +0200

cockpit-revpi (1.0.0-1+deb12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix(avahi): Change ports to 41443
  * feat(avahi): Add path and ui to mDNS broadcast as txt-record

  [ Lukas Zech ]
  * fix: Trigger refresh for revpi-config features

  [ Marc Kittner ]
  * fix(revpi-config): Remove unreliable CPU clock rate configuration
  * feat(revpi-config): Add install button for revpipyload runtime

  [ Sven Sager ]
  * feat(deb): Add cockpit-sosreport as dependency

  [ Marc Kittner ]
  * feat(revpi-config): Prevent multiple simultaneous installations
  * fix(revpi-config): Unblock notifications after package installation
  * fix(revpi-config): Clean up and improve package conflict handling
  * feat: Remove CODESYS preview from RunTimeCard.jsx
  * feat!: Remove Teamviewer (teamviewer-revpi)
  * feat!: Remove Logi RTS (logi-rts)
  * feat!: Remove swap (dphys-swapfile)
  * feat!: Remove Modbus Master/Slave (pimodbus-master/pimodbus-slave)
  * feat!: Remove RevPi Con Can (revpi-con-can)
  * fix: Restrict Kunbus branding to the login page
  * feat(revpi-config): improve wording, update documentation links, enhance translations

 -- Marc Kittner <m.kittner@kunbus.com>  Tue, 16 Jul 2024 13:45:22 +0000

cockpit-revpi (0.5.0-1+revpi12+2) bookworm; urgency=medium

  * fix(deb): Fix dependencies auf redirect package

 -- Sven Sager <s.sager@kunbus.com>  Tue, 11 Jun 2024 15:43:23 +0200

cockpit-revpi (0.5.0-1+revpi12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * feat(systemd): Override cockpit.socket ListenStream settings
  * feat(apache): Add a proxy configuration for cockpit
  * feat(apache): Add a redirect of all root files to cockpit-revpi
  * feat: Create cockpit.conf to use proxy configuration
  * fix(apache): Change redirect port from 9090 to 41443

  [ Marc Kittner ]
  * feat(revpi-config): Add InstallFeatureCard for single-click installations

  [ Sven Sager ]
  * feat(deb): Install cockpit.socket overrides
  * feat(deb): Add cockpit-revpi-apache package
  * feat(deb): Install cockpit configuration file
  * fix(deb): Update copyright file because of cockpit-revpi-proxy.conf
  * chore(deb): Years adapted in the copyright file

 -- Sven Sager <s.sager@kunbus.com>  Mon, 10 Jun 2024 08:26:30 +0200

cockpit-revpi (0.4.0-1+revpi12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * feat(avahi): Add avahi service file to announce cockpit
  * feat(desktop): Add a desktop file to add a menu entry in GUIs

  [ Marc Kittner ]
  * feat(revpi-config): Redirect RevPi port to cockpit (port 9090)

  [ Sven Sager ]
  * fix(apache): Move configuration to apache2 directory
  * fix(apache): Redirect only port 80 or 443
  * fix(apache): Remove LoadModule from configuration
  * feat(deb): Install avahi daemon service file
  * feat(deb): Install desktop file for GUI start menus
  * feat(deb): Create cockpit-revpi-redirect-apache package
  * feat(deb): Add dependency to a pictory webserver configuration package
  * feat(deb): Add revpi-tmpfs-logs as dependency

 -- Sven Sager <s.sager@kunbus.com>  Fri, 31 May 2024 14:54:21 +0200

cockpit-revpi (0.3.1-1+revpi12+3) bookworm; urgency=medium

  * fix(deb): Include pictory as dependency

 -- Sven Sager <s.sager@kunbus.com>  Thu, 23 May 2024 12:49:01 +0200

cockpit-revpi (0.3.1-1+revpi12+2) bookworm; urgency=medium

  * fix(deb): Use dh_installtmpfiles to install configuration

 -- Sven Sager <s.sager@kunbus.com>  Tue, 21 May 2024 21:13:19 +0200

cockpit-revpi (0.3.1-1+revpi12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix: Handle unset WLAN country code on new RevPi flashes

  [ Sven Sager ]
  * feat(deb): Add iw package as dependency

 -- Sven Sager <s.sager@kunbus.com>  Tue, 21 May 2024 18:42:59 +0200

cockpit-revpi (0.3.0-1+revpi12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat(revpi-config): Add button to launch Node-RED from Apps category

  [ Lukas Zech ]
  * fix(ci): Add extension to script files

  [ Sven Sager ]
  * fix: Use spawn instead of script to run the create-sso-token

  [ Marc Kittner ]
  * fix(revpi-config): Add missing reactive dependencies in WLAN country settings
  * feat: Add branding to cockpit-revpi
  * fix: Update branding
  * fix(revpi-config): Fix WLAN country selection

  [ Sven Sager ]
  * fix(deb): Add uuid dependency for sso script
  * fix(deb): Add raspi-config as dependency
  * feat(deb): Add cockpit networkmanager and packagekit as dependency

  [ Lukas Zech ]
  * feat: Refactor UI components and update logic

  [ Marc Kittner ]
  * fix: Correct display of REVOLUTION PI inscription

  [ Sven Sager ]
  * fix(deb): Use relative install path in install file
  * feat(deb): Add RevPi branding to package

 -- Sven Sager <s.sager@kunbus.com>  Tue, 21 May 2024 12:18:01 +0200

cockpit-revpi (0.2.0-1+revpi12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix: Improve wording for antenna selection for clarity.
  * fix: Enhance .po structure for easier extension.
  * feat(revpi-config): Introduce Pictory integration within cockpit

  [ Lukas Zech ]
  * feat(sso): Add script and tmpfile config for SSO
  * doc(sso): Update README.md for SSO

  [ Marc Kittner ]
  * feat(revpi-config): Add WLAN country configuration support in revpi-config

  [ Lukas Zech ]
  * style(eslint): Reformat code to sensible defaults
  * ci(lint): Add pre-commit hook for linting
  * ci(gitlab): Add .gitlab-ci.yml

  [ Marc Kittner ]
  * Refactor(revpi-config): Improve linting and structure
  * feat(revpi-config): Enhance WLAN country selection with search functionality

  [ Sven Sager ]
  * build: Use symbolic link for cockpit-revpi-pictory-sso.tmpfiles.conf

  [ Marc Kittner ]
  * fix: Reliably determine the cockpit host
  * fix(revpi-config): Move WLAN country selection

  [ Sven Sager ]
  * feat(deb): Link systemd-tmpfiles configuration for PiCtory SSO system
  * fix(deb): Set minimum cockpit version to 287 in dependencies

 -- Sven Sager <s.sager@kunbus.com>  Fri, 12 Apr 2024 12:27:46 +0200

cockpit-revpi (0.1.0-1+revpi12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * build(makefile): Update devel-install
  * feat(revpi-config): Add revpi-config plugin
  * build(makefile): Add pot script
  * feat(revpi-config): Add documentation for adding translations to plugins
  * feat(revpi-config): Add revpi-config translations
  * fix(revpi-config): Allow translations for configData.js.

  [ Lukas Zech ]
  * style(revpi-config): Refactor code formatting in RevPi config files
  * refactor(revpi-config): Refactor the layout in revpi-config
  * fix(revpi-config): Add missing translations
  * chore(cockpit-ci): Remove cockpit-lib-update GitHub workflow
  * chore(cockpit-ci): Remove dependabot GitHub workflow
  * chore(cockpit-ci): Remove release GitHub workflow
  * chore(cockpit-ci): Remove rpm package build
  * chore(cockpit-ci): Remove all VM related scripts and files
  * ci: Add `package-lock.json`

  [ Sven Sager ]
  * build: Add distclean target to Makefile

  [ Lukas Zech ]
  * chore: Update package-lock.js
  * fix: Update Makefile for node_modules check

  [ Sven Sager ]
  * build: Call LINGUAS target of Makefile fist, if msgfmt is used
  * fix(revpi-config): Add the absolutely necessary headers into the PO file
  * feat(deb): Install the cockpit revpi-config package
  * feat(deb): Add dependencies for cockpit revpi-config plugin

 -- Sven Sager <s.sager@kunbus.com>  Mon, 11 Mar 2024 16:10:32 +0100

cockpit-revpi (0.0.1-1+revpi12+1) bookworm; urgency=medium

  [ Lukas Zech ]
  * feat(init): Initial commit with files from cockpit/starter-kit
  * refactor: Support multiple modules in repository

  [ Sven Sager ]
  * feat(deb): Start packaging branch for bookworm
  * feat(deb): Add rules and install file for cockpit packages

 -- Sven Sager <s.sager@kunbus.com>  Thu, 22 Feb 2024 12:06:12 +0100
