Skip to content

chore(master): Release 1.4.0 - #6

Open
github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master
Open

github-actions[bot] wants to merge 1 commit into
masterfrom
release-please--branches--master

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 3, 2026 •

Copy link
Copy Markdown

🤖 I have created a release beep boop

1.4.0 (2026-09-24)

Features

  • Add basic tcp connection to socket node type (5df3fab)
  • Add grid2op-timeseries-converter script for chronics file generation (df1fbae)
  • add lab20.conf for socket TCP (54e4c82)
  • add platform card (b4c42a7)
  • Add Platform option to utils (e0f975e)
  • add PlatformInterruptController class (d754342)
  • Add TCP to the OpenAPI spec of socket node type (b23c12a)
  • add Zynq IP (0da8812)
  • api: Add a new metrics endpoint for exporting statistics to Prometheus (19b2cea)
  • ci: Add a job which depends on everything (67e6c53)
  • ci: Add Github Actions workflows (9703743)
  • ci: Add new CI job for building & validating the OpenAPI spec (4993d73)
  • ci: Auto-tag a new release on successful master builds (9cae582)
  • ci: Build RPM bundles and improve CI pipeline (6dfa55c)
  • ci: Enable push mirroring to RWTH GiutLab (fc1b22a)
  • ci: Run pre-commit as CI job (cc52c76)
  • clangd: Add compilation database path to build dir (cf11c70)
  • config: Add new helper function for parsing human readable durations (c6099d4)
  • config: Allow JSON files with comments (ddc86cc)
  • config: Validate configuration against JSON schema (8f7a594)
  • connection to ip core memory (f19f28d)
  • device connection (229e1ad)
  • doc: Add CITATION.cff (8601b81)
  • docker: Add new Dockerimage for Rocky Linux 10 (f0c26ea)
  • editorconfig: Add yaml configuration (cb3aa96)
  • Extended integration test for socket TCP connection (c07679b)
  • gdb: Add gdbinit for nlohmann::json pretty printing (627543f)
  • Introduce Sample::PtrUnique alias (a032da0)
  • make cast hook support writes (ed6cd78)
  • nix: Add cache and start cross-building VILLASnode for aarch64-linux (1a7c132)
  • nix: Add simple access to cross-compiled packages (1d56a5b)
  • nix: Use gcc14Stdenv for devShell.default (f10bc15)
  • node-opal-async: Add new node-type for running VILLASnode as an Asynchronous process in OPAL-RT's RT-LAB (e978a28)
  • node-opal-orchestra: Add new OPAL-RT Orchestra node-type (95681df)
  • node-opal-orchestra: Update PATH (50a557b)
  • node-opendss: Add integration test (74a132c)
  • node-opendss: Add OpenAPI spec to schema (1acbde5)
  • node-opendss: Add OpenDSS node type (c111ca1)
  • node-opendss: Package libopendssc for Nix (63b2185)
  • node-orchestra: Add first version of OpenAPI spec of node-type configuration (6560889)
  • node-orchestra: Use new parse_duration config helper for parsing duration (1e34b1e)
  • node: Introduce json-schema-validator for bundled schemas (629844b)
  • nodes: Add c37.118 node-type with WITH_NODE_C37_118 build option (b87d6b4)
  • openapi: Make redocly configuration more strict (1bb89ea)
  • paper: Add badge to README file (4bf0633)
  • paper: Add OpenJournals GitHub workflow (6d958c2)
  • parse interrupts on platform based systems (a4a5a5d)
  • tools: Add shell script to install VILLASnode (0d0ae1b)
  • vfio automask (abf8795)

Bug Fixes

  • add copyright (d254e4c)
  • Add error checking (7a2d689)
  • Add missing new-line to signoff commit messages (3525085)
  • Add option to seed random number generation (085a764)
  • Add reconnect attempt after the connection is broken. (7befa75)
  • added missing license information (e1355dc)
  • api: Correct capabilities request file and description spelling (459822b)
  • api: Remove duplicated 'with' in UUID error messages (6e8f92d)
  • api: Restart temp config file needs a .json at the end for corret config selection (a169249)
  • Attempt to build everything in GCC 14 (99cc8db)
  • Broken error checking (c60ef75)
  • can: Bound copy of interface name into ifr_name (0378d0f)
  • change Dino ip name "dinoif_fast" to "dinoif_adc" (c76c623)
  • change method of python api restart node request to POST instead of default GET (c9ba515)
  • change tpc server from tcpbin.com to VILLASnode's tcp server (d6a6006)
  • ci/arx: Use nix-community/nix-bundle instead of NixOS/bundlers (0ed61be)
  • ci: Add version to Nix builds (6357645)
  • ci: Disable VILLAS_COMPILE_WARNING_AS_ERROR for debian, ubuntu and rocky (30e764f)
  • ci: Dont install dev tools in venv (e022bef)
  • ci: Fix build badges in README (d7b17ee)
  • ci: include build commands in var (fd49122)
  • ci: Refactor Docker -> Container (bdf670f)
  • ci: Refactor secrets.GITHUB_TOKEN to github.token context (2582ec7)
  • ci: remove redundant build jobs (105d879)
  • clang-format: Proper formatting for libjansson macros (e29e5c2)
  • clang: Allow unkown warning options (9f1d892)
  • cmake: Cleanup and add missing feature infos (309d4e7)
  • cmake: Fix broken FindOpalOrchestra module (c162a6a)
  • cmake: Remove GetVersion module and simplify overall CMake code (93cf834)
  • cmake: Remove superfluous CMake variable (0d256a6)
  • Comment format (6d27928)
  • Comment format and naming (5587fbd)
  • compat: Add drop-in std::filesystem header for older systems (c9902cb)
  • config: Always allow integers where floats are allowed (ed648e3)
  • config: Fix end-of-file (c9045c7)
  • config: Fix regular expression handling in parse_duration (bbc951f)
  • config: Fix string use-after-free (6b1da06)
  • config: Make example config for stats hook more useful (741607c)
  • container: Update links in container usage labels (e3e09ff)
  • Correct 'snd' -> 'and' in file header comments (57bd605)
  • Correct spelling in plugin descriptions and CLI help (57c7b2c)
  • Correct spelling mistakes in infiniband node and ip_device (469451e)
  • Correct spelling typos in comments and log messages (6694153)
  • Correct usage of Node::check() (fa711b7)
  • Correct various spelling mistakes in comments and messages (37747aa)
  • cppcheck: Fix cppcheck performance warning (063f8b3)
  • cppcheck: Fix various cppcheck warnings and portability issues (e7c6153)
  • cppcheck: Replace string::find with string::starts_with (5606793)
  • cppcheck: Suppress dangerous type cast warning (ba6bd7f)
  • cpuset: Fix ambiguous C++20 operator== overload (4084afe)
  • deps: Adjust linker search path for OpenDSS in deps.sh (47ebd07)
  • deps: Downgrade nanomsg to v1.2.0 (ad86e95)
  • deps: Fetch libxil from GitHub instead of old Gitlab repo (2d037d7)
  • deps: Fix detection of git-svn (0bd7861)
  • deps: Overhaul deps.sh script: (0f819de)
  • deps: Update criterion installed by deps.sh (7c38ae6)
  • devcontainer: Update location of Container image (f4b2edb)
  • doc: Add JOSS paper als new main paper about VILLASnode (51f0562)
  • doc: Add missing lab19 config (ee8423a)
  • doc: Fix broken OpenAPI spec for opal.orchestra node-type (fc38caa)
  • doc: Fix indentation and missing SPDX headers of lab19.conf (2140325)
  • doc: Fix OpenAPI doc for opal.orchestra node-type (a354a7e)
  • docker: Add workaround for local/lib libraries (a921bc6)
  • docker: Fix captialization (58227a3)
  • docker: Order package dependencies alphabetically (afe7011)
  • docker: Proprely set linker search path for libOpenDSSC.so (8bc1fe2)
  • docker: Remove ineffective statement (ae5aee4)
  • docker: Update syntax of ENV instruction (7e409eb)
  • doc: Remove broken link (f5953ef)
  • doc: Remove superfluous trailing commas in example configs (94d82da)
  • docs: Added missing settings for line-based formats (5166a93)
  • docs: Tweak note about citations (b663a51)
  • doc: Update description of VILLASnode's licensing (0bb9ca2)
  • doc: Update example for pps_ts hook (019a669)
  • dumper: Bound copy of socket path into sun_path (d3d8b02)
  • examples: Correct spelling in redis and ngsi example comments (9ae85e0)
  • examples: Remove obsolete example configurations for api node-type (00adfdd)
  • examples: Use correct 'samples' option in skip_first example comment (787df6d)
  • exceptions: Add missing override annotation (31c756c)
  • file: Disambiguate duplicated in.epoch key in node details string (f69fb22)
  • Fix compatability wioth GCC 8.3.0 (a05cec9)
  • Fix cppcheck for new version (84df286)
  • Fix libfmt string formatting errors (c0ed0e8)
  • format-raw: Remove unnecessary exception (58bc131)
  • format/json_kafka: Fix json_pack string parameter (9064feb)
  • formatting: Improve json_pack readability (85281ef)
  • fpga/intc: Make IrqVectorInfo initialization more explicit (59f17a2)
  • fpga/rtds: Fix broken reinterpret_cast to virtual base class (5be0a06)
  • fpga: improve error message when we we are unable to rewrite the BAR (ba70b1d)
  • fpga: Replace type-punning pointer cast with std::bit_cast (77c9eff)
  • git: Ignore uniform include style in git blame (95b7207)
  • hook-decimate: Add missing initialization of renumber member (fd5a270)
  • hook-frame: Fix broken digest hook integration test (2d73d5a)
  • hook-frame: Rework framing hook to synchronize frame boundaries (aa9ee64)
  • hook-limit_value: Fix memory corruption (f0b6da8)
  • hook-pmu_dft: Fix configuration typos (d782154)
  • hook-pmu: Allow explicit none window configuration (f83898a)
  • hook/ipdft: Reintroduce virtual estimatePhasor function (21c87c8)
  • hook/lua: Remove unused lua_tojson function (6c1f12b)
  • hooks/lua: Fix forward declaration of SignalType (2435af5)
  • hooks: Initialize optional 'mode' output in gate hook (f028397)
  • hooks: Initialize optional json_unpack outputs in digest hook (93b7e98)
  • hooks: Read correctly-spelled start/end_frequency in pmu_dft (1edf6fd)
  • hooks: Use correct ConfigError ID in moving-average hook (f2f41f9)
  • import card instead of platform card (e4dac01)
  • improve compatiblity of villas::utils::Table with newer C++ standards (8bc146a)
  • kernel: Mark ~Driver interface destructor as virtual (4686d23)
  • lint: Format code with clang-format (16d7c59)
  • lint: Remove trailing whitespace (33c3afe)
  • linux: Reintroduce patch for struct groups (2bb445e)
  • log: Use trace level for log output in hot-path (eea526d)
  • lua: Correct SampleFlags bit-shift comments in test hook (23619b0)
  • memory: Fix non-virtual destructor in polymorphic class (c480970)
  • move member "doReset" from pcieCard to card parent (226354a)
  • move task to villas namespace (9ba78f1)
  • Naming and comment (7a2d689)
  • nix: Add criterion dependency for testing (a0a0bc9)
  • nix: Add some missing build inputs (cbf57bb)
  • nix: Enable parallel building (34128e1)
  • nix: Fix broken shebang for cross-compiled bundles (5955904)
  • nix: Fix swapped variable (9db5f8b)
  • nix: Only attempt to include EtherCAT support on x86_64 platforms (47de8a7)
  • nix: Only build with orchestra on x86_64-linux (54d8fb3)
  • nix: Remove deprecated usage of pkgs.system (6e972d4)
  • nix: Remove nix-ld env vars which break dev shell with Lix (430c533)
  • nix: Use common directory for all patches (2831c2f)
  • node-example: Remove header for example node-type (46e893d)
  • node-loopback: Fix use of undefined macro (aff6078)
  • node-opal-async: Fix compilation errors (bec6af1)
  • node-opal-orchestra: Add comment to global lock (49e2c29)
  • node-opal-orchestra: Do not hide node-type (1aca74b)
  • node-opal-orchestra: Fix include order (66d612a)
  • node-opal-orchestra: Fix typo in example config (6a2151d)
  • node-opal-orchestra: Fix whitespaces (f895c44)
  • node-opal-orchestra: Improve readability (37f320f)
  • node-opal-orchestra: Rename source files (deb4d13)
  • node-opal-orchestra: Rework Item::upsertItem using std::string_view (56f4a6b)
  • node-opal-orchestra: Rework Nix build (38dc435)
  • node-opal-orchestra: Use shared pointers for DDF items (864c09d)
  • node-opal-orchestra: Use snake_case for options (1e5861e)
  • node-opal-orchestra: Use std::optional instead of negative value for absent indices (5da3ba5)
  • node-opal-orchstra: Use our fs namespace for compatability with std::filesystem drop-in (4ec829d)
  • node-opendss: Change current working directory back. (a08dcc9)
  • node-opendss: Use patches instead of sed/cat (ed293c5)
  • node-orchestra: Fix consteval error in RTError (b08d41a)
  • node-webrtc: Enable TCP by default (f3b191d)
  • node-webrtc: Improve debugging output (13d62e2)
  • node: Remove enabled and initial_sequenceno from configuration (a617c14)
  • nodes/fpga: Fix cppcheck warning (9f04289)
  • nodes/iec61850_goose: Add checks that signals wanted in publisher exist (ce9b0bd)
  • nodes/iec61850_goose: Add nullptr check when creating GOOSE publisher (98c5a96)
  • nodes/iec61850_goose: Add whitespaces in check that signals wanted in publisher exist (4920d5d)
  • nodes/iec61850_goose: Create publishers if only output section exists (e93347f)
  • opal_orchestra: Remove <filesystem> include (1cf9be3)
  • opal-async-param: Close header comment (0c430e8)
  • opal/ddf: Fix non-virtual destructor in polymorphic class (e6d2588)
  • openapi: Add enabled and correct port default in http schema (d48e590)
  • openapi: Align zeromq and websocket schemas with parsed options (8144e9f)
  • openapi: Fix OpenAPI docs of modbus node (cd105e1)
  • openapi: Fix OpenAPI docs which caused out-of-memory errors in redoc (faa2ad4)
  • openapi: Fix OpenAPI generation (90bc643)
  • openapi: Use OpenAPI 3.1.1 with JSON Schema Draft 07 dialect (ca6d257)
  • ordering od pci init (1f73ba3)
  • packaging/deps: Use fixed pip version instead of latest (942740c)
  • packaging: Fix repo location in Arch PKGBUILD file (2e98e32)
  • packaging: Report correct parameter and fix typos in deps.sh (ad17535)
  • packaging: Update outdated LABELs (b4e4b5c)
  • paper: Add a paragraph highlighting which data exchange protocols are supported (3f7c80a)
  • paper: address comments (8577618)
  • paper: Address comments from Niklas (6d9bdcc)
  • paper: Address nit comments from reviewers (83116a0)
  • paper: Fix markdownlint errors (a3c93aa)
  • paper: Fix REUSE exceptions (2f56aa2)
  • paper: Fix viewbox of SVG figure (88b1650)
  • paper: Harmonize style of affiliations (a0aec4b)
  • paper: Mention energy/power system related use case (223dd6d)
  • paper: Move JOSS paper into subdirectory (c9ec6e5)
  • paper: Proposal for new author list (44fd98a)
  • paper: Remove duplicate ERIGrid acknowledgement (ee376cb)
  • paper: Rephrase paragraph about integration of external tools (8f75627)
  • paper: Update date (7aa21da)
  • paper: Use LaTeX mode for referencing symbols in figure (cd72b66)
  • path: Add missing commas in json_pack format string (52eaf23)
  • pps_ts: Cleanup code and make sure variables are initialized (5d24936)
  • pre-commit: Update black-pre-commit-mirror to version 24.10.0 (2dc73ce)
  • protobuf: Update auto-generated code (203fb99)
  • protobuf: Use correct protobuf compiler (d648bfa)
  • python: Assign stripped string in VillasHuman.loads() (677b36c)
  • python: Avoid mutable default, init child, use self.config in Node (d694fcc)
  • python: change isinstance int/bool order (01344f2)
  • python: Fix mypy CI checks (545e4ba)
  • python: Fix mypy error (3a45c59)
  • python: Fix some pip/setuptools warnings in pyproject.toml (ae2532b)
  • python: Fix whitespaces (1af30af)
  • python: Only join started threads in communicate() (0a52116)
  • redocly: Fix linter configuration (6f17e43)
  • Remove duplicated 'the' in config example and OpenAPI descriptions (e0112b7)
  • Remove GPL-2.0 licensed pcimem tool and related files (b1bcb16)
  • Remove sleep from socket integration test (f28f802)
  • Remove socket_tcp_connection from header file (7a2d689)
  • Remove trailing commas (34d9ac1)
  • remove unecessary } in format string in table.cpp (225e776)
  • Remove wrong struct keyword from NodeCompatType (71ddcc7)
  • rename "dinoif_fast" to "dinoif_adc" (07b199a)
  • reuse: Add missing REUSE header to CITATION.cff (91ef3ed)
  • reuse: Add missing SPDX headers (3f382a8)
  • reuse: Remove unused license (d5e8e16)
  • sample: Change ts compare to absolute compare (c483bf6)
  • sample: Comparison of sample flags (c137b31)
  • sample: Remove C compatability macros (dcecdf2)
  • shmem-client: Show required RNAME argument in usage line (38a66d7)
  • stats,table: Improve table rendering (3f70fe0)
  • style: Apply uniform #include order to all files (8173931)
  • style: Cosmetic updates in deps.sh (73c468b)
  • style: Enforce uniform #include order (50771e5)
  • style: Fix code formatting with clang-format (125786e)
  • style: Fix whitespaces (d70c7da)
  • style: Format code with clang-format (186e880)
  • style: Harmonize comment-style (1665e48)
  • style: Harmonize end-of-files (d85ad83)
  • style: Harmonize JSON formatting (a39eba9)
  • style: Harmonize Markdown style (84cd9fa)
  • style: Indentation of commented code (28e2dba)
  • style: Make comments start with uppercase letter in Nix files (03f03d4)
  • style: Merge strings into same line (c1c9fc5)
  • style: Python code-formatting with Black formatter (e909109)
  • style: Reformat code with clang-format (637feb6)
  • style: Remove trailing whitespaces (2cc0b17)
  • style: Replace std::map by std::unordered map where possible (b532ad3)
  • style: Run clang-format (8784479)
  • style: Use move semantics to pass std::strings (d835b8b)
  • style: Use override keyword in API requests (a16738d)
  • style: Use override keyword in formats (a254790)
  • style: Use override keyword in hooks (e757e90)
  • style: Use override keyword in nodes (d48347b)
  • super_node: Remove unused broken code (d2a612f)
  • table: Avoid allocations (ab95e35)
  • table: Improve table printing for ARM architecture (133574f)
  • test_rtt: Correct inverted strcmp logic and max-mode in parseMode (1761f67)
  • tests/config: Remove broken putenv call (7a489a0)
  • tests/format: Use proper printf formatting specifiers for std::int64_t (1605e9f)
  • tests/queue: Fix unintentional sleep(0) using usleep (5215a8f)
  • tests/utils: Fix string use-after-free (b5ecbea)
  • tests: Exclude opal.orchestra config from test-config (af39abb)
  • tests: Fix indentation of test configs (1e0b3d4)
  • tests: Fix invalid test and example configurations (de7c0ff)
  • tests: Reap left-over children from integration tests (8e78de4)
  • tests: use C locale for integration tests (0388e0e)
  • tool: Catch std::exception instead of std::runtime_error (f6fba5d)
  • tools: Add executable bit to all scripts (41852ba)
  • tools: Correct comment typos, author email and whitelist in hwdef-parse.py (7f74351)
  • tools: Correct several issues in tc-netem.sh (76e2ea7)
  • tools: Correct spelling in integration-tests.sh output (d4f1a4a)
  • tools: Fix artifact locations for villas-install script (81152f0)
  • tools: Fix GitLab job name and error handling in standalone installer script (61fd72d)
  • tools: Include .h headers in format-all.sh glob (263ea10)
  • tools: Port villas-api.sh to the VILLASnode API v2 (b43f7d8)
  • tools: Quote $@ in villas-helper.sh wrapper (cbe86ce)
  • tools: Remove stray exits and fix debug output in tc-netem2.sh (3b938ec)
  • tools: Return explicit success and fix exit code in pre-commit hook (6be05ae)
  • treewide: Fix virtual/override annotations (a960050)
  • Typo (fc78bca)
  • typo: Fix typo in "frequency" (ba996ae)
  • Uninitialize variable (d3cbf87)
  • Use always en_US locale (aae084e)
  • Use native PEP-420 namespace package (db372c7)
  • utils: Handle vasprintf/realloc failure in vstrcatf (002ca90)
  • vfio_device: Make IrqVectorInfo initialization more explicit (8851cb5)
  • vfio_device: Remove unused pci_device pointer (ae1d7be)
  • villas-graph: Pass correct type to gvRenderData (089d772)
  • villas-pipe: Add missing closing quote in RuntimeError format string (2de2323)
  • villas-pipe: Allocate at least 16 samples (f4538b2)
  • villas-signal: Enable and document -p, -w, -L, -H options (28a36cb)
  • villas-test-config: Parse advertised -d debug-level option (7f87534)
  • web: Conditionally add global extensions array (71d55f0)
  • webrtc: Fix link to static logo asset (3c72575)
  • webrtc: Fix use of deleted default constructor of sample_pool (34db23c)
  • webrtc: Move protocol callback logic to static handler (2c3d4e7)
  • websocket: Use previous connection state in CLOSED callback (de4cf21)
  • wrong config name in ignored configs (a0fff22)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot changed the title chore(master): Release 1.2.0 chore(master): Release 1.3.0 Sep 2, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--master branch from 22f3ce6 to 22a7abe Compare September 2, 2026 08:55
@github-actions github-actions Bot changed the title chore(master): Release 1.3.0 chore(master): Release 1.4.0 Sep 24, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--master branch from 22a7abe to ced0076 Compare September 24, 2026 11:29

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants