Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v3.5.0 #2211

Merged
merged 29 commits into from
Feb 4, 2024
Merged

Release v3.5.0 #2211

merged 29 commits into from
Feb 4, 2024

Commits on Dec 13, 2023

  1. Ignore test directories for coverage (#2158)

    * ignore test dir for coverage
    
    * trigger a py file change
    
    * don't calculate coverage for test files itself
    
    * Rename . coveragerc to .coveragerc
    
    * Use coveragerc
    s-martin authored Dec 13, 2023
    Configuration menu
    Copy the full SHA
    6ebfba5 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. Adapt pbc.c to current json rpc spec (#1857)

    * pbc.c: add 'package' to rpc commands
    
    * pbc.c: Also recognise negative numbers as int in values
    (somehow hacky solution)
    sklemer1 authored Dec 14, 2023
    Configuration menu
    Copy the full SHA
    9dceb84 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Add docs for command line client for RPC (#2162)

    * fix typos and add docs for pbc
    
    * fix typo and fix markdown warnings
    
    * move cli docs to builders
    
    * move cli client to builders
    
    * fix markdown warnings
    s-martin authored Dec 19, 2023
    Configuration menu
    Copy the full SHA
    0e6dbd6 View commit details
    Browse the repository at this point in the history
  2. Add Workflow Action to build and upload webapp bundle to Release (#2161)

    * fix editorconfig for yml files
    
    * add workflow for webapp build on release
    
    * filter paths for CI installation worlflow
    
    * abort installation if needed download failed
    
    * fix SemVer definition
    
    * add workflow for webapp bundle build and releases.
    remove old workflow
    
    * add main to version.py
    
    * fix prebuild webapp bundle download
    
    add download for latest bundle:
    used if no bundle for the commit is found and force download is set.
    
    * changes to webapp build option
    
    changed order: kiosk_mode and node option
    change message to better reflect the behavior.
    move local build finmessage to the 'yes' case:
    Download is forced and node is not installed. the message is irritating
    
    * add checks for correct version for branch
    
    * activate official repo check
    
    * set next develop version
    
    * Update message
    
    * make webapp downloads on forks possible
    
    * bugfix elif
    
    * add abort if sources failed to load
    
    * Updated WEBAPP NODE message
    
    * change filename to short hash (10 chars)
    
    * add semver ref to version.py
    AlvinSchiller authored Dec 19, 2023
    Configuration menu
    Copy the full SHA
    9e65de4 View commit details
    Browse the repository at this point in the history
  3. Improve the run_rpc_tool script (#2166)

    * add possibility to execute commands directly
    
    * add documentation
    
    * ignore node modules in flakek8
    
    * fix comments
    s-martin authored Dec 19, 2023
    Configuration menu
    Copy the full SHA
    0a5d429 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. Improve Docs: Fix GPIO and add WSL (#2173)

    * move GPIO docs and convert to markdown
    
    * add wsl
    
    * fix markdown warnings
    s-martin authored Dec 21, 2023
    Configuration menu
    Copy the full SHA
    480ce20 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Cover Art with Cache (#2177)

    * CoverArt with Cache in Docker, Cache Path on Pi missing
    
    * Make cache path available in both Docker and Pi
    
    * Fix flake8 errors
    pabera authored Dec 22, 2023
    Configuration menu
    Copy the full SHA
    ca9b5f1 View commit details
    Browse the repository at this point in the history

Commits on Dec 25, 2023

  1. Improve docs (#2178)

    * move GPIO docs and convert to markdown
    
    * add wsl
    
    * fix markdown warnings
    
    * improve docs (remove rst stuff)
    s-martin authored Dec 25, 2023
    Configuration menu
    Copy the full SHA
    eaa7736 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c9b6cd7 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2023

  1. Activate codeql analysis (#2182)

    * Activate codeql analysis
    
    * Update codeql version
    
    * Update checkout version
    
    * Rename workflow file
    
    * Update name of workflow
    
    * Setup Python deps manually
    
    * Install packages
    
    * Fix packages
    s-martin authored Dec 28, 2023
    Configuration menu
    Copy the full SHA
    3a904b5 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2024

  1. Reorder 'USER' command (#2199)

    This makes sure the 'venv' is initalized using the correct user, preventing permission errors
    
    Closes issue #2198
    
    Co-authored-by: pre-commit fix Vito Zanotelli <[email protected]>
    votti and pre-commit fix Vito Zanotelli authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    c713610 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. Configuration menu
    Copy the full SHA
    c4ee966 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. New card actions: play, pause, prev, next, toggle, repeat, shuffle (#…

    …2179)
    
    * Adding additional player controls to assign to cards
    
    * streamline some RPC command namings across jukebox and webapp
    
    * Fix typos
    
    * Fix Repeat toggles
    
    * Fix toggle_shuffle
    
    * Fix typo in command
    
    * Fix another typo
    
    * Fix wrong parameter for shuffle
    
    * Update German translation for single-repeat
    
    * Simplify Shuffle option
    
    * Simplify Repeat option
    
    * Streamline Player functions with new set_ methods in jukebox
    
    * Abstract OptionsSelector
    
    * Refactor some code
    
    * Fix indentation
    
    * Rename set_ methods
    
    * Undo some doc changes
    pabera authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    03e64ff View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. Add swap file adjustment for webapp build (#2204)

    * adjust swapfile if memory is too low
    
    * add option for webapp build
    
    * update ci tests
    
    * Update run_install_webapp_local.sh
    
    * update ENABLE_WEBAPP_BUILD handling
    
    * updated logging
    
    * add build webapp test workflow
    
    * fix path
    
    * fix actions
    
    * fix: add shell
    
    * fix trigger path
    
    * adjust node mem calculation
    
    leave enough memory for the system.
    increase swap with min size
    
    * use shell script for builds
    
    * add env CI
    
    * use new action for release build
    
    * adjusted min sizes
    
    * remove obsolete code
    
    * update workflow name
    
    * move update dependencies entirely to rebuild script. update docs
    
    * move existing build folder to backup. update docs
    
    * increase swap with lower step size. minor fixes
    
    * refactor vars and logging. added verbose param.
    
    * update logging
    
    * fix indentation
    
    * update logging. moved NODEMEM check
    
    * refactor webapp build during installation
    
    removed unneccessay vars (only use ENABLE_WEBAPP_PROD_DOWNLOAD).
    trimmed webapp build option.
    updated messages.
    harmonized var access and queries
    
    * Update docs
    
    * Update messages
    
    * harmonize webapp wording
    
    * fix flake8
    
    * fix flake8
    
    * update node installation.
    
    update node version for armv6.
    use recommended setup from nodesource.
    removed update version on new installation run.
    
    * update docs
    
    * ci add platform linux/armv6 (deactivated)
    
    * reverted to https://deb.nodesource.com/ installation
    
    * update docs
    
    * align fin message
    
    * Update docs. Remove full URL references to branch
    
    * ignore stderr if node is not installed before
    
    * ignore stderr if node is not installed before
    
    * bugfix. removed additional char
    
    * add npm project config
    
    better network handling especially for armv6l devices
    
    * use performance optimized install command
    
    update warning for armv6l devices
    
    * Update docs
    
    Update installation steps. split for version. add tip from installation-
    Add webapp doc for developers.
    update docs and link to new webapp doc.
    eliminate duplications.
    merged developer-issues into new webapp doc
    
    * also raise fetch-retry-mintimeout
    
    * update docs
    
    harmonize wording for webapp.
    add build output.
    change ARMv6 installation note.
    
    * add note for webserver restart
    
    * update installation docs. add bullet list
    
    * change npm config values
    
    * show "slow hardware message" at installation start
    
    * update armv6l warning for webapp rebuild
    
    * make script return value more clear
    
    * Make local webapp build an optional step
    due to unpredictable npm connection errors.
    
    Show webapp fin message only if webapp build fails
    
    * use prebuilt webapp bundle also for develop
    
    * update docs
    
    * Update webapp.md
    
    * Update customize_options.sh (typos)
    
    * Update installation.md
    
    * Update system.md
    
    * Update installation.md
    
    * Update webapp.md
    
    * Update customize_options.sh
    
    * change npm config values
    
    * update docs
    
    * update welcome to match changes in wiki
    
    * update rebuild message
    
    * Add doc links
    
    * update ignorefiles for build.bak
    
    * Update doc and link for constributors
    
    * Update CONTRIBUTING.md
    
    ---------
    
    Co-authored-by: pabera <[email protected]>
    AlvinSchiller and pabera authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    6e9e4f7 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. [New component] HiFiBerry Sound Card & OnOff SHIM (#2169)

    * Add components folder to installation and docs. First component is hifiberry sound card
    
    * Allow for all hifiberry boards
    
    * Disabling HDMI Audio
    
    * Finalize HiFiBerry doc
    
    * Refer to Pi Pinout for convenience
    
    * Enable ALSA config as an option as well
    
    * Allow script to be run multiple times
    
    * Add OnOff SHIM as component
    
    * Make script more robust based on PR comments
    
    * Update hifiberry soundcard options
    
    * Automate soundcard detection for asound.conf
    
    * use /boot/config based on debian version
    
    * Reorganize a few things
    
    * some bugfixes
    
    * Final fixes
    
    * Optimize case
    
    * Update docs
    
    * Uninstall option
    
    * fix: Remove option was not reachable
    
    * fix: enable sudo
    
    * fix: make I/O fail silently
    
    * feat: Introduce 1-line installation
    
    * feat: outsource onboard_sound as its own option
    
    * refactor: remove alsa config
    
    * fix: update case function
    
    * fix: adding some thens
    
    * fix: some iterations did not work
    
    * fix: adding another sudo
    
    * refactor: get_key_by_item_number for associated arrays
    
    * refactor: remove last bits of alsa
    
    * fix: final touches
    
    * fix: add missing removal only option
    
    * fix: outsource example_usage for 1-line install
    
    * fix: condition for 1-line installation
    
    * fix: another fix for if conditions
    
    * refactor: move 1-line installation down
    
    * gs
    
    * another fix
    
    * fix: write array check differently
    
    * refactor: final touches
    
    * feat: enable silent mode for check_existing_hifiberry
    
    * fix: reintroduce sudo check
    
    * fix: documentation
    
    * fix: final touches again
    
    * fix: remove is_sudo again
    
    * fix: Remove last sudo occurrences
    
    * fix: bullet proof
    
    * Make bash files executable
    
    * fix: Update documentation
    
    * fix: 1-line path does not worj
    
    * Update documentation/builders/components/soundcards/hifiberry.md
    
    Co-authored-by: s-martin <[email protected]>
    
    * Update documentation/builders/components/soundcards/hifiberry.md
    
    Co-authored-by: s-martin <[email protected]>
    
    * Update documentation/builders/components/soundcards/hifiberry.md
    
    Co-authored-by: s-martin <[email protected]>
    
    * fix: Update regex for commented code
    
    * Adding OnOff Shim resource
    pabera authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    03e6197 View commit details
    Browse the repository at this point in the history
  2. Create markdown docs from docstring in py files (#2181)

    * adding pydoc-markdown yml
    
    * add lazydocs
    
    * run lazydocs and pydoc-markdown parallel for testing
    
    * fix output path
    
    * add created docs to source control
    
    * fix the path to source code
    
    * change filter
    
    * revert last commit
    
    * use only pydoc-markdown
    
    * remove the test files from version control
    
    * rename script and add to pre-commit hook
    
    * change py file to test pre commit hook
    
    * modify py file again
    
    * test markdown formatting
    
    * updated docstring
    
    * use sphinx renderer
    
    * update markdown
    
    * convert links and formatting to markdown
    
    * make link to plugin docs
    
    * fix comment
    
    * fix wrong docstring
    
    * add more fixes to doc
    
    * update docstring-md
    
    * rename to README.md so github picks it up directly
    
    * fix formatting
    
    * improve docs
    
    * improve docs
    
    * fix docs
    
    * updte docstream md
    
    * fix formatting for md
    
    * fix formatting to md and check crossref
    
    * fix links
    
    * fix formatting for notes
    
    * fix links
    
    * revert wrong fix
    
    * fixed indentation
    
    * add generated docstring
    
    * Check for docstring in action
    
    * Try without request changes
    
    * try request changes
    
    * remove docstring check from action
    s-martin authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    4f015dd View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. deactivate kioskmode installation option on armv6 devices (#2217)

    * deactivate kiosk mode in armv6 devices
    
    suggestion from Issue 2209
    
    * added "disabling" information to message
    
    * change message to be more clear
    AlvinSchiller authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    6f09764 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Update docs (#2216)

    * minor fixes
    
    * add "Pre-install preparation / workarounds" section
    
    add "Workaround for network related features on bookworm"
    
    * add "Workaround for 64-bit Kernels"
    
    harmonize and update description / message
    
    * minor fix
    
    * Update warning block
    as alerts are not supported inside of "details"
    
    * minor fix
    
    * fix Raspberry Pi OS name
    
    Co-authored-by: s-martin <[email protected]>
    
    * fix Raspberry Pi OS name
    
    * fix typo
    
    * added link to installation
    
    * updates from reviews
    
    * fix file for synchronisation doc.
    moved to components
    
    * add docs for samba
    
    * Apply suggestions from code review
    
    Co-authored-by: s-martin <[email protected]>
    
    * restructure builders readme
    
    ---------
    
    Co-authored-by: s-martin <[email protected]>
    AlvinSchiller and s-martin authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    f6db160 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Configuration menu
    Copy the full SHA
    1c0afa3 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Improve Bluetooth docs (#2174)

    * Update audio.md
    
    * Update audio.md
    
    * Update audio.md
    
    * Update audio.md
    
    ---------
    
    Co-authored-by: s-martin <[email protected]>
    Co-authored-by: pabera <[email protected]>
    3 people authored Jan 30, 2024
    Configuration menu
    Copy the full SHA
    0aad2a9 View commit details
    Browse the repository at this point in the history
  2. Playlists, Livestreams, Podcasts (#2200)

    * first attempt
    
    * Introduce harmonize_mpd_url
    
    * Revert "first attempt"
    
    This reverts commit c99f2ed.
    
    * feat: add docs about using playlists
    
    * feat: add docs about using livestreams
    
    * feat: add docs about using podcasts
    
    * Apply suggestions from code review
    
    Co-authored-by: s-martin <[email protected]>
    
    * fix: diverify examples
    
    * fix: better folder display
    
    * fix: addressing comments
    
    * fix: addressing comments
    
    * fix: update wrong links and fix some wording
    
    ---------
    
    Co-authored-by: pabera <[email protected]>
    Co-authored-by: s-martin <[email protected]>
    3 people authored Jan 30, 2024
    Configuration menu
    Copy the full SHA
    c306719 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Future3 add login motd with note about venv (#2225)

    * add ssh welcome script
    
    * changed message
    
    * moved login message setup
    
    * fix sudo on copy
    
    * update message
    
    * fix typo in filename
    AlvinSchiller authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    85587a6 View commit details
    Browse the repository at this point in the history
  2. Minor fixes (#2234)

    * fix motd
    
    * fix error message for generic usb reader
    AlvinSchiller authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    2bb9367 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. Add NFCPy support (#2190)

    * Add NFCPy support
    
    * Fixed PR comments
    
    * Improve documentation, add an example
    
    * Fix setup.inc.sh execution rights
    
    * Fix PR comments
    
    * Fix PR comments
    
    * Fix PR comments
    powertomato authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    e1b46b6 View commit details
    Browse the repository at this point in the history
  2. included venv activation for python scripts (#2233)

    * add setup script for rfid reader. moved python script
    
    * add check for venv activation
    
    * fix
    
    * fix cd fail behavior (dont start subprocess)
    
    * add script for run jukebox for venv.
    updated docs.
    
    * add setup script for audio sink. moved python script
    
    * add script for rpc tool. moved python script
    
    * add script for sniffer tool. moved python script
    
    * fixed parameter passing
    
    * fix paths
    
    * fix flake8
    
    * fix comments and docs
    
    * fixed parameter passing
    
    * some fixes
    
    * fixed execution rights
    
    * some fixes
    
    * move scripts to python root again (failing import paths).
    fixed absolute path in caller scripts
    
    * fix relative paths
    
    * update notes about config file paths
    
    * update caller scripts path handling
    
    * update comments
    
    * add venv activation to tests
    
    * explicit installation of python3-venv not needed
    
    * renamed audio setup file. 
    updated docs path.
    
    * Update configuration.md
    
    * Update coreapps.md
    
    * update motd message
    
    * fix execution rights for motd file.
    refactored into own postinstall script
    
    * fix execution right for audio setup
    
    ---------
    
    Co-authored-by: pabera <[email protected]>
    AlvinSchiller and pabera authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    b2a6517 View commit details
    Browse the repository at this point in the history
  3. prevent installer rerun and remove update path (#2235)

    * fix doc
    
    * prevent run with existing installation
    
    * update docs for update path
    
    * Update documentation/builders/update.md
    
    Co-authored-by: s-martin <[email protected]>
    
    ---------
    
    Co-authored-by: s-martin <[email protected]>
    AlvinSchiller and s-martin authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    1e1ae25 View commit details
    Browse the repository at this point in the history
  4. Bump to v3.5.0

    pabera committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    32d57f5 View commit details
    Browse the repository at this point in the history
  5. NetworkManager Support (#2218)

    * reworked autohotspot configuration option
    
    * updated autohotspot creation (copied changes from v2)
    
    * fix placeholder prefix/suffix (%%)
    
    * moved files in subdir for dhcpcd
    
    * renamed setup_autohotspot file
    
    * added switch for network settings
    
    * added autohotspot based on NetworkManager
    
    * update function names
    
    * fixed duplicate variables
    
    * fix var check
    
    * handle CI run for autohotspot setup
    
    * changed network management check for ci
    
    * fixed timer service name
    
    * renamed script. delete obsolete file
    
    * fix syntax
    
    * fix timer service unit definition
    
    * move is is_service_enabled to helper class
    
    * extracted konstant and fixed formatting
    
    * fix indentation
    
    * added shebang again
    
    * some refactorings in autohotspot script
    
    * fix checks
    
    * fix for local vars and arrays. refactor nw_profiles.
    
    * refactored var value and log output
    
    * refactor device and ssid checks
    
    * refactore force_hotspot option
    
    * refactor is_active_ap check and bugfixes
    
    * update log output
    
    * made timer reenablement configurable
    
    * phoniebox header added
    
    * moved check to helper. removed obsolete  code
    
    * removed ip configuration. changed ip
    
    * add note for static ip conf with autohotspot
    
    * harmonize logging and opts
    
    * changed dhcpcd timer from cron to systemd.
    add seperate daemon service for wpa-supplicant handling
    
    * fix wifi after restart if autohot spot is deactivated
    
    * add hostname to default hotspot ssid
    
    * updated autohotspot docs
    
    * fix static ip for NetworkManager.
    fix ipv6 disablement
    
    * fix boot file paths
    
    * some fixes
    
    * pull config file backup to helpers
    
    * combine service is-enabled calls
    
    * update network related docs
    
    * Update autohotspot.md
    
    Aligned some language and typos
    
    * Update installation.md
    
    Aligning wording and removing typos
    
    ---------
    
    Co-authored-by: pabera <[email protected]>
    AlvinSchiller and pabera authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    2fe7055 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    20389e3 View commit details
    Browse the repository at this point in the history