Back to Huginn

Changes

CHANGES.md

2022.08.1868.7 KB
Original Source

Changes

DateOfChangeChanges
Nov 17, 2024Enhance GoogleTranslationAgent by adding support for "merge" mode and translation of any nested object with a single call of Cloud Translation API. #3466
Nov 04, 2024Restore usability the Agent type picker and Scenario icon picker partially broken for a long time.
Update Font-Awesome icons to version 6. #3459
Oct 27, 2024WebsiteAgent can output raw XPath values by enabling the raw option, effectively obsoleting the array option which is now called single_array. #3457
Oct 26, 2024Fix huginn_agent gems for the Zeitwerk loader. #3451
Oct 26, 2024LiquidOutputAgent supports a new option line_break_is_lf. #3456
Oct 26, 2024LiquidOutputAgent supports ETag. #3455
May 01, 2024Web requesting agents can handle invalid characters by replacing them with U+FFFD. #3336
May 01, 2024Allow setting ActionMailer read and open timeouts. #3361
May 01, 2024Add support for ttl and monospace to PushoverAgent. #3389
Apr 30, 2024Use unicorn (instead of webrick) in production. #3387
Nov 19, 2023Use Pirate Weather with the WeatherAgent. #3317
Jul 17, 2023Add a new option to DelayAgent: emit_interval. #3301
Jul 16, 2023New Liquid filter: fromjson. #3298
Jul 10, 2023DelayAgent can sort buffered events with user-given sort keys when emitting them. #3294
Jul 04, 2023Agent show page shows controller agents. #3290
Jul 02, 2023PostAgent can parse a JSON body when the parse_body is set to true. #3287
Jun 27, 2023TriggerAgent allows an empty string value in a rule. #3284
Jun 27, 2023New Liquid features: the hex_encode and hex_decode filters and uuidv4 tag. #3285
Jun 23, 2023JavaScriptAgent can access storage provided by KeyValueStoreAgent via this.kvs. #3280
Jun 18, 2023Add Re-emit and Delete buttons to the event show page. #3276
Jun 07, 2023Upgrade various gems that have been out-of-date for a long time. #3216
May 09, 2023Upgrade Ruby to 3.2 after 2.7 reached its end of life. Migrate from CoffeeScript to JavaScript. #3216
Apr 17, 2023Remove GrowlAgent.
Apr 15, 2023Add KeyValueStoreAgent. #3247
Mar 12, 2023Twitter agents are improved so that every tweet event has an expanded_text in it. 3230
Mar 01, 2023Rails is upgraded to 6.1. 3217
Feb 19, 2023Add a new Liquid filter named regex_extract. 3220
Feb 18, 2023Fix permissions on /app in the Docker images. 3218
Feb 06, 2023BoxcarAgent is removed; the service is long gone.
Dec 15, 2022DataOutputAgent Add dc namespace option. 3189
Aug 18, 2022Upgrade Ruby to 2.7 and update various gems to address security issues. 3055
Mar 26, 2022Add a Liquid variable referring to the agent itself as _agent_. 3104
Jan 08, 2022BasecampAgent is removed, which was written for the obsoleted API. 3056
Jan 04, 2022ImapFolderAgent supports the Google XOAUTH2 authentication. 2712
Jan 04, 2022TwitterPublishAgent emits tweet_url. It takes optional parameters for the status update API. 3053
Dec 29, 2021WunderlistAgent is deleted long after the service shutdown. 3052
Dec 18, 2021TwilioAgent gets a client library update. 2960
Dec 18, 2021TwitterPublishAgent supports the merge mode. It takes optional parameters for the status update API. 3044
Dec 17, 2021Migrate to GitHub Actions as CI from Travis CI and fix Docker builds
Dec 17, 2021Ruby is upgraded to 2.6
Apr 14, 2021TelegramAgent can send multiple media files in one message 2962
Apr 14, 2021TelegramAgent supports markdownv2 as the parse mode 2969
Feb 20, 2021TwitterStreamAgent supports the include_retweet option 2918
Feb 20, 2021EmailAgent can run on schedule 2911
Nov 13, 2020Add a payload option to ManualEventAgent 2901
Aug 14, 2020SlackAgent accepts blocks 2854
Jul 22, 2020Fix request parameter glitches in WebsiteAgent 2844
Jul 10, 2020Support SMTP_DELIVERY_METHOD=sendmail instead of SMTP 2819
May 27, 2020Upgrade Rails to 6.0 2805
Apr 25, 2020TwilioAgent allows messages up to 1600 characters in length 2756
Apr 04, 2020Upgrade ubuntu versions of docker images to 18.04. 2603 If you are using the huginn/huginn image with a internal MySQL database, back up your database volume before updating
Mar 31, 2020Add FUNDING.yml 2728
Mar 30, 2020Improve formatting of OpenShift documentation 2724
Mar 30, 2020Fix deployment via OpenShift 2726
Mar 29, 2020Fix UserLocationAgent never displayed the course of the user 2709
Mar 29, 2020Allow email agent to dry run 2706
Feb 29, 2020Allow slack agent to dry run 2694
Feb 29, 2020Upgrade rake and nokogiri to fix CVEs 2698
Feb 16, 2020Simplify the download of the latest version of jq 2683
Feb 11, 2020Make sure to download the latest release of jq from GitHub 2681
Feb 06, 2020Install the latest jq for JqAgent 2675
Jan 11, 2020Drop support for Ruby 2.3 which reached EOL
Jan 11, 2020Add Jq Agent 2665
Jan 10, 2020Update README.md about dockers images, adds details about seeding 2669
Jan 09, 2020Upgrade mini-racer to 0.2.9 and libv8 to 7.3.492.27.1 2664
Jan 07, 2020Allow Agents injected as GEMs to define a UI 2659
Dec 19, 2019Upgrade rack to 2.0.8 to fix CVE 2651
Dec 19, 2019Fix TravisCI build 2650
Dec 18, 2019Fix link to andrewcurioso/huginn 2647
Dec 14, 2019Sql installation info 2646
Dec 14, 2019FIX broken link to docker container 2645
Dec 13, 2019fix: password prompt at sql secure step 2643
Dec 08, 2019Allow dry-run of PushoverAgent 2640
Dec 03, 2019Prevent GoogleCalendar.open from raising exception in ensure block 2634
Dec 03, 2019Upgrade rubies to the latest minor releases 2630
Nov 27, 2019Upgrade Feedjira to 3.1.0 that improves RssAgent 2629
Nov 16, 2019email is the plural of email 2623
Nov 10, 2019Upgrade loofah and nokogiri 2621
Oct 06, 2019Escape MySQL database name during migration 2608
Oct 03, 2019Upgrade typhoeus to fix obscure error SSL validation error 2602
Sep 14, 2019Do not sanitize @body in a text part in EmailAgent 2595
Aug 25, 2019Make JavaScript Agent optional 2590
Aug 17, 2019Remove support for the Weather Underground API 2396
Aug 17, 2019Add ability to reemit all of an Agent's events from the UI 2573
Aug 17, 2019Improve Utils.normalize_uri() 2585
Aug 12, 2019Upgrade nokogiri to 1.10.4 for CVE-2019-5477 2582
Aug 01, 2019Add group_by liquid filter 2572
Jul 29, 2019Upgrade mini_magic, fix focus rspec filter limiting test suit on CI 2568
Jul 28, 2019Fix description of EmailDigestAgent 2567
Jul 27, 2019Increase TelegramAgent Caption Length 2560
Jun 30, 2019Install Node 10 instead of Node 0.12 in the install guide 2551
Jun 10, 2019Improve Docker README.md 2546
May 19, 2019Update liquid to the latest version 4.0.3 2536
May 07, 2019Add drop_pending_events option to AgentControllerConcern 2532
Apr 30, 2019Update nokogiri for CVEs 2531
Apr 28, 2019Set inbound_event when creating AgentLog entries 2530
Apr 18, 2019Replace rubyracer with mini_racer, dropped support for Debian 7 aka Wheezy 1961
Apr 16, 2019Force SNI support in Net modules for IMAP/POP3/SMTP 2523
Apr 15, 2019Upgrade devise to fix CVE 2525
Apr 14, 2019Set Heroku stack to heroku-18 in app.json 2524
Mar 29, 2019Add digest filters to our Liquid engine 2516
Mar 29, 2019Add Liquid based rule support to TriggerAgent 2514
Mar 29, 2019Add a delete option to ImapFolderAgent 2515
Mar 17, 2019Update rails for CVEs 2508
Mar 02, 2019Revert "Update DataOutputAgent accept header for browser compatibilit… 2499
Feb 14, 2019Improve description of TriggerAgent 2489
Jan 29, 2019Add event_headers support to ImapFolderAgent 2476
Jan 26, 2019Make the mail gem use real-world encoders for some Japanese charsets 2477
Jan 25, 2019Update jsonpath gem 2474
Jan 25, 2019Ddd jpg as renderType to phantomjscloud setting 2470
Jan 09, 2019Update manual installation instructions 2461
Jan 08, 2019Improve #2434 (Add HTTP Headers to Webhook Agent) 2454
Jan 08, 2019Fix for Bundler 2 2455
Jan 07, 2019Winter cleaning 2452
Jan 07, 2019Persist override of HUGINN_PORT 2448
Dec 15, 2018Bump capistrano to latest version to avoid OpenSSL error 2437
Dec 02, 2018Update rails to 5.2.1.1 for CVE-2018-16476 2428
Nov 22, 2018Bump rack and nokogiri 2425
Nov 21, 2018Improve usability of DelayAgent 2422
Nov 15, 2018Bug fix: restrict IFS to only the read builtin 2413
Nov 14, 2018Added better validations for the WatherAgent. 2414
Nov 03, 2018Updated link to Kitematic 2406
Oct 29, 2018Move method is_positive_integer? to "agent.rb" 2402
Oct 12, 2018Do not seed databnase when a user exists 2386
Oct 12, 2018Fix name of Twitter event field in TwitterUserAgent 2388
Oct 03, 2018Delete stale delayed_job pid file when starting docker containers 2385
Oct 03, 2018Update jsonpath to 0.9.4 2383
Oct 03, 2018Added support for MySQL 8 and MariaDB 10.3. Dropped support for MySQL < 5.5 and PostgreSQL < 9.2 2384
Aug 30, 2018Support merge mode in JsonParseAgent 2353
Aug 27, 2018Docker: extract heredocs from multi-process init and update docker-compose files 2298
Aug 18, 2018Remove GoogleFlightsAgent 2351
Aug 07, 2018Fix IMAP encoding issues 2346
Aug 07, 2018Upgrade rubies to their latest patch release 2267
Aug 07, 2018Fix "already retweeted" error detection 2174
Aug 07, 2018Update twitter-stream and its dependency, eventmachine 2345
Aug 01, 2018Respect WEB_CONCURRENCY env in unicorn.rb.example 2342
Jul 31, 2018Update DataOutputAgent accept header for browser compatibility 2338
Jul 16, 2018Make 'expected_receive_period_in_days' optional 2333
Jul 14, 2018Fix "working?" of PostAgent 2329
Jun 22, 2018Bump sprockets version 2321
Jun 17, 2018Upgrade to Rails 5.2 2266
Jun 17, 2018Add link for darksky api key since wunderground no longer free 2313
Jun 08, 2018Update google_translation_agent.rb 2309
Jun 04, 2018Improve logic of "working?" in MqttAgent 2307
May 18, 2018Pass URLs to Telegram API directly 2285
May 02, 2018Bump binding of caller to fix incompatibility with ruby 2.5 2276
Apr 30, 2018Bump rails-html-sanitizer to 1.0.4 to address CVE 2274
Apr 28, 2018Add ssl support for mail config 2270
Apr 21, 2018PushoverAgent: HTML message support 2264
Apr 04, 2018Allow to run on ruby 2.5 and fix warnings 2216
Apr 04, 2018[#2248] Allow the PostAgent to consume arrays 2249
Mar 21, 2018Update loofah due to CVE-2018-8048 2243
Feb 13, 2018Clarify xpath usage with example 2217
Feb 03, 2018Fix syntax error in Website Agent description 2207
Jan 31, 2018Upgrade nokogiri to 1.8.2 to address vulnerabilities found in libxml2 2205
Jan 29, 2018Split long Telegram messages 2171
Jan 08, 2018Rescue ZeroDivisionError on validation 2189
Jan 05, 2018Fix Liquid interpolation in TwilioAgent helper methods 2187
Jan 02, 2018Fix Docker testing README for better GitHub readability 2183
Dec 01, 2017Add array extraction option to WebsiteAgent in HTML/XML mode 2170
Nov 30, 2017Add options to Telegram Agent 2168
Nov 11, 2017Upgrade Dropbox Agents to new v2 API 2146
Nov 11, 2017Add proxy support for WebRequestConcern 2157
Nov 11, 2017Allow usage of custom Liquid tags in LiquidOutputAgent 2160
Oct 30, 2017Add a workaround for broken AlreadyRetweeted error detection 2155
Oct 27, 2017Clarifying no authentication scenario 2153
Oct 22, 2017Make Docker image runnable as non-root user 2112
Oct 16, 2017Fix running specs with guard and spring 2145
Oct 11, 2017Do not treat already retweeted/favorited error as failure 2140
Oct 03, 2017Make TelegramAgent FormConfigurable, DryRunable and add logging 2138
Sep 21, 2017Fix Run Event Propagation search action 2124
Sep 21, 2017Update to nokogiri 1.8.1 2132
Sep 20, 2017Update rubies: 2017-09 2129
Sep 19, 2017Fix default scenario links 2123
Sep 19, 2017Upgrade jquery.jsoneditor to handle null values 2127
Sep 16, 2017Update Ruby version in instructions 2015
Sep 16, 2017Handle lazy loading of Agents in gems during Agent.receive! 2125
Sep 16, 2017Fix dry-run modal when clicking on icon in 'Dry Run' button 2126
Sep 16, 2017OpenShift v3 quickstart 2108
Sep 15, 2017Tweets view of TwitterStreamAgent has been enhanced. 2122
Sep 11, 2017Do not instantiate all records when liquidizing a record collection 2119
Sep 09, 2017Agent objects in Liquid templating now have new properties working and url. 2118
Sep 06, 2017DataOutputAgent includes an icon in a podcast feed. 2114
Sep 06, 2017Add documentation for force_stop rake task 2115
Sep 05, 2017Fix flaky spec 2113
Sep 05, 2017DataOutputAgent can properly output an RSS feed with items containing multiple categories, enclosures, etc. 2110
Sep 04, 2017Replace references to https://github.com/cantino/huginn with huginn/huginn 2106
Sep 01, 2017Switch back to the upstream heroku-buildpack-graphviz 2105
Aug 31, 2017Prevent PeakDetectorAgent from storing invalid data in it's memory 2103
Aug 10, 2017Upgrade omniauth to prevent Hashie warning 2084
Aug 10, 2017Load .env.test instead of .env.development when running rspec 2083
Aug 08, 2017Add logging output for pushover agent 2081
Aug 07, 2017ImapFolderAgent can now include a Message-ID and optionally a raw mail blob in each created event. 2076
Aug 06, 2017Increase upper user name limit to 190 2078
Aug 01, 2017GrowlAgent supports new API parameters sticky, priority and callback_url. 2074
Jul 31, 2017PostAgent now has a merge mode that can be enabled via the output_mode new option. 2069
Jul 27, 2017Add validations for mode values in EventFormattingAgent 2070
Jul 25, 2017Improve documentation of Website Agent 2066
Jul 21, 2017Upgrade mysql2 gem to 0.4.8 2065
Jul 20, 2017Agent editor has a selectable contollers field. 2063
Jul 20, 2017Receivers are now inherited when cloning an agent. 2063
Jul 19, 2017Replace references of cantino/huginn with huginn/huginn 2062
Jul 18, 2017DigestAgent gets a new option retained_events. 2041
Jul 10, 2017CommanderAgent can now refer to target to determine what to do for each target agent. 2053
Jul 10, 2017Update Google API Client. May break backwards compatibility for GoogleCalendarPublishAgent. 2047
Jul 09, 2017Add runit-information for Debian Stretch 2048
Jul 01, 2017Improve Capistrano configuration 2045
Jun 06, 2017Addressed the problem with MySQL resetting auto_increment after events get emptied and the server reboots. 1974, 2014
Jun 01, 2017Upgrade letter_opener_web version to 1.3.1 to support Rails 5. 2026
May 31, 2017Downgrade ruby in Gemfile.lock to Heroku supported version 2024
May 31, 2017Build and publish huginn/huginn-test 2016
May 30, 2017Support Ruby 2.4. 1876
May 25, 2017PeakDetectorAgent now has a configurable search_url. 2013
May 24, 2017Add test docker image 2002
May 19, 2017Improve docker environment variable documentation 2007
May 19, 2017Upgrade Rails to 5.1. 1912
May 18, 2017ShellCommandAgent gets a new option unbundle. 1990
May 17, 2017Change docker image namespace 2004
May 11, 2017Switch graphviz heroku buildpack to a fork to support new heroku stack 1998
May 11, 2017Update Nokogiri to 1.7.2 2000
May 11, 2017PeakDetectorAgent gets a new option min_events. 1924
May 11, 2017Switch back to the much improved jsonpath gem after jsonpathv2 gets merged to mainline. 1996, 1997, 2017
May 01, 2017Revert "Protect the latest event from automatic deletion when using MySQL" 1993
Apr 27, 2017Add custom response header support to DataOutputAgent, WebhookAgent and LiquidOutputAgent. 1977
Apr 27, 2017Upgrade Liquid to 4.0. 1982
Apr 26, 2017Add GoogleTranslationAgent. 1978
Apr 23, 2017Rss agent dynamic cleanup 1733
Apr 21, 2017Twilio receiver fix 1980
Apr 19, 2017Add another method to ping yourself from huginn 1970
Apr 19, 2017DataOutputAgent now serves RSS output as application/rss+xml by default. (existing agents are automatically configured to use text/xml) 1973
Apr 12, 2017Set created_at of dry-runned event to the current time 1965
Apr 10, 2017Cleanup openshift configuration since it is not supported 1954
Apr 08, 2017Add TumblrLikesAgent. 1923
Apr 05, 2017Fix #1799 by linking to Liquid docs 1953
Mar 31, 2017ChangeDetectorAgent can now refer to last_property. 1950
Mar 26, 2017Update Nokogiri to 1.7.1 1947
Mar 21, 2017action_mailer initializer usability fixes 1942
Mar 18, 2017Do not allow to "become" a deactivated user 1938
Mar 17, 2017docker: generate Rails secret at first run if not configured 1931
Mar 17, 2017Fix multi-process image when not specifying POSTGRES_PORT_5432_TCP_ADDR 1922
Mar 16, 2017Fix View diagram : Too many agent to display (#1664) 1935
Mar 12, 2017docker: DEBIAN_FRONTEND was missing "export" 1932
Mar 12, 2017Update README.md with info on huginn_agent gem 1929
Mar 07, 2017Remove some empty documentation files 1926
Mar 07, 2017Enable include_sort_info in RssAgent 1925
Feb 27, 2017Make feature specs more robust 1917
Feb 27, 2017Allow path to accept stored credentials in shell_command_agent.rb 1911
Feb 12, 2017Check for agent class file to determine if it's valid 1907
Feb 05, 2017Explain time zone labels 1902
Feb 03, 2017Fix devise confirmation form, unify unlock form 1897
Feb 01, 2017Order TwitterStreamAgents in setup_workers 1890
Feb 01, 2017GoogleFlightsAgent supports choice of carrier and alliance. 1878
Jan 31, 2017Rename Delayed::Job failed scope to prevent warning 1889
Jan 31, 2017Add titles to all pages 1884
Jan 30, 2017Change "Abort" button to say "Cancel" 1885
Jan 29, 2017WebhookAgent can redirect to any URL after successful submission. 1923
Jan 28, 2017Let default table inherit the boostrap #table css style 1883
Jan 28, 2017Allow Redirect Requests 1881
Jan 20, 2017Fix scenario import when merges are required 1877
Jan 08, 2017Fix #1863 validation issue with schedule names 1864
Jan 08, 2017Fix #1853 by hardcoding protocol on image. 1854
Jan 08, 2017Credential create should use ace too 1865
Jan 08, 2017Cleanup 1866
Jan 07, 2017Default selected value for scenario.icon select 1861
Jan 06, 2017Agent's id of each incoming event is accessible from Liquid and JavaScriptAgent. 1860
Jan 06, 2017"Every X" schedules now run on fixed times. 1844
Jan 03, 2017Twitter agents support "extended" tweets that are longer than 140 characters. 1847
Jan 03, 2017Make migrations compatible with SQLite 1842
Jan 01, 2017A new include_sort_info Agent option is added to help sort out an Nth event of a series of events created in a run. 1772
Dec 31, 2016Fix HttpStatusAgent 1776
Dec 29, 2016Upgrade rails to 5.0.1 1841
Dec 27, 2016Don't use the insecure git:// protocol when fetching git gems 1763
Nov 30, 2016RssAgent includes podcast tag values in events created from a podcast feed. 1782
Nov 28, 2016Remove BeeperAgent after Beeper.io shuts down. 1808
Nov 27, 2016WebsiteAgent can interpolate via the template option after extraction. 1743, 1816
Nov 27, 2016Disable automatic URL normalization and absolutization on url 1771
Nov 26, 2016Add class of service chooser for Google Flights Agent 1778
Nov 23, 2016Fix a double-decoding problem in RssAgent 1813
Nov 22, 2016Cache Agent type select options in Agent#new 1804
Nov 20, 2016Increase default database pool size to 20 1805
Nov 20, 2016WebsiteAgent provides a new extractor option repeat. 1769
Nov 19, 2016Fixed the online documentation for the Weather Agent class. 1803
Nov 14, 2016Fix typos in docker documentation 1792
Nov 13, 2016Nitrous.io is shutting down 1789
Nov 13, 2016Prevent submit from disabling on invalid json 1790
Nov 13, 2016Remove additional nitrous files 1791
Nov 03, 2016Revert the special treatment for CDATA introduced in #1071 1770
Nov 02, 2016Fix url handling of WebsiteAgent 1766
Nov 01, 2016Fix Stubhub test failures 1764
Oct 31, 2016Convert a bunch of HTTP links to HTTPS 1757
Oct 27, 2016WebsiteAgent now has improved encoding detection for HTML/XML documents. 1751
Oct 27, 2016Ignore empty author and link entries in RssAgent 1754
Oct 23, 2016Use the XPath expression string(.) instead of .//text() 1744
Oct 17, 2016Normalize URL in to_uri and uri_expand liquid filters.
Oct 15, 2016Fix delayed_job_active_record overriding defaults 1736
Oct 14, 2016Add as_object Liquid filter 1716
Oct 14, 2016Retire ar_mysql_column_charset 1729
Oct 11, 2016Agent form: ace-editor highlighting and theme 1727
Oct 11, 2016Manual event agent validate JSON field before form submit 1728
Oct 09, 2016Update forecast_io gem and language 1722
Oct 09, 2016Update documentation 1725
Oct 06, 2016RssAgent is reimplemented migrating its underlying feed parser from FeedNormalizer to Feedjira. 1564
Oct 05, 2016Migrate to Rails 5. 1688
Oct 05, 2016Improve URL normalization in WebsiteAgent. 1719
Oct 05, 2016PushoverAgent now treats parameter options as templates rather than default values. 1720
Sep 30, 2016Fix escape characters of events when dry running 1715
Sep 28, 2016Allow style tags in sanitized HTML 1712
Sep 23, 2016Clarify path for a simple body_text event. 1705
Sep 21, 2016Rescue from AR:SubclassNotFound and allow to delete agents 1695
Sep 21, 2016Replace jquery.serializeObject with new implementation 1698
Sep 21, 2016Ignore the fixture API key in WeatherAgent 1694
Sep 19, 2016Add multipart file upload to PostAgent. 1690
Sep 16, 2016docker-compose version 2 1681
Sep 15, 2016service_id is a valid part of the agent_params 1686
Sep 15, 2016interpolated response 1682
Sep 14, 2016bundle update net-ssh to 3.0.x (to avoid deprecation warn on Ruby 2.3) 1683
Sep 14, 2016storage_engine removed since 5.7.5 replaced by default_storage_engine… 1684
Sep 12, 2016Use strong_parameters and drop protected_attributes 1679
Sep 11, 2016Updated JsonPathV2 version to latest. 1674
Sep 10, 2016Remove unused contact model 1680
Sep 09, 2016Option to set response code for webhook agent 1676
Sep 09, 2016can_enqueue? propagation detection that does not depend on Rails 1672
Sep 08, 2016Add cache_response option to completable form fields 1673
Sep 08, 2016Allow TwitterUserAgent to retry failed actions. 1645
Sep 06, 2016Update libv8 to fix build issues on OS X 1671
Sep 06, 2016minor tweaks 1669
Sep 04, 2016Extract service option prviders for non-standard Omniauth payloads 1655
Sep 03, 2016Fix SMTP config regression when not using authentication 1663
Sep 02, 2016Admin "become" method 1659
Aug 16, 2016EmailDigestAgent now relies on received events, rather in memory. 1624
Aug 15, 2016Update rails to 4.2.7.1 1630
Aug 15, 2016Handle removed events when rendering logs 1634
Aug 09, 2016Docker: fix usage of ENV variables that are not in .env.example 1620
Aug 08, 2016DataOutputAgent now limits events after ordering. 1444
Aug 05, 2016Fix dependency check for Tumblr gem 1615
Aug 05, 2016Add api_key option to UserLocationAgent. 1613
Jul 27, 2016DataOutputAgent cannot create events 1608
Jul 26, 2016Monkey patch faraday to fix encoding issue in URLs 1607
Jul 25, 2016Add LiquidOutputAgent. 1587
Jul 25, 2016Allow PostAgent headers to interpolate event data. 1606
Jul 25, 2016Remove smtp.yml configuration file, the SMTP configuration now needs to be done via environment variables. 1595
Jul 25, 2016Change jsonpath gem to a fork located at https://github.com/Skarlso/jsonpathv2 1596
Jul 20, 2016Add redirection information to the HttpStatusAgent 1590
Jul 15, 2016Add changes_only option to HttpStatusAgent which only emit events then the HTTP status changed. 1582
Jul 09, 2016Add AttributeDifferenceAgent. 1572
Jul 04, 2016Add setMemory function to the JavaScriptAgent. 1576
Jul 01, 2016Allow decimal values to be shown on the PeakDetectorAgent graphs. 1574
Jun 30, 2016Update Heroku installation documentation to match their recent change of creating empty git repositories. 1570
Jun 24, 2016Docker images: Fix usage of special characters in environment configuration and passing of additional env variables. 1560
Jun 23, 2016Return to Agent's Events when clicking on the Back button in the Event show page. 1555
Jun 23, 2016Allow usage of the style tag in E-Mail Agents 1557
Jun 21, 2016Allow to create custom Agent gems and load them with ADDITIONAL_GEMS. 1366
Look at the huginn_agent README for documentation on how to create Agent gems.
Currently available Agent gems:<ul><li>HuginnNlpAgents - query the FREME and DKT Natural Language Processing APIs</li><li>HuginnWebsiteMetadataAgent - Extracts schema.org microdata, embedded JSON-LD and common metadata tag attributes from HTML</li><li>HuginnReadabilityAgent - extracts te primary readable content of a website using the readability gem</li></ul>
Jun 20, 2016Allow HttpStatusAgent include received HTTP header value in emitted Events. 1521
Jun 20, 2016Fix setting a memory key to falsy values with this.memory(key, falsy) in the JavaScriptAgent. 1551
Jun 18, 2016Add not in comparison type to the TriggerAgent. 1545
Jun 18, 2016Ensure the Agent memory is set when triggering a dry run from the Agent show page. 1550
Jun 16, 2016Allow to set an icon for Scenarios 1427
Jun 16, 2016Add deleteKey function to JavascriptAgent to delete a key from the Agent's memory. 1543
Jun 14, 2016Allow the DropboxFileUrlAgent to emit permanent Dropbox links. 1541
Jun 14, 2016Add button to enable or disable all Agents of a Scenario. 1506
Jun 14, 2016Update nokogiri to 1.6.8 for security fixes. 1540
Jun 08, 2016Fix multi-process Docker image on the overlay storage driver. 1537
Jun 05, 2016Fix storing array/hashes in the JavaScriptAgents memory. 1524
May 31, 2016Add Agent connection status icons to Agent table. 1482
May 29, 2016Add time tracking to HttpStatusAgent. 1517
May 20, 2016Add parse_mode option to TelegramAgent to embed HTML or Markdown. 1509
May 18, 2016Show recently received events in dry run modal. 1483
May 16, 2016Prevent duplicate events from being generated when using DelayedJob and Postgres. 1501
May 12, 2016Improve Agent and Scenario forms: Allow to configure the Agents event target and to jump to source/target Agent from the edit form. 1447
May 10, 2016Add button to toggle visibility of disabled Agents. 1464
May 09, 2016Fix usage of deprecated API version in TwitterStreamAgent. 1492
Apr 30, 2016Make XML namespaces of DataOutputAgent optional. 1411
Apr 29, 2016Fix internal Jobs being shown as deleted in Job Management page. 1462
Apr 27, 2016Fix issue in default NGINX SSL configuration. 1455
Apr 26, 2016Add TwitterActionAgent to retweet or favorite tweets. #1181
Apr 26, 2016Validate Agent options JSON before submitting it. 1434
Apr 24, 2016Allow to delete the Scenario's Agents with it. 1446
Apr 22, 2016Allow to (re)import exported Credential JSON files. 1394
Apr 20, 2016Add TwilioReceiveTextAgent. 1418
Apr 19, 2016Add Nitrous.io Quickstart button. 1428
Apr 19, 2016Do not run/enqueue event propagation when a AgentPropagateJob is already enqueued. 1432
Apr 19, 2016Fix publishing to MQTT channels with the MqttAgent. 1440
Apr 16, 2016Pass request headers to receive_web_request. 1415
Apr 13, 2016Add button to Job Management page retry all queued Jobs. 1423
Apr 12, 2016Allow to configure the format of header names in Events that PostAgent emits. 1340
Apr 11, 2016Allow to provide a custom scenario JSON for new Users via DEFAULT_SCENARIO_FILE. 1404
Apr 10, 2016Improve docker images and tag every image with the commit SHA. 1359
Apr 10, 2016Fix SMS sending in TwilloAgent. 1414
Apr 05, 2016Simplify the log format for Dry Run. 1386
Apr 04, 2016PostAgent allow sending arbitrary string data. 1402
Mar 31, 2016Add TelegramAgent. 1381
Mar 30, 2016Add Agent actions menu to Agent show and Agent Events page. 1374
Mar 30, 2016Add round trip option to GoogleFlightsAgent. 1384
Mar 30, 2016Ensure cloned Agents stay in the same Scenario. 1377
Mar 27, 2016Allow usage of HTML table tags/attributes in E-Mail Agents. 1380
Mar 27, 2016Add tabs to Dry Run result modal. 1371
Mar 26, 2016Make DelayedJob logs visible when running in foreground. 1360
Mar 26, 2016Add GoogleFlightsAgent. 1367
Mar 22, 2016Add JsonParseAgent. 1364
Mar 21, 2016Add AftershipAgent. 1354
Mar 18, 2016Introduce concept to handle files, introduces four new agents: 1301<ul><li>LocalFileAgent (source/consumer), can watch for changes of a file/directory, when schedules just emits an event for every file. Writes received event data to a local file.</li><li>S3Agent (source/consumer), watches an S3 bucket for changes or emits the files on interval. Writes received event data to a S3 Bucket.</li><li>ReadFileAgent (birdge/consumer), takes the file pointer from one of the source agents, reads the file and emits to contents so that other agents that do not yet support the file pointers can work with the data.</li><li> CsvAgent (consumer),parses CSV data, it can consume a file pointer or with with data supplied via the event payload. Generates CSV from received events.</li></ul>
Mar 17, 2016Add admin user management interface to create, edit, deactivate and delete users. 1330
Mar 16, 2016Ensure the JavaScriptAgent uses the configured timezone. 1356
Mar 16, 2016Add age column with default sort to prioritize new Agents in the index view. 1348
Mar 13, 2016Rescue and log email sending errors. 1335
Mar 12, 2016Hide the Agent's memory in Agent show page per default. 1326
Mar 12, 2016Fix TwitterStreamAgent database connection in use and restart issues. 6ee094af9
Mar 09, 2016Add support for ruby 2.3.0 by ensuring the tests pass. 7f50503da
Mar 08, 2016Add json liquid filter to serialize data to a JSON string. 1329
Mar 07, 2016Allow specifying the content-type of send E-Mails. 1325
Mar 06, 2016Add BoxcarAgent for Boxcar.io. 1323
Mar 02, 2016Update Rails to 4.2.5.2. cf9e9bd04
Mar 02, 2016Allow TwitterUserAgent to follow the users own timeline. 1321
Feb 26, 2016Added TwitterFavorites Agent for following the favorites of a Twitter user. Thanks @jngai and @bigretromike!
Feb 26, 2016Added HttpStatusAgent for pinging web servers and returning the resulting HTTP status code. Thanks @darrencauthon!
Feb 20, 2016A from option can now be specified on email agents. (If you're using Gmail, it may still show your normal address unless you add the new address as a valid sender on the account.)
Feb 20, 2016Added a recommended PORT to the .env.example file.
Feb 15, 2016Allow usage of spring in development by setting SPRING in .env.
Feb 14, 2016Bug fix: missing Credential no longer 500 errors during an import.
Feb 12, 2016Add no_bulk_receive! option to ensure Events are processed individually in certain Agents.
Feb 7, 2016Add http_success_codes option to the WebsiteAgent to treat more than just 200 as success codes.
Feb 7, 2016Add support for writing Capybara specs.
Feb 4, 2016Bug fix: Fix mysql connection check for multi-process docker image.
Feb 3, 2016The GoogleCalendarPublishAgent now accepts Liquid in the calendar_id option.
Feb 1, 2016Fix Guard and add rack-livereload for development.
Jan 30, 2016Add support to the ManualEventAgent for Liquid formatting and creating multiple Events.
Jan 28, 2016PushbulletAgent can push to all devices.
Jan 26, 2016Update Rails to 4.2.5.1 for security and unify configuration files.
Jan 24, 2016Docker upgrades and fixes.
Jan 22, 2016Upgrade devise to 3.5.4 to address CVE-2015-8314.
Jan 20, 2016Update nokogiri for CVE-2015-7499.
Jan 20, 2016Add DigestAgent which collects any Events sent to it and emits them as a single event.
Jan 16, 2016Update celluloid and delayed_job to avoid potential memory issues.
Jan 16, 2016PostAgent can emit Events with the resulting data from the server.
Jan 15, 2016Allow Liquid formatting of the recipients option of email Agents.
Jan 14, 2016Add new block tags regex_replace/regex_replace_first to Liquid.
Jan 14, 2016Events received by the WebsiteAgent do not need to contain a url value, switching to usage of url_from_event instead.
Jan 14, 2016Liquid block tag regex_replace and regex_replace_first added.
Jan 12, 2016WebhookAgent supports reCAPTCHA.
Jan 8, 2016Remove schema.rb from git.
Jan 3, 2016Add itunes namespace to DataOutputAgent.
Dec 26, 2015Allow multiple users to import the same Scenario.
Dec 26, 2015WebsiteAgent can accept a data_from_event Liquid template instead of a URL.
Dec 19, 2015Update nokogiri to 1.6.7.1 because of security CVEs.
Dec 10, 2015Bug fix: Do not try to load .env file on Heroku.
Dec 8, 2015Export Agents in GUID order in Scenarios.
Nov 25, 2015Update to newest uglifier and nokogiri gems due to security alerts.
Nov 14, 2015Bug fix: WebsiteAgent handles unicode URLs better.
Nov 12, 2015Bug fix: fix a memory leak caused by starting a new LongRunnable::Worker when the old one is still restarting.
Nov 11, 2015EventFormattinghAgent can be dry run.
Nov 8, 2015Added media namespace to DataOutputAgent output, supporting 'media:content' nodes.
Nov 5, 2015Bug fix: CommanderAgent can now be manually run correctly.
Nov 4, 2015DataOutputAgent can push to PubSubHubbub hubs with push_hubs option.
Oct 31, 2015DelayAgent max_emitted_events option added to limit the number of events which should be created.
Oct 30, 2015TumblrPublishAgent reblog post_type added.
Oct 28, 2015TumblrPublishAgent emits the created post.
Oct 27, 2015WebhookAgent can have a custom response message.
Oct 27, 2015DIAGRAM_DEFAULT_LAYOUT option added to select Graphviz layout.
Oct 27, 2015ShellCommandAgent has new suppress_on_failure and suppress_on_empty_output options.
Oct 24, 2015TwitterStream does not complain when not configured.
Oct 23, 2015Bug fix: RSSAgent now sorts correctly with events_order.
Oct 22, 2015Bug fix: BeeperAgent added to push messages to the Beeper mobile app.
Oct 20, 2015WebsiteAgent unwraps cdata sections in XML.
Oct 20, 2015force_stop command added to production.rake.
Oct 18, 2015Bug fix: CommanderAgent can now control any other Agent type.
Oct 17, 2015TwitterSearchAgent added for running period Twitter searches.
Oct 17, 2015GapDetectorAgent added to alert when no data has been seen in a certain period of time.
Oct 12, 2015Slack agent supports attachments.
Oct 9, 2015The TriggerAgent can be asked to match on fewer then all match groups.
Oct 4, 2015Add DelayAgent for buffering incoming Events
Oct 3, 2015Add SSL verification options to smtp.yml
Oct 3, 2015Better handling of 'Back' links in the UI.
Sep 22, 2015Comprehensive EvernoteAgent added
Sep 13, 2015JavaScriptAgent can access and set Credentials.
Sep 9, 2015Add AgentRunner and LongRunnable to support long running agents.
Sep 8, 2015Allow url_from_event in the WebsiteAgent to be an Array
Sep 7, 2015Enable strict: false in database.yml
Sep 2, 2015WebRequestConcern Agents automatically decode gzip/inflate encodings.
Sep 1, 2015WebhookAgent can configure allowed verbs (GET, POST, PUT, ...) for incoming requests.
Aug 21, 2015PostAgent supports "xml" as content_type.
Aug 3, 2015Dry Run allows user to input an event payload.
Aug 1, 2015Huginn now requires Ruby >=2.0 to run.
Jul 30, 2015RssAgent can configure the order of events created via events_order.
Jul 29, 2015WebsiteAgent can configure the order of events created via events_order.
Jul 29, 2015DataOutputAgent can configure the order of events in the output via events_order.
Jul 20, 2015Control Links (used by the SchedularAgent) are correctly exported in Scenarios.
Jul 20, 2015keep_events_for was moved from days to seconds; Scenarios have a schema verison.
Jul 8, 2015DataOutputAgent supports feed icon, and a new template variable events.
Jul 1, 2015DeDuplicationAgent properly handles destruction of memory.
Jun 26, 2015Add max_events_per_run to RssAgent.
Jun 19, 2015Add url_from_event to WebsiteAgent.
Jun 17, 2015RssAgent emits events for new feed items in chronological order.
Jun 17, 2015Liquid filter unescape added.
Jun 17, 2015Liquid filter regex_replace and regex_replace_first added, with escape sequence support.
Jun 15, 2015Liquid filter uri_expand added.
Jun 13, 2015Liquid templating engine is upgraded to version 3.
Jun 12, 2015RSSAgent can now accept an array of URLs.
Jun 8, 2015WebsiteAgent includes a use_namespaces option to enable XML namespaces.
May 27, 2015Validation warns user if they have not provided a path when using JSONPath in WebsiteAgent.
May 24, 2015Show Agents' name and user in the jobs panel.
May 19, 2015Add "Dry Run" to the action menu.
May 23, 2015JavaScriptAgent has dry run and inline syntax highlighting JavaScript and CoffeeScript.
May 11, 2015Make delayed_job sleep_delay and max_run_time .env configurable.
May 9, 2015Add 'unescapeHTML' functionality to the javascript agent.
May 3, 2015Use ActiveJobs interface.
Apr 28, 2015Adds Wunderlist agent.
Apr 25, 2015Allow user to clear memory of an agent.
Apr 25, 2015Allow WebsiteAgent to unzip compressed JSON.
Apr 12, 2015Allow the webhook agent to loop over returned results if the payload_path points to an array.
Mar 27, 2015Add wit.ai Agent.
Mar 24, 2015CloudFoundry integration.
Mar 20, 2015Upgrade to Rails 4.2.
Mar 17, 2015Add new "Dry Run" feature for some Agents.
Feb 26, 2015Update to PushBullet API version 2.
Feb 22, 2015Allow Agents to request immediate propagation of Events.
Feb 18, 2015Convert \n to actual line breaks after interpolating liquid and add line_break_tag.
Feb 6, 2015Allow UserLocationAgent to accept min_distance to require a certain distance traveled.
Feb 1, 2015Allow a body key to be provided to set email body in the EmailAgent.
Jan 21, 2015Allow custom icon for Slack webhooks.
Jan 20, 2015Add max_accuracy to UserLocationAgent.
Jan 19, 2015WebRequestConcern Agents can supply disable_ssl_verification to disable ssl verification.
Jan 13, 2015Docker image updated.
Jan 8, 2015Allow toggling of accuracy when displaying locations in the UserLocationAgent map.
Dec 26, 2014Do not try to monkey patch the mysql adapter on heroku
Dec 7, 2014Update Rails to 4.1.8
Dec 3, 2014Access sites with invalid SSL
Nov 22, 2014Make the website agent support merge events
Nov 8, 2014Added DeDuplicationAgent
Nov 5, 2014Made latlng accessible to liquid
Nov 4, 2014Enable AgentLog to handle a message with invalid byte sequences; upgrade slack-notifier to 1.0.0; use webhook URLs instead of tokens.
Nov 2, 2014Fixes WorkerStatusController for postgresql; updated rails to 4.1.7; added a PDF info agent; commander agent can configure other Agents.
Nov 1, 2014Fixes postgres and DST related spec issues
Oct 27, 2014RSSAgent: Include url in addition to urls in each event.
Oct 23, 2014Assume an uploaded scenario file (JSON) is encoded in UTF-8
Oct 20, 2014Made weather agent dependent on user location
Oct 16, 2014Make event-indicator a link to the events page, with new events highlighted
Oct 15, 2014Add dropbox agent to emit urls for the given paths
Oct 14, 2014Upgrade Devise to 3.4.0; mqttAgent: Ignore a retained message previously received
Oct 12, 2014Add a button to view full error logs; allow longer than 2000 characters
Oct 10, 2014Dropbox watch agent
Oct 9, 2014Make the scheduler frequency tunable via ENV; add CommanderAgent, which controls other agents on a schedule or incoming event; disable the CSRF warning in WebRequestsController.
Oct 5, 2014OpenShift deployment
Oct 1, 2014Migrate to Rspec3
Sep 29, 2014Refactor OmniAuth integration
Sep 25, 2014TumblrPublishAgent
Sep 24, 2014Refactor OmniAuth configuration and fix it with 37Signals; introduce FontAwesome; enable download of user credentials; improve docs for ForecastIO in WeatherAgent.
Sep 22, 2014Improvements to bin/setup_heroku
Sep 21, 2014Reduce gems to save RAM
Sep 17, 2014Give user an option to drop pending events when enabling an agent.
Sep 16, 2014Improvements to UserLocationAgent
Sep 14, 2014Allow some agents to be configured via HTML forms rather then JSON.
Sep 13, 2014Calculate IDs in RssAgent if none are available.
Sep 12, 2014Make tables sortable by most columns.
Sep 8, 2014SchedulerAgent added, allowing granular control of Agent schedules. Agents can now control other Agents via ControlLinks.
Liquid filter to_uri added.
Sep 7, 2014Optional delayed_job_web replaced by a custom UI for managing failed and queued jobs.
Sep 6, 2014Agent's last_event_at is now updated only on Event creation, not on updates.
Sep 4, 2014Spring, an application preloader intergated with Rails 4.1, has been added.
Sep 3, 2014Liquid interpolation in the WebsiteAgent now has a _response_ variable available.
Aug 31, 2014Fix a bug where AgentLogs errored after a referenced Event was deleted.
HumanTaskAgent can emit separate events for each answer.
Aug 30, 2014Set charset/collation properly for each text column if using MySQL.
One-click "Deploy to Heroku" button added in README.
Aug 28, 2014Liquid filter to_xpath added, which quotes a string for use in XPath expression.
Aug 26, 2014Transition to new Services model for managing external authorization with omniauth.
Aug 21, 2014WebsiteAgent has a new text parser type.
Scenario tags have a customizable foreground and background color.
HTML is sanitized and supported in emails.
Aug 20, 2014Support for markdown in Scenario descriptions added.
Aug 17, 2014TwitterStream no longer tries to run disabled Agents. Sleep and thread bugs fixed in the EM code.
Aug 13, 2014created_at added as an available Liquid variable.
Enable Graphviz on Heroku.
Aug 12, 2014Add an environment variable (DEFAULT_HTTP_USER_AGENT) to set a global default User-Agent value.
Hover menu to the "Agents" nav link added.
Aug 9, 2014ChangeDetectorAgent added.
Aug 8, 2014Make PostAgent use WebRequestConcern, adding options for Basic Auth and User-Agent.
Aug 5, 2014Use 'net-ftp-list' gem to parse ftp directory listing.
Aug 1, 2014Adding a badge to each Agent node in a diagram.
Jul 31, 2014Allow HipchatAgent to use a shared Credential.
Jul 29, 2014The upstream Agent is now available in the EventFormattingAgent in Liquid via the agent key.
The WebsiteAgent is now much more powerful, supporting full XPath evaluations in extractions.
Jul 26, 2014Easy Heroku deployment added and document in the wiki!
Jul 25, 2014Simple RSSAgent added for parsing RSS feeds (the WebsiteAgent has always been able to do this, but this new Agent is simpler).
Nicer Agent diagrams.
Jul 20, 2014Email Agents can send to more than one recipient using the new recipients array.
Jun 29, 2014PostAgent can send more HTTP verbs, use both json and html form encoding, and merge event payloads.
Jun 18, 2014Scenarios added, allowing Agents to be grouped, imported, and exported.
interpolated_options added so that most Agent options can contain Liquid markup.
Jun 12, 2014XML namespaces are ignored by the WebsiteAgent when evaluating XPath.
Jun 9, 2014User edit form split and cleaned up.
Jun 8, 2014Upgraded to Rails 4.1.1.
Jun 5, 2014MQTTAgent added.
Jun 1, 2014SlackAgent added.
Liquid tag for accessing Credentials added.
Requests to /worker_status no longer spam the log.
GoogleCalendarAgent added.
May 19, 2014ImapFolderAgent added.
May 11, 2014Combine some of the Foreman processes into threads for lower memory usage.
May 6, 2014Agents can be disabled or enabled.
May 5, 2014JiraAgent added.
May 3, 2014If you're using Capistrano, cap sync:db:down now works correctly to pull your production DB to your local environment.
May 1, 2014Upgrade to Bootstrap 3.1.1
Apr 20, 2014Tons of new additions! FtpsiteAgent; WebsiteAgent has xpath, multiple URL, and encoding support; regexp extractions in EventFormattingAgent; PostAgent takes default params and headers, and can make GET requests; local Graphviz support; ShellCommandAgent; BasecampAgent; HipchatAgent; and lots of bug fixes!
Apr 10, 2014WebHooksController has been renamed to WebRequestsController and all HTTP verbs are now accepted and passed through to Agents' #receive_web_request method. The new DataOutputAgent returns JSON or RSS feeds of incoming Events via external web request. Documentation is on the wiki..
Jan 2, 2014Agents now have an optional keep_events_for option that is propagated to created events' expires_at field, and they update their events' expires_at fields on change.
Jan 1, 2014Remove symbolization of memory, options, and payloads; convert memory, options, and payloads to JSON from YAML. Migration will perform conversion and adjust tables to be UTF-8. Recommend making a DB backup before migrating.
Nov 6, 2013PeakDetectorAgent now uses window_duration_in_days and min_peak_spacing_in_days. Additionally, peaks trigger when the time series rises over the standard deviation multiple, not after it starts to fall.
Jun 29, 2013Removed rails_admin because it was causing deployment issues. Better to have people install their favorite admin tool if they want one.
Jun, 2013A number of new agents have been contributed, including interfaces to Weibo, Twitter, and Twilio, as well as Agents for translation, sentiment analysis, and for posting and receiving webhooks.
Mar 24, 2013Refactored loading of Agents for check and receive to use ids instead of full objects. This should fix the too-large delayed_job issues. Added system_timer and fastercsv to the Gemfile for the Ruby 1.8 platform.
Mar 18, 2013Added Wiki page about the Agent API.
Mar 17, 2013Switched to JSONPath for defining paths through JSON structures. The WebsiteAgent can now scrape and parse JSON.