There is a newer version of the record available.

Published February 10, 2026 | Version 1.0.0
Software Open

FilippoGurioli-master-thesis/collektive.unity: 1.0.0

  • 1. @semantic-release

Description

1.0.0 (2026-02-10)

Features

  • add collektive backend project (6c9116c)
  • add materials (99ca6ad)
  • add monodirectional connections (ec9bda3)
  • add node works on enable (2335543)
  • add remove node feature (fb07a4c)
  • backend: create a working backend, native missing (2f5941d)
  • be: create algo that does the weighted mean between all neighbors (87c36a8)
  • complete native api (95202db)
  • convert nodes to a dictionary (5ef2c44)
  • create a gradient example (0fda57a)
  • create a script to generate the proto files in unity (07af417)
  • create a simple FFI communication between kotlin and unity (b32c48a)
  • create api for add and remove node (fb5ced1)
  • create link manager (ee77fdd)
  • create master seed for randomness and some utilities (77e590f)
  • create native bridge in C# (d40d311)
  • create node abstract class (2aafa6c)
  • create node prefab (6181fd8)
  • create proximity neighborhood behaviour (9fa43c4)
  • create robots and obstacles with greedy algo (d955490)
  • create robots and obstacles with weighted mean algo (4f3c743)
  • create simulation manager (868a836)
  • create simulation manager prefab (27c3695)
  • fe: improve time handling (403b78b)
  • inject IEngine to allow testing (bc3be05)
  • move from a global step to a singluar node step (fa70757)
  • native: create the free results api (cbef2e6)
  • remove global data from the engine interface (62a975c)
  • remove useless proto data structures (f2c8248)
  • reverse the node addition from simulator to nodes (3ddbf50)
  • set accordingly to backend the native layer (74f6d3c)
  • set wire on backend (50af95b)
  • share also position in order to compute gradient (c32c9c2)
  • start working on native api (d07aa74)
  • take as input the program too (01e6cd5)
  • use add and remove node api in unity (643076b)
  • use mono directional links (0c9629a)
  • wip: create add and remove node api in back end, no ffi layer (4e94eb8)
  • wip: create native api for new remove and add node methods (70a08ab)
  • wip: create robots and obstacles with obstacles avoidance algo (1ea77d1)
  • wip: work on back end architecture (f2998a8)

Dependency updates

  • deps: install protoc and openupm commands (26a6864)

Bug Fixes

  • add Google.Protobuf reference inside Runtime asmdef (c692ff3)
  • finally fix the error throwing from kotlin in step (9ebd0f5)
  • set to inMemory true (42bd68c)
  • small tunes to let build work (0c79269)

Revert previous changes

  • remove add and remove node feature (commit 77e590f) (54cd43d)

Tests

  • add tests for link manager (391c40e)
  • create tests for Lock class (2957015)
  • create tests for node (2452a0f)
  • create tests for shared functions (b20fafc)
  • create tests for simulation manager (55b227c)
  • test network manager impl (39eb5ed)
  • update tests to adhere to new features (15f3b44)

Build and continuous integration

  • add a task to see what causes errors (837288d)
  • add npm setup in pipeline to let not fail build (8a8e80f)
  • allow dirty build in sonar step (7a26e17)
  • correct assembly filter in coverage options (192fa92)
  • correct solution generation step (270eb5a)
  • correct sonar.projectKey (fd6deda)
  • correct test step (0f5101d)
  • correct typo (706654e)
  • forget needs for test step (40a0a52)
  • forget to install deps (dddb418)
  • forget to remove a deps on sonar (dbb4a83)
  • give checks right (9dbf116)
  • momentarily remove quality gate (aad3d14)
  • remove remaining reference to is_template step (5b85c7f)
  • set packageMode to false (d1dcdc0)
  • setup .NET env to let release succeed (6cda53e)
  • simplify release (684829f)
  • try to lower ubuntu version to see if tests don't cursh (f43732f)
  • typo js -> csx (ebe9529)
  • update gradle properties (c510ecc)
  • update package json to point to correct repo (4ec7ef6)
  • update path to unity project for tests (b46705a)
  • update pipelin (b7cc22a)
  • update pipeline with only features that I need (8477c66)
  • update sonar step to correctly work (bb3078e)
  • update sonar.projectKey again (6915804)

General maintenance

  • another attempt to let reference works on CI (edfe44a)
  • build the so lib (190de5c)
  • change namespace for BackendBuilder class (030656c)
  • change to let work both tests and build (9315195)
  • comment logger FFI api (226125c)
  • create docstring (94fd330)
  • create the use case scene (fdad336)
  • fix OpenUnityEditor script (761fa7f)
  • generate proto and backend so files (2e4af74)
  • generate proto files for dotnet env (3064a34)
  • gradle: configure to use more memory (8597109)
  • init: initialize project from template (e6adbb0)
  • merge conflict solve (a76c79b)
  • minor (d1426d7)
  • minor refactor (ca18f02)
  • move engine native api to its proper location (789d555)
  • reference correctly new singleton position (7da94f8)
  • remove commented lines (38638ac)
  • remove unused parameter in engine impl (6dbe808)
  • replace changelog, license and readme with current package (7a66b94)
  • set simulation mode to script (dfa4d39)
  • unity generated stuff (579f246)
  • wip: needs to debug why step keeps failing (865f004)
  • wip: step fails again (d7af713)
  • wip: work on add and remove nodes (ce401a2)
  • wip: work on debugging step method once again (b6dd2be)
  • wip: working on let unity not crash (d7f11bc)

Refactoring

  • label any user defined thing with user-defined prefix (087cbf6)
  • link manager uses Node classes instead of ids (int) (ddeda1d)
  • move singleton behaviour to utils dir (2de1800)
  • rename node to gradient node with proximity (5739288)
  • rename to global simulation paused (477852a)
  • simulation manager uses Node classes instead of ids (int) (8100df9)
  • split network class into network + network manager (b10299e)

Files

FilippoGurioli-master-thesis/collektive.unity-1.0.0.zip

Files (1.4 MB)

Additional details