Releases: ControlCore-Project/concore
Releases · ControlCore-Project/concore
concore-2.4.0
What's Changed
- Fix: Path Construction and ZMQ Fall by @iprasannamb in #174
- fix code bug: broken file path by @GREENRAT-K405 in #177
- Add unit tests for core Python components by @Sahil-u07 in #178
- fix: infinite loop problem during the running and debugging of concore study by @GREENRAT-K405 in #180
- Add GitHub Actions CI for automated testing by @Sahil-u07 in #179
- Fix bare exceptions and replace print with logging by @Sahil-u07 in #182
- Add startserver and startserver.bat scripts to start the flask server. by @GREENRAT-K405 in #186
- fix: NameError at runtime by @iprasannamb in #188
- Implement native literalEval() in concorejava and update the Dockerfile for Dockerfile for java by @GREENRAT-K405 in #198
- Add CLI for concore (#183) by @Sahil-u07 in #189
- Fix fragile parameter parsing in concore.py and concoredocker.py by @GREENRAT-K405 in #201
- Move bot token to env variable by @avinxshKD in #204
- Standardize loggings in the tools by @GREENRAT-K405 in #205
- Enhance simulation data integrity and add NumPy type safety tests by @GREENRAT-K405 in #207
- Fix harmful shell injection vulnerability in mkconcore.py by @GREENRAT-K405 in #212
- Fix: Enable concore run execution from outside repository root by @Titas-Ghosh in #215
- add tests for gaphml with strict xml checks by @GREENRAT-K405 in #218
- Add test coverage for concoredocker.py by @avinxshKD in #220
- Register terminate_zmq with atexit to cleanup sockets on exit by @avinxshKD in #221
- Add pyzmq dependency by @avinxshKD in #222
- Update concoredocker with concore. by @GREENRAT-K405 in #225
- Fix broken functions in concoredocker.hpp to match Python behavior by @avinxshKD in #234
- Add workflow inspect command with rich output and JSON export by @Sahil-u07 in #202
- Fix Java concoredocker to match Python behavior by @avinxshKD in #219
- fix: add atexit and signal handlers for ZMQ cleanup by @Sahil-u07 in #206
- Fix sample script to use correct concore function names by @avinxshKD in #226
- ci: add basic CI pipeline for tests and linting by @GaneshPatil7517 in #233
- Add Gemini AI pull request review. by @GREENRAT-K405 in #249
- Fix: add missing return after ZMQ send in write() - Fixes #238 by @avinxshKD in #242
- Fix MATLAB retry loop hang and crashes in concore_read.m by @avinxshKD in #243
- Fix/mkconcore file handle leaks by @avinxshKD in #250
- fix(ci): add missing dependencies to requirements-ci.txt by @GaneshPatil7517 in #253
- fix(java): rewrite literalEval() with recursive descent parser by @GaneshPatil7517 in #252
- Fix ZMQ write JSON serialization for NumPy types, add regression test by @Titas-Ghosh in #256
- Fix: undefined behavior in C++ implementation (Issue #236) by @GaneshPatil7517 in #257
- Add first-interaction greetings workflow by @GREENRAT-K405 in #255
- Security: Replace unsafe eval() with safe numeric parsing in core MATLAB library files (Issue #245) by @GaneshPatil7517 in #259
- Fix: Prepend simtime to ZMQ write() payload for consistency (Issue #244) by @GaneshPatil7517 in #258
- Fix default execution type in CLI and add test for run command by @Titas-Ghosh in #271
- Fix: Initialize ysp before use in controller2knob (Issue #266) by @GaneshPatil7517 in #275
- fix shell/code injection in pr-review.yaml by @GREENRAT-K405 in #296
- fix bare except blocks by @avinxshKD in #302
- Fix: Reuse PairedTransmitter outside loop to prevent repeated ZMQ socket creation (#268) by @GaneshPatil7517 in #294
- check taskkill return code on Windows to detect failures by @avinxshKD in #281
- use module logger in copy_with_port_portname to avoid conflict by @avinxshKD in #282
- Remove outdated concore copies from testsou to prevent divergence (#289) by @GaneshPatil7517 in #305
- chore: upgrade FRI Dockerfile from Python 3.6 to 3.10 (fixes #270) by @GaneshPatil7517 in #312
- security: fix path traversal vulnerability in FRI download endpoint (fixes #262) by @GaneshPatil7517 in #315
- Add node label validation to prevent command injection (#251) by @avinxshKD in #276
- Fix concore validate exit code and add missing source file checks by @Titas-Ghosh in #304
- fix: replace concore2 imports with concore (resolves #287) by @GaneshPatil7517 in #306
- security: harden FRI server and add MATLAB runtime integrity verification (fixes #272) by @GaneshPatil7517 in #307
- use context managers for file I/O by @avinxshKD in #301
- Security: Remove shell=True to prevent command injection (Fix #261) by @GaneshPatil7517 in #293
- Update python Dockerfile to be more consistent by @GREENRAT-K405 in #318
- Use HTTPS for API calls by @avinxshKD in #319
- allow tool path overrides via concore.tools config and env vars by @avinxshKD in #277
- Fix hardcoded java dockerfile by using wildcard in copy source path by @GREENRAT-K405 in #321
- implement multi-stage build in java Dockerfile to remove host dependencies by @GREENRAT-K405 in #323
- Allow safe relative subdirectory paths in GraphML node source labels by @Titas-Ghosh in #327
- Optimize matlab dockerfile to remove unnecessary image bloating by @GREENRAT-K405 in #326
- Install and load octave control and signal packages in dockerfile by @GREENRAT-K405 in #329
- optimize Dockerfile.v by clearing apt cache by @GREENRAT-K405 in #331
- Feature/enhanced workflow validation by @Sahil-u07 in #229
- Add .dockerignore by @GREENRAT-K405 in #333
- Optimize Dockerfile for python environment by @GREENRAT-K405 in #348
- security: prevent API key leakage in wrapper script logs (fixes #263) by @GaneshPatil7517 in #313
- advance simtime after write in C++ and Verilog by @avinxshKD in #341
- Add test coverage for inspect command by @Sahil-u07 in #335
- fix: move argument validation before sys.argv access in mkconcore.py (fixes #267) by @GaneshPatil7517 in #336
- Fix filename parsing for multiple dots by @avinxshKD in #340
- fix: add missing return in concoredocker.py write() after ZMQ send by @avinxshKD in #350
- fix simtime update in write_FM and write_SM functions by @Sahil-u07 in #351
- fix simtime not advancing in MATLAB write function by @Sahil-u07 in #353
- fix java params to use semicolon separator by @avinxshKD in https://github.com/ControlCore...
concore-2.3.0
What's Changed
- Add citation by @pradeeban in #154
- Added A zeromq based study and also corrected some existing studies by @saksham-gera in #155
- Integrated the ZeroMQ with concore.py, I've tested the previous studies(With only file based communication) are working fine even after integrating the ZeroMQ with concore.py by @saksham-gera in #156
- For Port Assignment Based On Edge Label by @saksham-gera in #157
- added a function that will run the copy_with_port_portname script with arguments by @saksham-gera in #158
- Added A function to close all ports of zeromq running for a particular instance of concore by @saksham-gera in #159
- Added the functionality to view results of zmq edges also, and along with that improved copy_port_portname.py as per requirements by @saksham-gera in #160
- Integrated ZeroMQ in ControlCore. by @saksham-gera in #161
- Added A Functionality to see the ZMQ edge results & Also Added Timeout and Retry Logic for ZeroMQ Connection by @saksham-gera in #162
- Added Measurements folder for Quantifying the improvements after adding ZeroMQ in concore by @saksham-gera in #163
- Measurements Folder Added by @saksham-gera in #164
- Corrected Figure Names And Corrected readme.md by @saksham-gera in #165
- replaced the png format with pdf, now all plots will be saved as pdf by @saksham-gera in #166
- Add ZeroMQ as a First-Class Communication Backend in concore by @saksham-gera in #167
- Bring the updates from main to dev by @pradeeban in #168
- Updated dimensions and fonts in pdfs of Measurements by @saksham-gera in #169
- Fix plots by @pradeeban in #170
Full Changelog: 2.2.0...2.3.0
concore-2.2.0
What's Changed
- Created Dockerfile.java. by @harshal-rembhotkar in #116
- Fixed Warning While Running Flask Server On Non-Windows Platform, improved test.py by @saksham-gera in #118
- Fixed Space Issues In The Directory And A path warning while making new study by @saksham-gera in #121
- Fixed and tested the whitespace issue in directory paths on Windows, resolved the comparison operator bug, and removed unused variables from mkconcore.py. by @saksham-gera in #129
- Fixes: Dockerfile by @harshal-rembhotkar in #134
- (Revised PR #132) Fixing Issue #124 , Implemented Logging for debugging in mkconcore.py by @saksham-gera in #138
- Optimized PR Checking, Branch Handling, And Workflow Timing Attempts, Along With Some Minor Issues Fixed by @saksham-gera in #140
- Fixing Issue #137 partially for concore.py and concoredocker.py by @saksham-gera in #141
- Adding concoredocker.hpp as per concoredocker.py by @saksham-gera in #143
- Migrated kong with cassandra to kong with postgres in fri/server by @saksham-gera in #148
- Fixing SSL Certificates errors and Support for ARM Architecture by @saksham-gera in #149
- Merge dev to main by @pradeeban in #152
New Contributors
- @harshal-rembhotkar made their first contribution in #116
- @saksham-gera made their first contribution in #118
Full Changelog: 2.1.0...2.2.0
concore-2.1.1
What's Changed
- Created Dockerfile.java. by @harshal-rembhotkar in #116
- Fixed Warning While Running Flask Server On Non-Windows Platform, improved test.py by @saksham-gera in #118
- Fixed Space Issues In The Directory And A path warning while making new study by @saksham-gera in #121
- Fixed and tested the whitespace issue in directory paths on Windows, resolved the comparison operator bug, and removed unused variables from mkconcore.py. by @saksham-gera in #129
- Fixes: Dockerfile by @harshal-rembhotkar in #134
- (Revised PR #132) Fixing Issue #124 , Implemented Logging for debugging in mkconcore.py by @saksham-gera in #138
- Optimized PR Checking, Branch Handling, And Workflow Timing Attempts, Along With Some Minor Issues Fixed by @saksham-gera in #140
- Fixing Issue #137 partially for concore.py and concoredocker.py by @saksham-gera in #141
- Adding concoredocker.hpp as per concoredocker.py by @saksham-gera in #143
- Migrated kong with cassandra to kong with postgres in fri/server by @saksham-gera in #148
- Fixing SSL Certificates errors and Support for ARM Architecture by @saksham-gera in #149
New Contributors
- @harshal-rembhotkar made their first contribution in #116
- @saksham-gera made their first contribution in #118
Full Changelog: 2.1.0...2.1.1
concore-2.1.0
What's Changed
- Added docker-compose.yml by @shivangvijay in #68
- Update DOCKER-README by @shivangvijay in #69
- Bring dev to upto date. by @pradeeban in #72
- Contribute action by @parteekcoder in #75
- Shared Memory v1.0.0 by @shivangvijay in #76
- Implemented multiple shared memory based on edge name by @shivangvijay in #79
- Options button features in API updated by @Rahuljagwani in #80
- Octave implemented in FRI by @Rahuljagwani in #81
- Contribute action by @parteekcoder in #82
- Octave Implementation corrected by @Rahuljagwani in #83
- Shared Memory initial digit on edge approch by @shivangvijay in #84
- Execting permission denied for whole repository by @Rahuljagwani in #87
- The Raspberry implementation by @pradeeban in #88
- Test cases for shared memory by @shivangvijay in #89
- Test cases for Raspberry by @pradeeban in #90
- Code optimizations by @parteekcoder in #91
- Fixed issue of not updating title and body by user by @parteekcoder in #92
- logs implementation by @Rahuljagwani in #93
- Symbolic Link Implementation by @Rahuljagwani in #94
- Bring dev to the recent by @pradeeban in #95
- Merge dev with main, to incorporate contribute action by @pradeeban in #96
- Update contribute.py by @parteekcoder in #98
- Contribute action by @parteekcoder in #99
- Bring dev to latest, by merging main by @pradeeban in #100
- Update contribute.py by @parteekcoder in #101
- Addition and Removal of Comments by @shivangvijay in #102
- Update contribute.py by @parteekcoder in #103
- Update contribute.py by @parteekcoder in #104
- Fix contribute action for larger folders by @pradeeban in #105
- Removing log messages by @parteekcoder in #106
- Remove logs by @pradeeban in #107
- Update contribute.py by @parteekcoder in #108
- Merge to dev by @pradeeban in #109
- Merge back Raspberry branch to main. by @pradeeban in #110
- Dev by @pradeeban in #111
Full Changelog: 2.0.2...2.1.0
concore-2.0.2
Update with nidaqmx
concore-2.0.1
- Documentation updates.
- A JOSS paper initial draft.
concore-1.0.0
- Stable main branch.
- Active development on the dev branch with experimental features.