Skip to content

Releases: FLECS-Technologies/flecs-public

v3.6.0-hedgehog

19 Dec 15:27
5b57984
Compare
Choose a tag to compare

What's Changed

  • quest: Improve usability by @sulksamino in #864
  • FLX-779 write examples for quest system by @sulksamino in #867
  • FLX-794 vault::manifest: Test manifest reading by @sulksamino in #866
  • FLX-803 implement deployment trait for docker deployment by @sulksamino in #868
  • Flx 701 cargo vet our initial project dependencies by @alerei in #870
  • FLX-795 implement installation of apps by @sulksamino in #869
  • modules: Move api initializations to load() functions by @alerei in #871
  • deployments: Move ownership of docker deployment from instances module by @alerei in #872
  • apps: move downloading of Apps to deployment by @alerei in #873
  • manifest: use new schema location for code generation by @alerei in #874
  • FLX-848 appraiser: Install app via given manifest, install multiple apps via single quest by @sulksamino in #875
  • build: link modules to rust bridge by default by @alerei in #876
  • Flx 784 by @alerei in #877
  • apps: import App through deployment interface by @alerei in #878
  • FLX-796 implement get methods on apps by @sulksamino in #879
  • quest: Introduce tracing for quest progress by @sulksamino in #880
  • FLX-849 implement uninstallation of apps by @sulksamino in #881
  • sorcerer::appraiser: Set desired app status early in installation by @sulksamino in #882
  • deployment::docker: Do not provide timeout on container stop by @sulksamino in #884
  • vault::manifest: Delete files of removed manifests on pouch close by @sulksamino in #883
  • tests: Use same function for path preparation in all unit tests by @sulksamino in #885
  • Add support for different deployments to manifest by @alerei in #886
  • docker: outsource docker login to separate function by @alerei in #887
  • util: allow passing input through stdin to processes by @alerei in #889
  • vault: Save instances in separate pouch by @sulksamino in #888
  • deployments: add interface to retrieve all deployments by @alerei in #891
  • Return empty option on no content response for token from console by @sulksamino in #893
  • instances: support app-specific deployments by @alerei in #894
  • deployment: update login process before App download by @alerei in #895
  • docker: supply password through stdin by @alerei in #896
  • deployment: remove obsolete ready_instance function by @alerei in #897
  • docker: move docker load / docker save to separate functions by @alerei in #898
  • docker: move import/export volume to separate functions by @alerei in #899
  • Flx 784: bugfixes for importing multi-image Apps by @alerei in #900
  • Flx 784: Add compose deployment by @alerei in #901
  • FLX-853 implement delete instance method by @sulksamino in #890
  • Bugfixes for docker-compose based Apps by @alerei in #903
  • FLX-851 implement create instance method by @sulksamino in #902
  • apps: fix step counter for install/sideload by @alerei in #904
  • docker: install docker-compose in flecs + flecs-slim by @alerei in #905
  • Export instance config to correct path by @sulksamino in #906
  • test: Use unique directory for unit test create_config_file_ok by @sulksamino in #907
  • Correct api spec config file array by @sulksamino in #908
  • FLX-850 instancius: Get instance(s) by @sulksamino in #909
  • FLX-863 gem::instance: Add default network on instance creation by @sulksamino in #910
  • jeweler::deployment: Remove obsolete ready_instance method by @sulksamino in #913
  • FLX-864 gem::instance: Create volumes during instance creation by @sulksamino in #912
  • Generate flecsd server code by @sulksamino in #914
  • Update dependencies by @sulksamino in #915
  • flecsd_axum_server: Allow any Content-Type header on Json requests by @sulksamino in #917
  • gem::instance: Consolidate InstanceStatus::Created and InstanceStatus::Stopped by @sulksamino in #916
  • compose: set project name when pulling images by @alerei in #919
  • compose: Fix project_name in docker-compose pull by @alerei in #920
  • instances: Fix crash when attempting to start invalid instance by @alerei in #921
  • Bump version to 3.6.0-hedgehog by @alerei in #922
  • deployment: create empty deployment on first start by @alerei in #923
  • deployment: Reinitialize spawned process in loop to clear stderr by @sulksamino in #924
  • deployment: create initial directory structure before initial save by @alerei in #925

Full Changelog: v3.5.0-hedgehog...v3.6.0-hedgehog

v3.5.0-hedgehog

05 Nov 09:28
Compare
Choose a tag to compare

What's Changed

  • FLX-685 create rust project by @sulksamino in #795
  • Bump openssl from 0.10.64 to 0.10.66 by @dependabot in #802
  • FLX-657 revive floxy by @sulksamino in #803
  • FLX-718 Add rust template workflows by @sulksamino in #804
  • FLX-736 use random port instead of editor port by @sulksamino in #805
  • CMake: use GNUInstallDirs to calculate install directories by @alerei in #806
  • Forward Header when proxying to flecsd by @alerei in #807
  • FLX-699 Use flecs-console-api as submodule with client implementation, download manifests via spell by @sulksamino in #808
  • FLX-740 Generate app manifest code from schema, handle multiple schema versions by @sulksamino in #809
  • FLX-700 use rust interface from cpp to download manifests by @sulksamino in #797
  • Remove obsolete Cargo.lock of flecs_core_cxx_bridge by @sulksamino in #810
  • FLX-714 FLX-715 Migrate functionality from utils "udev" and "usb" to rust by @sulksamino in #811
  • Fix redirect for reverse proxy apps by @alerei in #813
  • FLX-716 Migrate reading network adapters to rust by @sulksamino in #812
  • FLX-731 Implement Vault with example pouches by @sulksamino in #814
  • Convert empty editor field to empty vector of editors by @sulksamino in #815
  • Use crate usb-ids to read device names and vendors by @sulksamino in #816
  • Correct location in floxy.conf from /api/v2/imports to /v2/imports by @sulksamino in #818
  • FLX-732 Implement concrete pouches by @sulksamino in #817
  • Add title to dos manifest, correct path to dos manifest schema by @sulksamino in #819
  • FLX-743 create rust server by @sulksamino in #820
  • common: differentiate ipvlan l2/l3 networks by @alerei in #821
  • deployment: Add function to enumerate existing networks by @alerei in #822
  • Update submodule flecs-console-api by @sulksamino in #823
  • Update submodules by @alerei in #825
  • FLX-717 migrate session license handling to rust by @sulksamino in #824
  • deployment: change signature of create_network to take std::string by @alerei in #827
  • network: fix from_string/to_string conversion by @alerei in #826
  • docker: review and cleanup do_create_network function by @alerei in #828
  • Disable writing of app and manifest vault in rust core by @sulksamino in #830
  • FLX-754 Redirect /v2/system/ping to rust socket, delete c++ handling by @sulksamino in #829
  • instances: change/migrate pass-through network to ipvlan l2 by @alerei in #831
  • Handle "no content" on tokens requests as valid response by @sulksamino in #832
  • FLX-757 Use crate anyhow for error handling by @sulksamino in #833
  • Convert ipv4 address to native/host byte order before further conversions by @sulksamino in #834
  • relic/network: consider only default gw when reading network adapters by @alerei in #836
  • FLX-756 investigate logging in rust using crate tracing by @sulksamino in #835
  • instances: Fix detection of passed-through network adapters by @alerei in #837
  • instances: fix detection of disconnected network adapters by @alerei in #838
  • FLX-752 migrate endpoint system info by @sulksamino in #839
  • FLX-730 Replace placeholder ##PACKAGE## with flecs in debian package scripts by @sulksamino in #840
  • FLX-735 Send maximum supported app manifest version when getting manifest from console by @sulksamino in #841
  • FLX-762 write bollard based implementation for each of our docker calls by @sulksamino in #844
  • FLX-761 quest: Implement PoC quest system with example by @sulksamino in #843
  • vault: Use tokio synchronization by @sulksamino in #845
  • FLX-773 support archiving on copy from to container by @sulksamino in #846
  • FLX-760 migrate endpoint system version by @sulksamino in #847
  • FLX-807: manifest: Support ':' in env conversion from 2.X to 3.X by @sulksamino in #850
  • FLX-793 sew deployment pouch by @sulksamino in #851
  • FLX-758 vault::pouch: Adapt AppPouch to new apps concept by @sulksamino in #852
  • FLX-763: jeweler: Add Deployment trait by @sulksamino in #849
  • Update submodules flunder and flecs-external by @alerei in #853
  • floxy: enable WebSocket support in reverse proxy by @alerei in #854
  • Bump version to 3.5.0-hedgehog by @alerei in #855
  • FLX-777 quest: Interact with quests via job interface by @sulksamino in #856
  • vault::pouch: Use separate directories for unit tests by @sulksamino in #857
  • tests: Use different directories for vault unittests by @sulksamino in #858
  • FLX-815 quest: Schedule quests by @sulksamino in #859
  • Update submodule flecs-build by @alerei in #861
  • FLX-776 quest: Error handling by @sulksamino in #860
  • Bugfixes by @alerei in #862
  • Update submodule flunder by @alerei in #863
  • Update submodule flunder by @alerei in #865

New Contributors

Full Changelog: v3.4.0-hedgehog...v3.5.0-hedgehog

v3.4.0-hedgehog

22 Jul 08:40
Compare
Choose a tag to compare

What's Changed

  • FLX-658 Add editor link to get response for instances by @sulksamino in #788
  • FLX-686 Introduce manifest schema version and upgrade mechanism by @sulksamino in #789
  • FXL-679 Install apps from DOS manifest on POST on /device/onboarding by @sulksamino in #791
  • FLX-702 Remove licenseKey and downloadToken from installed apps by @sulksamino in #792
  • Update submodule flecs-build by @alerei in #793
  • FLX-707 Remove authentication parameter on getting manifest and posting tokens by @sulksamino in #794
  • FLX-676 Add schema for dos manifest by @sulksamino in #796

Full Changelog: v3.3.0-hedgehog...v3.4.0-hedgehog

v3.3.0-hedgehog

07 Jun 11:48
6c67c77
Compare
Choose a tag to compare

What's Changed

  • FLX-559 Align openapi specification of flecsd with code by @sulksamino in #743
  • CLI: Remove due to migration to separate repository by @alerei in #749
  • Restructure: Move around some files by @alerei in #750
  • modules: Add new module deployments by @alerei in #751
  • Update submodules by @alerei in #752
  • FLX-571 Add api version to GET on /system/version by @sulksamino in #753
  • Update submodule flecs-build by @alerei in #758
  • util: fix unused result warning on poky by @alerei in #757
  • Update submodules by @alerei in #759
  • Update submobules / remove obsolete dependencies by @alerei in #760
  • Update submodules / remove pkg-config dependency by @alerei in #762
  • FLX-611 Allow docker capability NET_RAW by @sulksamino in #763
  • CMake: Cleanup project and lib names by @alerei in #764
  • FLX-480-allow-customization-of-environment-variables-for-instances by @sulksamino in #755
  • Set clang format as formatter for jetbrains IDEs by @sulksamino in #754
  • Refactor package and Docker builds by @alerei in #765
  • CMake: Fix optional install targets missing EXCLUDE_FROM_ALL property by @alerei in #768
  • Update submodule flecs-external by @alerei in #767
  • CMake: Do not install systemd/init.d service automatically by @alerei in #771
  • docker: fix entrypoint.sh install location by @alerei in #772
  • docker: fix flecsd install location by @alerei in #773
  • FLX-591 export-fails-with-incorrect-installed-apps by @sulksamino in #770
  • Update openapi specification by @sulksamino in #769
  • FLX-372-support-container-labels-for-apps by @sulksamino in #761
  • Use environment variables from manifest on instance creation by @sulksamino in #775
  • FLX-142 Device License activation by @sulksamino in #776
  • FLX-570 Send single object instead of array on GET request on /jobs/{id} by @sulksamino in #777
  • FLX-645 Return license information on GET on /device/license/info by @sulksamino in #778
  • Allow reading .session_id file in old format (without timestamp) by @sulksamino in #779
  • Call clear instead of emplace on instance environment on delete by @sulksamino in #780
  • FLX-203 allow configuration of exposed ports per instance by @sulksamino in #782
  • Correct clearing of instance environment by @sulksamino in #783
  • Prioritize custom flecs libraries in library order by @sulksamino in #784
  • Fix missing flecs-update-hosts.sh script by @alerei in #785

Full Changelog: v3.2.0-hedgehog...v3.3.0-hedgehog

v3.2.0-hedgehog

15 Mar 08:31
Compare
Choose a tag to compare

What's Changed

  • FLX-540 duplicate empty entry if usb device is disconnected is sent by @sulksamino in #738
  • FLX-525 Add IPC_LOCK to allowed capabilities in manifest by @sulksamino in #739
  • Bump version to 3.2.0-hedgehog by @alerei in #740
  • pkg: fix Docker image in flecsd.sh by @alerei in #741
  • github: fix typo in deploy-cr workflow by @alerei in #742
  • pkg: fix failing upgrade w/migration by @alerei in #744
  • Update submodules and adjust build files by @alerei in #745
  • docker: fix containerized flecs not starting by @alerei in #746
  • FLX-568 get on instances id does not return instance name by @sulksamino in #747
  • flecsport: fix weird export behavior on armhf targets by @alerei in #748

Full Changelog: v3.1.0-hedgehog...v3.2.0-hedgehog

v3.1.1-hedgehog

01 Mar 08:02
6b06b09
Compare
Choose a tag to compare

v3.1.0-hedgehog

22 Feb 10:33
7d169cf
Compare
Choose a tag to compare

What's Changed

  • FLX-517 remove remains of init no init by @sulksamino in #725
  • FLX-461 Fix - Apps which are not properly installed can't be uninstalled by @sulksamino in #728
  • FLX-509 provide rest api for device activation by @sulksamino in #726
  • FLX-507 remove device activation from app installation by @sulksamino in #727
  • FLX-468 fix upload of flecs packages to azure by @sulksamino in #729
  • Update submodule flecs-build by @alerei in #731
  • whoopsie: restore CMake target 'version' by @alerei in #733
  • github: update actions to node.js 20 by @alerei in #734
  • FLX-487 importing a deployment does not adjust network configuration by @sulksamino in #730
  • flecsport: Do not import/export bind-mounted volumes by @alerei in #732
  • Bump version to 3.1.0-hedgehog by @alerei in #736
  • FLX-241 Update submodule flunder by @sulksamino in #737

New Contributors

Full Changelog: v3.0.0-hedgehog...v3.1.0-hedgehog

v3.0.0-hedgehog

19 Jan 10:32
Compare
Choose a tag to compare

What's Changed

  • Bump version to 2.4.0-dormouse by @alerei in #657
  • build: deploy dev packages to Azure by @alerei in #658
  • build: deploy release packages to Azure by @alerei in #659
  • docker: fix bind-mounting of host directories by @alerei in #660
  • Update submodules flecs-build, flecs-external by @alerei in #661
  • external: Update zenoh-c to 0.10.0-rc by @alerei in #662
  • Update submodules flecs-build and flecs-external by @alerei in #663
  • Update dependent targets of zenohc to 0.10.0-rc by @alerei in #664
  • apps: remove tech.flecs.service-mesh from repo by @alerei in #666
  • apps: remove tech.flecs.mqtt-bridge from repo by @alerei in #667
  • Update submodule flecs-build by @alerei in #668
  • Update submodules by @alerei in #669
  • Update submodule flecs-build by @alerei in #670
  • util: remove obsolete function starts_with by @alerei in #671
  • Replace flunder by submodule by @alerei in #672
  • mqtt: remove obsolete mqtt client module by @alerei in #673
  • util: remove obsolete utils from repo by @alerei in #674
  • c++20: use implicit comparison operator where applicable by @alerei in #675
  • c++20: rename remaining utils to cxx23 by @alerei in #676
  • device: add new module for device & license management by @alerei in #677
  • device: implement session_id generation and persistence by @alerei in #678
  • modules: change return type of load() function by @alerei in #679
  • modules: refactor namespaces by @alerei in #680
  • filip: remove outsourced code from repository by @alerei in #681
  • Rename main flecs namespace by @alerei in #682
  • Update submodule flecs-build by @alerei in #683
  • daemon: rename marketplace module to console by @alerei in #684
  • console: add base_url function to module interface by @alerei in #685
  • console: replicate data structures used in web console by @alerei in #686
  • console: implement new endpoints to sync auth with webapp by @alerei in #687
  • apps: remove old token-based installation process by @alerei in #688
  • apps: remove default installation of system apps by @alerei in #689
  • device: add license activation/validation stubs by @alerei in #690
  • console: add device activation/validation stubs by @alerei in #691
  • console: describe and test console responses for activate/validate by @alerei in #692
  • console: improve unit test coverage by @alerei in #693
  • console: fix from/to json conversions for responses by @alerei in #694
  • console: implement and test device license activation by @alerei in #695
  • console: implement and test device license validation by @alerei in #696
  • device: implement and test device license activation by @alerei in #697
  • factory: provide interface to unregister modules by @alerei in #698
  • device: implement and test device license validation by @alerei in #699
  • device: increase unit test coverage by @alerei in #700
  • instances: add mock implementation for unit testing by @alerei in #701
  • jobs: refactor module to split types from implementation by @alerei in #702
  • jobs: add mock implementation for unit testing by @alerei in #703
  • manifests: add mock implementation for unit testing by @alerei in #704
  • apps: add mock implementation for unit testing by @alerei in #705
  • CMake: remove all target_include_directories and refactor includes by @alerei in #706
  • apps: move app-related types to modules/apps by @alerei in #707
  • instances: move instance-related types to modules/instances by @alerei in #708
  • daemon: provide remaining mocks/mocked modules by @alerei in #709
  • manifests: implement download of manifests from console by @alerei in #710
  • manifests: add unit test for downloading manifests from console by @alerei in #711
  • manifests: improve unit test coverage by @alerei in #712
  • console: add unit test for download_manifest by @alerei in #713
  • console: prepare creation of download tokens for Apps by @alerei in #714
  • console: implement creation of download tokens for Apps by @alerei in #715
  • console: add types for download token creation by @alerei in #716
  • Console by @alerei in #717
  • manifest: remove obsolete properties / accessors by @alerei in #718
  • console: adjust responses to new format by @alerei in #719
  • apps: implement new installation process by @alerei in #720
  • Bump version to 3.0.0-hedgehog by @alerei in #721
  • docker: install missing runtime library zenohc by @alerei in #722
  • apps: activate device license before app installation by @alerei in #723
  • Apps: Avoid use of uninitialized access token by @alerei in #724

Full Changelog: v2.3.0-dormouse...v3.0.0-hedgehog

v2.3.2-dormouse

12 Oct 08:02
Compare
Choose a tag to compare

What's Changed

  • Update submodules flecs-build, flecs-external by @alerei in #661

Full Changelog: v2.3.1-dormouse...v2.3.2-dormouse

v2.3.1-dormouse

02 Oct 13:12
Compare
Choose a tag to compare

What's Changed

  • build: deploy dev packages to Azure by @alerei in #658
  • build: deploy release packages to Azure by @alerei in #659
  • docker: fix bind-mounting of host directories by @alerei in #660

Full Changelog: v2.3.0-dormouse...v2.3.1-dormouse