- Persistence: add search_ids_by_value and get_num_entries functions
- Http Plugin: list message view default order reversed (-timestamp)
- Add MergeChannel
- FileMessageStore: don't use path as id, only basename
- Message.to_dict: add a param to avoid pickling and encoding the payload
- Fix backend loop argument for tests
- Robustify CI
- HttpChannel: add headers and msg.content_type meta data
- Add command to view and send from store
- HttpRequest node: Respect of env vars + add url meta info in out msg
- MsgStore: Add infos in msg meta
- Add a verbose name to channels
- Fix store_output_as
- Fix remote admin
- Change ReadTheDocs config file from v1 to v2
- FIX subchannel endnodes that was launched ever if the msg doesn't enter in the subchan
- HTTPRequest node: allow callable http params + nested dicts in url building
- First Version of the remote Admin Plugin
- Fix endnodes that have a modified msg
- Fix HttpRequest: ssl_verify = False not working
- Fix Mllp and http speed responses not working
- Change some logging.exceptions to logging.error to avoid duplicate traceback
- HttpRequest: move parsing outside the handle_request func to simplify overwriting
- add log
- Add HL72Python encoding extension
- Fix for nodes.HTTPRequest PATCH method that don't send anything
- rm ssl.PROTOCOL warning
- FIX hl7 mllp endpoint + add mllp chan tests
- Add HttpRequestNode Json sending
- add BaseChannel,MLLPChannel, HTTPChannel and BaseNode logs
- FIX ftp channel tests that randomly fails due to don't wait end chann process before assert
- load_graph func can now reload project if already imported
- Fix socket endpoint address already in use + rm code covering check
- dependabot fixes for node dependencies
- remove python 3.6 from supported versions
- Add python 3.9 and python 3.10 compatibility
- Add join/drop/reject/final nodes to lauch at end of channels
- Add a wait_subchans param to BaseChannel to wait for subchannels and bring up their Exceptions to main channel
- New Nodes:
-
- FileCleaner
-
- FileMover
-
- CSV2Python
-
- Python2CSVstr
-
- CSVstr2Python
-
- YielderNode
- Nodes and Channels Improvements:
-
- FileWriter Node has a param
create_valid_file
to create acknowledgment file
- FileWriter Node has a param
-
- Add cookies in HttpRequestNode
-
- Add a
real_extensions
param to FileWatcherChannel to permits to convert filename from acknowledgement file and open associated file
- Add a
-
- Add
binary
param to HttpRequestNode to handle binary requests
- Add
-
- Add
json
param to HttpRequestNode to convert responses
- Add
- RemoteAdmin:
-
- Add
view
andpreview
commands
- Add
-
- Add date filters in search command
-
- Search command can now search a regex
- cleanup: rmv bad logs (too verbose combine + file watcher logs)
- change repr string for channels
- fix graph command (sub nodes were missing)
- add print_graph command to cli_mode
- allow None nodes and nested lists for channel.append()
- remove python 3.5 from supported versions.
- create a node to combine contexts
- some refactoring for better reuse and a sample project
- some more refactoring and cleanup mv code out of commands, comments, rmv py2 code
- add a first version of a plugin manager. (requires py3.6)
- fix regression #133 (pypeman pytest regression for additional args)
- fix issue with aiohttp (with -> async with)
- fix #135 (pypeman pytest has exitcode !=0 on errors)
- first implementation of #129 (printsettings)
- http channels have now get params and match info from the urls in their meta
- new settings.PROJECT_MODULE var (allows to override default mod name if desired)
- add signal handlers + minor cleanup
- ensure, that pytest errors result in an exitcode, so that CI aborts
- unit tests pass now also on 12th of each month
- got rid of prints (or converted them to logs)
- signal handlers updated for newer asyncio versions
- helper addeds for asyncio BW compatibility
- fix bug #55 (pytest issues) filewatcher sleeps can be interrupted
- fix bug #72 (node name uniqueness)
- tests running now with newer python versions
- replace begins with click
- improve https client cert errors
- fix unit tests
- satisfy new flake version
- can add params for test
- pytest for pypeman tests
- version in setup.py
- fix mllp_endpoint
- switch to pytest coverage
- Socket endpoint (use for HTTP and MLLP)
- Reuse port option
- Fix filewatcher, don't silence all exceptions
- Allows remote admin via reverse proxy
- Fix http endpoint setup route
- Redirect '/' to 'index.html' for web admin
- Pytest
- Testing uses free tcp port
- Freeze version of jsonrpcclient, jsonrpcserver, websocket
- Flake8
- Fix HTTPchannel fail without http_args
- Add remote admin throught websocket
- Add shell and pyshell remote admin client
- Add alpha version of webclient
- Enhance HTTP request node to allow POST
- Nodes have now persistent context between executions
- Fix loop cleaning between each test
- Fix error on drop node with generator
- Fix broken HTTP endpoints with more than one channel
- Migrate to python 3.5 syntax and stop py34 compatibility
- Test over py35 and py36
- Rewrite FileReader for better naming
- Improved slow loop testing
- Json node has indent parameter
- Add new "test" command to test your channels
- Add case channel construction
- Add node option to log output
- Add option to report slow tasks
- Add FTP channel/nodes
- Add Email node
- Add Base 64 node
- Add sleep node
- Ensure message order in channel processing
- Code organization refactoring
- Add some action in channel
- Add Message Store
- Better lazyloading of optional contribs
- Better documentation
- Better naming consistency
- First version