Skip to content

Releases: bluerobotics/BlueOS

1.4.0-beta.2

01 Oct 12:16
Compare
Choose a tag to compare
1.4.0-beta.2 Pre-release
Pre-release

What's Changed

  • frontend: Add camera configuration UI #2857
  • frontend: add other missing NotSafeOverlays #2906
  • frontend: Autopilot: add missing NotSafeOverlay import #2904
  • frontend: Create widget to show upload/download speeds #2890
  • frontend: Create "safe mode" #2888
  • frontend: Fix service links when using IPv6 addresses #2911
  • frontend: Improve remote access support #2815
  • frontend: Show topbar icons for 2 Gps systems, display yaw if available #2909
  • core: Add MAVLinkServer #2930
  • core: Automatically switch boards in firmware installs that implies in board change #2903
  • core: Autopilot Manager: Fix multiple starts race when setting preferred router #2932
  • core: autopilot_fw_decoder: bump to current ardupilot master #2914
  • core: blueos_startup_update: fix dwc2 patch using [pi4] on pi5 #2926
  • core: Cable_guy: refactor for adding NetworkManager support #2682
  • core: Cable-guy: DHCP servers with unspecified lease ranges now serve 101-200 #2912
  • core: Changes in nginx (reverted) #2918 #2917 #2913
  • core: Dockerfile: remove container's /etc/dhcpcd.conf #2923
  • core: Fix hotspot toggling, infinite loading on toggling error #2915
  • core: Fix wifi not getting an ip address on bookworm #2919
  • core: Kraken: Improve main loop tasks and add exp delay to avoid flooding #2922
  • core: Move args to module AutopilotManager - (Serial PX4 support part 2) #2901
  • core: Move AutoPilot API to dedicated module and split in V1 and V2 - (Serial PX4 support part 1) #2900
  • core: Move callPeriodicaly from video.ts to OneMoreTime #2887
  • core: services: kraken: config: Avoid redirect #2925
  • core: tools: linux2rest: Update to 0.6.2 #2897
  • core: Update blueos-base, new GStreamer 1.24.8, libcamera 0.3.1 #2436
  • core: version chooser: fix yarl version #2931
  • core: wifi: stop leaking sensitive data #2928
  • bootstrap: Add custom environment variables in bootstrap #2910
  • Install: kraken: Add retries and increase timeout in fetch major_tom install data #2920
  • install: Update curl lias with retry-delay and connection-timeout #2927 #2929
  • ci: add Pi5 and Pi4-boorkworm image deployments #2908
  • ci: test nginx configuration in CI #2916

Full Changelog: 1.4.0-beta.1...1.4.0-beta.2

1.4.0-beta.1

14 Sep 13:31
Compare
Choose a tag to compare
1.4.0-beta.1 Pre-release
Pre-release

What's Changed

  • frontend: Add sentry feedback option in Report Menu #2873
  • frontend: Add sentry reports for official only #2877
  • frontend: ExtManagerView: Add bazaar iframe from bag URL in bazaar tab #2849
  • frontend: Move to OneMoreTime in .ts stores #2879
  • frontend: Move to use OneMoreTime in .vue pages #2872
  • frontend: Remove slash from sentry release #2870
  • core: Add basic init steps needed for PX4 wakeup #2867
  • core: Add new entry for mavlink2rest in default ArdupilotManager endpoints #2876
  • core: ArdupilotManager: fix loading sitl frame #2895
  • core: ArdupilotManager: generate serial command line options in ardupilotmanager instead of boards #2885
  • core: blueos_startup_update, commonwealth: extract cpu/host detection to commonwealth #2882
  • core: Fix endpoint comparison, always overwrite mavlink2rest one #2875
  • core: Handle (for now) unsupported hotspot functionality in bookworm #2881
  • core: Improve IPv6 support #2894
  • core: versionchooser: bump dockerhub page_size to 200 #2891
  • install: add board setup file for pi5 #2884
  • install: don't force kernel version if not on bullseye #2883
  • install: Linux refactor to improve rasp 5 support #2678

Full Changelog: 1.3.0...1.4.0-beta.1

1.3.1

26 Aug 18:04
Compare
Choose a tag to compare

What's Changed:

  • Fix sentry release (cherry-picked from) #2870

Full Changelog: 1.3.1...1.3.0

1.3.0

26 Aug 16:49
Compare
Choose a tag to compare

What's Changed

  • Frontend:
    • Add button for resetting parameters to firmware defaults #2453
    • Add cache headers for logviewer and assets folder #2479
    • Add Cloud Tray Menu with Install Major Tom and Join cloud functionality #2577
    • Add extra check for empty file input in version chooser manual upload #2428
    • Add failsafe configurations #2748
    • Add interface for automatic motor reversion detection #2760
    • Add interface for Gyro calibration #2806
    • Add MAVLink logs size checking and removal in gear menu #2865
    • Add missing failsafe parameter for rover #2828
    • Add new dev mode #2754 #2799
    • Add path check prior to pushing repeated path in router when using logo to navigate to home #2533
    • Add plain shader loading overlay in BrIframe #2530
    • Add PX4 parameter metadata #2728
    • Add sentry #2858
    • Add vehicle calibration #2339 #2451 #2503 #2558 #2554 #2505
    • Allow non semver versions tags to be used in extensions #2827
    • Allow reversing motors in the frontend #2565
    • Allow uninstalling extension from modal #2499
    • App: Fix v-stepper disappearing when the screen width is small #2493
    • Asyncfy loading some things #2470
    • BackAlleyTab: Fix internet offline icon #2851
    • Beautify extension details page to be responsive and add support for permissions editing #2853
    • BrIframe: Avoid set canvas width when its not rendered #2730
    • Change Create/Edit extension card top differ from Create and Editing operations #2831
    • Cloud_tray_menu: Fix set major tom token in bag to not delete other existing keys #2683
    • CloudTrayMenu: Add try to auto install Major Tom #2816
    • CloudTrayMenu: Use new Major Tom URL #2742
    • Compass calibration: add more calibration information and different calibration levels #2800
    • Compass calibration: do not cleanup on error #2582
    • Compass Display: Fix ekf arrow being black #2759
    • Components: system-information: Network: Sort order of interfaces #2515
    • Components: SystemCondition: Improve temperature code #2485
    • Cosmos: Add last #2488
    • Create component for parameter loading #2769
    • Create reboot button component #2808
    • Enhancement Network Connection Detection in BeaconTray #2440
    • ExtCreationModal: Fix v-model in permissions field #2843
    • ExtCreationModal: Use correct v-model #2844
    • Extensions: Add sort on extension tags based on semantic versions #2586
    • Extensions: Allow only updates to more recent versions in Installed Extension Card #2598
    • Extensions: Beautify page #2735 #2798 #2784 #2777 #2782
    • Extensions: Fix single extension card min width #2625
    • Extensions: Fix stream messages #2601
    • Extensions: Improve contrast between background, buttons and cards #2611
    • Extensions: raise error if tag is included in docker name #2545
    • ExtManagerView: Fix passing a reference of installed extension to edit extension card #2829
    • Filebrowser: Pass urls through url #2814
    • Firmware: Increase timeout time in fetch firmware #2608
    • Fix check for heartbeat #2718
    • Fix device decoder #2514
    • Fix error message in fetch available devices on VideoManager #2740
    • Fix flickering problem in NMEA injector page #2452
    • Fix off-by-8 issue with pixhawk channels #2802
    • Fix parameters name in ParameterLoader #2458
    • Fix tooltip typo #2517
    • Fix vehicle image #2810
    • GpsTrayMenu: Add menu and more information #2764
    • GpsTrayMenu: First version #2713 #2726
    • GpsTrayMenu: Move to satellite icon #2746
    • HealthTrayMenu: Fix 'loading...' temperature on PIs #2753
    • Hide camera and gripper tabs from vehicle setup #2559
    • Improve extension page UI #2492
    • Improved CSS on Vehicle setup / IMU pages #2638
    • Increase timeout in fetch manifest operation at Extension Manager #2575
    • Index.html: add meta tags and headers to avoid caching index.html #2834
    • InlineParameterEditor: prevent submitting form #2807
    • Install vehicle scripts from wizard #2487
    • Kraken: Add continuous logging for better Extensions debugging #2852
    • Kraken: Remove number of downloads #2805
    • Mavlink Endpoints: improve validation #2749
    • OnboardSensors: Add celsius support #2571
    • OnboardSensors: fix internal baro showing as water pressure sensor #2570
    • ParameterLoader: Fix invalid parameter loaded from file #2734
    • PowerMenu: reorder options with increasing severity #2563
    • Refactor COMMAND_LONG code #2504
    • Reset params and metadata after firmware flashing #2758
    • Small calibration fixes #2794
    • Store: Add new filters and sorts #2837
    • StoreExtensionCard: Sort archs before showing #2795
    • StreamCreatingDialog: Fix URI prefix #2839
    • Try to load apropriate metadata files for ardupilot #2739
    • Vehicle setup: Update paths #2813
    • Vehicle-setup: Fix typo #2719
    • VehicleBanner: Fix custom vehicle and company logic #2860
    • VersionChooser: Add internet checking prior to fetch remote tags #2732
    • VersionChooser: Disable delete button if two images or less are available #2707
    • VersionChooser: Make bootstrap update less dangerous #2711
    • VideoStreamCreation: Add more RTSPs variants (through UDP, TCP) #2741
    • Wifi: Fix smart hotspot status #2765
    • Wifi: make it clear we are still scanning for networks #2621
    • Wizard: ActionStepper: Disable checkboxes after all configuration is done #2710
    • Wizard: ActionStepper: Remove check if action is done #2709
    • Wizard: Add better parameters description table #2590
    • Wizard: DefaultParamLoader: Fix Unknown values #2783
    • Wizard: Make parameters and scripts loader update based on is_online #2581
    • Wizard: RequireInternet: Decrease time check #2708
  • Core:
    • Add force tag when deleting images in version chooser #2459
    • Add image check before updating bootstrap in version chooser #2528
    • Add missing aarch64 binaries #2686
    • Add pixhawk6c support #2550
    • Add prefixed cache folder for mypy and add it in gitignore #2587
    • Add support for Arduino based controllers #2456
    • Allow user to disable startup update script #2443
    • ardupilot manager: update default firmware to Sub 4.1.2 #2457
    • ardupilot_manager: Add cache for board detection #2600
    • ardupilot_manager: add missing async/await #2636
    • ardupilot_manager: Ardupilot fix usage of udp serial port #2626
    • ardupilot_manager: Reduce verbosity when there's no board running #2662
    • ArdupilotManager: Fix wrong detection of x86 #2615
    • ArdupilotManager: reduce verbosity #2613
    • ArdupilotManager: skip some tests on MacOS #2228
    • AutopilotManager: Add further error handling to decrease log verbosity #2681
    • AutopilotManager: Add support for Numbered betas for ardupilot #2840
    • AutopilotManager: don't request streamrates with mavp2p #2825
    • blueos_startup_update: Add boot-loop detection #2651
    • blueos_startup_update: Add linting check #2645
    • blueos_startup_update: Add support for platform-specific patches #2643
    • blueos_startupe blueos-base v0.2.0 #2663
    • Dockerfile: Use heredocs for a beter syntax and reduce number of layers #2632
    • Fix cgroups binds with host computer #2623
    • Fix invalid reference on install in kraken #2553
    • Fix issue where the extension was being removed when the vehicle was offline
    • Fix random W0406 by pylint in module imports in init.py #2616
    • Helper: Add device uuid information #2838
    • helper: Fix ttyd not being detected (deal with gzip file type) #2745
    • Helper: Improve logging #2818
    • Implements is_valid_version in version chooser to avoid setting a version that does not exists locally #2546
    • Improve Bridges #2322
    • Kraken: Add authentication for private container registry when installing from raw body #2660
    • kraken: Add check for compatibility of arch in extension store #2486
    • kraken: Add checks when starting offline #2736
    • Kraken: Add default extensions #2656
    • Kraken: Add docker wrapper module with async context to manage containers and related operations #2640
    • Kraken: Add extension Module V2 #2641
    • Kraken: Add Manifest V2 with multiple manifest support #2607
    • kraken: Add special case for 64bit kernel and 32bit userland for bookworm on pi5 #2614
    • kraken: add try/except block when starting containers #2544
    • Kraken: Allow usage via command line #2624
    • Kraken: Check disk space before installing extensions #2689
    • kraken: Fix install from outside manifest #2557
    • Kraken: Fix non restarting on atomic install kraken #2773
    • Kraken: Handle operations better #2680
    • Kraken: Improve main loop checks and modify raw body install to be atomic #2676
    • Kraken: Move API to dedicated module #2604
    • libs: common: streaming: Reduce default timeout in timeout streaming #2781
    • libs: commonwealth: general: Add timeout for lsof operation #2420
    • Libs: commonwealth: settings: pykson: Save in pretty json #2717
    • Limit maximum docker log size #2789
    • logviewer: bump version to 1.0.1 #2556
    • pifile: Bump image pump to 2gb #2679
    • ping: Fix duplicated ping instances #2576
    • pre-push-hooks: lock dependencies #2633
    • Remove limit_ram_usage in python programs #2634
    • services: ardupilot_manager: MAVLinkRouter: Enable tlog #2536
    • services: bag: Handle more exceptions in read #2761
    • services: helper: Skip Iperf and Major Tom #2845
    • services: versionchooser: chooser: Kill bootstrap over stopping #2526
    • start-blueos-core: Add python bin path to PATH #2509
    • start-blueos-core: Fix permission logic #2803
    • tools: Add case for aarch64 camera manager #2669
    • tools: Fix logviewer #2793
    • tools: linux2rest: Add Aarch64 #2629
    • tools: linux2rest: Update to 0.5.7 #2644
    • tools: linux2rest: Update to 0.6.0 #2654
    • tools: linux2rest: Update to 0.6.1 #2866
    • tools: linux2rest: Update to v0.5.4 #2446
    • tools: linxu2rest: Update to 0.5.5 #2603
    • tools: logviewer: Create firmware logs folder b...
Read more

1.3.0-beta.10

20 Aug 18:19
Compare
Choose a tag to compare
1.3.0-beta.10 Pre-release
Pre-release

What's Changed

  • frontend: VehicleBanner: Fix custom vehicle and company logic #2860
  • frontend: Add sentry #2858

Full Changelog: 1.3.0-beta.9...1.3.0-beta.10

1.3.0-beta.9

01 Aug 22:58
Compare
Choose a tag to compare
1.3.0-beta.9 Pre-release
Pre-release

What's Changed

  • frontend: Beautify extension details page to be responsive and add support for permissions editing #2853
  • frontend: ExtCreationModal: Use correct v-model #2844
  • frontend: BackAlleyTab: Fix internet offline icon #2851
  • frontend: Kraken: Add continuous logging for better Extensions debugging #2852
  • core: services: helper: Skip Iperf and Major Tom #2845

Full Changelog: 1.3.0-beta.8...1.3.0-beta.9

1.3.0-beta.8

23 Jul 16:03
3fa21db
Compare
Choose a tag to compare
1.3.0-beta.8 Pre-release
Pre-release

What's Changed

  • Frontend:
    • Add interface for Gyro calibration #2806
    • Add missing failsafe parameter for rover #2828
    • Allow non semver versions tags to be used in extensions #2827
    • Change Create/Edit extension card top differ from Create and Editing operations #2831
    • CloudTrayMenu: Add try to auto install Major Tom #2816
    • Compass calibration: add more calibration information and different calibration levels #2800
    • Create reboot button component #2808
    • ExtCreationModal: Fix v-model in permissions field #2843
    • ExtManagerView: Fix passing a reference of installed extension to edit extension card #2829
    • Filebrowser: Pass urls through url #2814
    • Fix off-by-8 issue with pixhawk channels #2802
    • Fix vehicle image #2810
    • Index.html: add meta tags and headers to avoid caching index.html #2834
    • InlineParameterEditor: prevent submitting form #2807
    • Kraken: Remove number of downloads #2805
    • StreamCreatingDialog: Fix URI prefix #2839
    • Store: Add new filters and sorts #2837
    • Vehicle setup: Update paths #2813
  • Core:
    • AutopilotManager: Add support for Numbered betas for ardupilot #2840
    • AutopilotManager: don't request streamrates with mavp2p #2825
    • Helper: Add device uuid information #2838
    • Helper: Improve logging #2818
    • start-blueos-core: Fix permission logic #2803
    • tools: mavlink-camera-manager: Update to t3.16.0 #2832
    • tools: mavlink-router: use glibc for mavlink-router on amd64 #2720
    • tools: mavlink2rest: Update to 0.11.23 #2824
    • Wifi: Add support to external wifi adapter #2811

Full Changelog: 1.3.0-beta.7...1.3.0-beta.8

1.3.0-beta.7

09 Jul 13:17
Compare
Choose a tag to compare
1.3.0-beta.7 Pre-release
Pre-release

What's Changed

  • Frontend:
    • Add failsafe configurations #2748
    • Add interface for automatic motor reversion detection #2760
    • Add new dev mode #2754 #2799
    • CompassDisplay: Fix ekf arrow being black #2759
    • Extensions: Beautify page #2735 #2798 #2784 #2777 #2782
    • GpsTrayMenu: Add menu and more information #2764
    • GpsTrayMenu: Move to satellite icon #2746
    • HealthTrayMenu: Fix 'loading...' temperature on PIs #2753
    • Mavlink Endpoints: improve validation #2749
    • Reset params and metadata after firmware flashing #2758
    • Small calibration fixes #2794
    • StoreExtensionCard: Sort archs before showing #2795
    • Try to load apropriate metadata files for ardupilot #2739
    • Wifi: Fix smart hotspot status #2765
    • Wizard: DefaultParamLoader: Fix Unknown values #2783
    • Create component for parameter loading #2769
  • Core:
    • Kraken: Fix non restarting on atomic install kraken #2773
    • libs: common: streaming: Reduce default timeout in timeout streaming #2781
    • Limit maximum docker log size #2789
    • services: bag: Handle more exceptions in read #2761
    • tools: Fix logviewer #2793
    • helper: Fix ttyd not being detected (deal with gzip file type) #2745
  • blueos_startup_update: Improve exception handling #2791
  • deploy: pimod: Increase pump to 2200 #2775
  • install: configs: Add first version with journald #2796

Full Changelog: 1.3.0-beta.6...1.3.0-beta.7

1.3.0-beta.6

25 Jun 12:51
Compare
Choose a tag to compare
1.3.0-beta.6 Pre-release
Pre-release

What's Changed

  • frontend:
    • Add PX4 parameter metadata #2728
    • BrIframe: Avoid set canvas width when its not rendered #2730
    • CloudTrayMenu: Use new Major Tom URL #2742
    • Fix check for heartbeat #2718
    • Fix error message in fetch available devices on VideoManager #2740
    • GpsTrayMenu: First version #2713 #2726
    • OnboardSensors: fix internal baro showing as water pressure sensor #2570
    • ParameterLoader: Fix invalid parameter loaded from file #2734
    • vehicle-setup: Fix typo #2719
    • VersionChooser: Add internet checking prior to fetch remote tags #2732
    • VersionChooser: Disable delete button if two images or less are available #2707
    • VersionChooser: Make bootstrap update less dangerous #2711
    • VideoStreamCreation: Add more RTSPs variants (through UDP, TCP) #2741
    • Wizard: ActionStepper: Disable checkboxes after all configuration is done #2710
    • Wizard: ActionStepper: Remove check if action is done #2709
    • Wizard: RequireInternet: Decrease time check #2708
  • core:
    • Add missing aarch64 binaries #2686
    • AutopilotManager: Add further error handling to decrease log verbosity #2681
    • Configuration: motd: Update version to 1.3 #2693
    • kraken: Add checks when starting offline #2736
      • Fix issue where the extension was being removed when the vehicle was offline
    • Kraken: Check disk space before installing extensions #2689
    • Kraken: Handle operations better #2680
    • Libs: commonwealth: settings: pykson: Save in pretty json #2717
    • Tools: mavlink-camera-manager: Update to t3.15.1 #2695 #2694 #2687 #2685
    • core: Tools: mavlink-router: Add support for aarch64 #2684
  • bootstrap: Improve log messages #2731
  • bootstrap: README: Update info #2712
  • ci: Fix CI disk space before building docker #2690 #2696
  • ci: Move always from old node16 #2692
  • ci: Update action checkout to v4 #2691
  • pre-push: Updates and QOL improvements #2677 #2592
  • CoC: Add first commit #2715

Full Changelog: 1.3.0-beta.5...1.3.0-beta.6

1.3.0-beta.5

12 Jun 18:56
Compare
Choose a tag to compare
1.3.0-beta.5 Pre-release
Pre-release

What's Changed

Note: This version was removed from dockerhub, extensions were automatically removed if the vehicle starts offline, fixed in beta.6

  • Frontend:
    • cloud_tray_menu: Fix set major tom token in bag to not delete other existing keys #2683
    • Improved CSS on Vehicle setup / IMU pages #2638
  • Core:
    • ardupilot_manager: Add cache for board detection #2600
    • ardupilot_manager: add missing async/await #2636
    • ardupilot_manager: Ardupilot fix usage of udp serial port #2626
    • ardupilot_manager: Reduce verbosity when there's no board running #2662
    • blueos_startup_update: Add boot-loop detection #2651
    • blueos_startup_update: Add linting check #2645
    • blueos_startup_update: Add support for platform-specific patches #2643
    • blueos_startup_update: find config.txt and cmdline.txt dynamically #2622
    • blueos_startup_update: Fix "Nagivator" typo #2648
    • blueos_startup_update: Fix ssh ownership #2661 #2674
    • blueos_startup_update/commonwealth: Add run_command() logging #2653
    • commonwealth: create upload_file() #2642
    • Dockerfile: Use blueos-base v0.1.3 #2631
    • Dockerfile: Use blueos-base v0.2.0 #2663
    • Dockerfile: Use heredocs for a beter syntax and reduce number of layers #2632
    • Kraken: Add authentication for private container registry when installing from raw body #2660
    • Kraken: Add default extensions #2656
    • Kraken: Add docker wrapper module with async context to manage containers and related operations #2640
    • Kraken: Add extension Module V2 #2641
    • Kraken: Add Manifest V2 with multiple manifest support #2607
    • Kraken: Allow usage via command line #2624
    • Kraken: Improve main loop checks and modify raw body install to be atomic #2676
    • pifile: Bump image pump to 2gb #2679
    • pre-push-hooks: lock dependencies #2633
    • Remove limit_ram_usage in python programs #2634
    • tools: Add case for aarch64 camera manager #2669
    • tools: linux2rest: Update to 0.5.7 #2644
    • tools: linux2rest: Update to 0.6.0 #2654
    • tools: mavlink-camera-manager: Update to t3.13.1 #2667
    • tools: mavlink2rest: Update to 0.11.21 and add aarch64 #2672
    • version_chooser: differentiate arm64 from arm #2637
    • Use pydantic for settings backend #2619
    • Fix cgroups binds with host computer #2623
  • install: boards: Add support to CM4 #2658
  • ci: test-and-deploy: Disable selfhost if running outside blue robotics #2659

Full Changelog: 1.3.0-beta.4...1.3.0-beta.5