monika Changelog

What's new in monika 1.20.0

Apr 19, 2024
  • Added:
  • feat(node.js fetch): #1268 implement redirect for fetch by @syamsudotdev in #1271
  • Feat: Configurable Follow HTTP Redirect for Probe Requests by @haricnugraha in #1270
  • FIxed:
  • fix(http): handle axios error code UNABLE_TO_VERIFY_LEAF_SIGNATURE by @syamsudotdev in #1267

New in monika 1.19.2 (Apr 18, 2024)

  • Fixed:
  • fix(http prober): crash on request probe type by @syamsudotdev in #1264
  • Changed:
  • Refactor: Solve TODO Comments by @haricnugraha in #1262

New in monika 1.19.1 (Mar 25, 2024)

  • feat(native fetch): Handle Node.js fetch errors by @syamsudotdev in #1252
  • Refactor: Upgrade MSW to Version 2 by @haricnugraha in #1254
  • Fix: Fetch Implementation by @haricnugraha in #1256
  • chore(testing): change bats to node.js spawn by @syamsudotdev in #1257

New in monika 1.19.0 (Mar 14, 2024)

  • Added:
  • feat(native fetch): Implement Node.js fetch by @syamsudotdev in #1243
  • Fixed:
  • Tweak Docs Build Workflow by @sapiderman in #1250
  • Fix: Algolia Build in the Docs Action by @dennypradipta in #1251

New in monika 1.18.0 (Mar 7, 2024)

  • Added:
  • Feat(native fetch): create --experimental-fetch as toggle feature
  • Fixed:
  • Fix: Monika Multi Node
  • Fix: The disabled failed probe is not retrying when it encounters an incident after enabling it
  • Changed:
  • Update to Node to v20.x

New in monika 1.16.4 (Jan 5, 2024)

  • Fixed:
  • Fix: missing send error field when an error response exists
  • Changed:
  • Chore: Cleanup eslint warns

New in monika 1.16.3 (Dec 22, 2023)

  • Fixed:
  • Fix broken snapcraft pipeline by @sapiderman in #1209
  • Fix/1176 asymmetric recovery by @sapiderman in #1210
  • Fix: Wrong SQLite Migration File Path by @haricnugraha in #1219
  • Changed:
  • 1212 Update github action libraries by @sapiderman in #1213
  • Chore: Clean up ESLint warnings by @nrsysdev in #1215
  • Refactor: Update Probe Data Independently by @haricnugraha in #1203
  • Refactor: Update Probe in Symon Mode Without Restarting by @haricnugraha in #1218

New in monika 1.16.2 (Dec 12, 2023)

  • Release: Bump monika-notification package to 1.15.13 by @nrsysdev in #1202
  • Feat: Remove sendStatus in SymonClient initiate func by @dennypradipta in #1208

New in monika 1.16.0 (Nov 23, 2023)

  • Fixed:
  • Fix: Feat/Publish notification package by @sapiderman in #1151
  • Fix: Add handled stopsignal to Dockerfile by @saydamir in #1159
  • Fix: Include the workers when npm pack by @dennypradipta in #1167
  • Fix: [SymonClient] Report worker path by @dennypradipta in #1168
  • Fix repeat flag doesn't terminate monika on fail probe by @nicnocquee in #1165
  • Fix: Validation on Alert Assertion by @haricnugraha in #1179
  • Fix: Send Recovery Notification from Previous Incident Before Monika Restart in Symon Mode by @haricnugraha in #1184
  • Fix: Add EHOSTUNREACH and EPROTO error handler by @dennypradipta in #1190
  • Changed:
  • Feat: [SymonClient] POC using Piscina by @dennypradipta in #1157
  • Split the Node.js workflow jobs by @nico-hyperjump in #1162
  • Update: Log the unhandled error status code in HTTP probing by @dennypradipta in #1172
  • Update: Use console.error for unhandled request code by @dennypradipta in #1173
  • Chore: Add cancel workflow and format .github files by @nrsysdev in #1170
  • Refactor symonClient initiate function by @ilmiawan in #1175
  • Feat: [SymonClient] User friendly errors in incident response body by @dennypradipta in #1183
  • Chore: Clean up ESLint warnings via autofix by @nrsysdev in #1187
  • Added:
  • Feat: Allow "CONNECT" and "TRACE" HTTP method by @haricnugraha in #1161
  • Feat: Add --ignoreInvalidTLS flag by @dennypradipta in #1185

New in monika 1.15.10 (Oct 17, 2023)

  • Fixed:
  • Fix: Fail to Connect to Symon
  • Issue 1142 - Ci/CD broken workflow
  • Fix: Increase Request Timeout When Getting Probes from Symon
  • Changed:
  • Chore: Upgrade Oclif to Version 2
  • Hide IP and Geolocation by default

New in monika 1.15.9 (Oct 6, 2023)

  • Fixed:
  • Fix: Monika Handshake to Symon Crashes If There is No Internet Connection by @haricnugraha in #1135
  • Fix: Monika Can not Send Alert to Symon by @haricnugraha in #1130
  • Fix: Monika exits when connected to Symon with an empty probe by @haricnugraha in #1123
  • Fix: Change Response Time Default Alert Message by @haricnugraha in #1120
  • Changed:
  • Add custom http response to documentation by @sapiderman in #1133
  • Deprecation: Incident and Recovery Threshold by @haricnugraha in #1129
  • Refactor: Remove isProbeResponsive Field by @haricnugraha in #1128
  • Docs: Remove Incident and Recovery Threshold in the Documentation by @haricnugraha in #1127
  • Test: Set Monika Repeat Flag to 1 in the Command Test by @haricnugraha in #1126
  • Restructure PING request by @sapiderman in #1125
  • Feat: adds a new flag to use the Symon API version by @kevinhermawan in #1124
  • Refactor: Set the Probe Alert ID as a Mandatory Type by @haricnugraha in #1122
  • Feat: Replace Incident and Recovery Threshold Mechanism with Backoff by @haricnugraha in #1119

New in monika 1.15.8 (Sep 6, 2023)

  • Fixed:
  • Monika Install by @raosan in #1116

New in monika 1.15.7 (Sep 5, 2023)

  • Fixed:
  • Mailgun notification handle node 18 by @raosan in #1105
  • Remove empty array fallback for requests by @haricnugraha in #1113
  • Changed:
  • Make the Probe Result a Mandatory Type by @haricnugraha in #1111
  • Remove NODE_OPTIONS Environment Variable When Running Test by @haricnugraha in #1112
  • Adding sendWithCustomContent in sendgrid by @raosan in #1109

New in monika 1.15.5 (Aug 14, 2023)

  • fix: prevent non http probe to create prometheus metrics (#1093)

New in monika 1.15.3 (May 22, 2023)

  • Added:
  • Add redis url support
  • Allow unauthenticated SMTP
  • Fixed:
  • prometheus collector reassign on config change
  • Changed:
  • Docs: content footer
  • Remove Pako as it is no longer needed
  • Separate Initialize and Update Config
  • Drop node.js 14 support
  • Split the sanitize flag, get config, and update config phase and extract the get config function
  • Test out the built binaries from PKG in CI

New in monika 1.15.2 (Apr 13, 2023)

  • Fixed:
  • Update warning messages
  • Fix: Downgrade Axios to be able to build binary using PKG
  • Changed:
  • Refactor: Simplify Send Notification Interface
  • Docs:
  • Docs: update pagerduty notification and json schema
  • Docs: Update Deploy to Fly.io documentation

New in monika 1.15.1 (Mar 24, 2023)

  • Added:
  • Add mention of json schema in documentations (#1003)
  • Instastatus integration (#971)
  • Add Probe Fail Notification (#947)
  • Add complementary prod_test using cli-testing library (#985)
  • Changed:
  • Refactor: Reduce Code Complexity on run Function (#1006)
  • Refactor: reduce function complexity (#998)
  • Move the db operations to worker (#988)
  • Refactor complex functions in validate.ts (#995)
  • Updated:
  • Update schema testing workflow (#1005)
  • Update Axios (#1014)
  • Improves package.json keywords (#997)
  • Fixed:
  • Loading multiple config files does not work (#1011)
  • Reduce function complexity by separate and centralized all the prober in one directory (#1009)
  • Loading Remote Config (#993)
  • Create validate statuspage (#996)
  • Fix Node.js version matrix (#992)
  • Fix error when running -v and remove the unnecessary message (#984)

New in monika 1.15.0 (Jan 20, 2023)

  • Added:
  • Report Limit and Report Interval Flags in Symon Mode (#961)
  • Changed:
  • Use Node.js v16 for all release version of Monika (#968)
  • SymonClient: Use Bree for Reporting to Symon (#972)
  • Updated:
  • Improve History Log Type (#965)
  • Improve Monika config type (#964)
  • Add Monika flags type (#963)
  • Fixed:
  • Fix GitHub checks warnings (#966)
  • Make MSW Run on Node.js v18 (#967)
  • Monika crashes when send incident/recovery event (#960)

New in monika 1.14.1 (Dec 12, 2022)

  • Added:
  • Add Pushbullet notification channel (#946)
  • Fixed:
  • Re-add query support (#956)
  • Enable some eslint rules (#955) (#953)
  • Fix Monika always send recovery at first time run in Symon mode (#952)
  • Fix Config schema PR (#945) (#944)
  • Improve config validation error message (#939)

New in monika 1.14.0 (Nov 7, 2022)

  • Added:
  • Add Mariaor MySQL DB probe (#928)
  • Add Atlassian Statuspage integration (#919)
  • Updated:
  • Make timeout explicit for all probe and http requests (#917)
  • Enable no-useless-catch rule (#935)
  • Fixed:
  • Sending notifications when Monika is started (#934)
  • Parses integer to string (#929)
  • Auto PR JSON schema workflow (#926)

New in monika 1.13.3 (Oct 17, 2022)

  • Added:
  • Add PostgreSQL probe type (#892)
  • Add MongoDB Probe Request (#918)
  • Add new Notification Gotify (#916)
  • Add option to allow probing invalid ssl endpoint (#910)
  • Verify config file with json schema (#882)
  • Sonar-cloud workflow (#905)
  • Fixed:
  • Repeating test failure (#909)
  • Update source path for sonar cloud (#911)
  • Test paths in SonarCloud workflow (#912)
  • Updated:
  • Update fake date test (#908)
  • Update sonar cloud project name (#915)
  • Update wget path (#920)
  • Docs:
  • Update docs workflow (#904)
  • Update Algolia JSON (#906)

New in monika 1.13.2 (Sep 29, 2022)

  • Added:
  • Added: Import from simple Text File
  • Added: Docs from Medium blog posts
  • Added: Push docker Image any version
  • Fixed:
  • Fixed: edit search UI
  • Fixed: reduce complexity
  • Fixed: Change repository name on Docker Publish from Tag github workflow
  • Fixed: update workflow jq
  • Fixed: deprecationHandler and sanitizeProbe alert bugs

New in monika 1.13.1 (Sep 22, 2022)

  • Fix: Cannot compile alerts query (#887)

New in monika 1.13.0 (Sep 20, 2022)

  • Added:
  • Redis Monitoring (#872)
  • Generate a single probe from Sitemap (#883)
  • Fixed:
  • Cannot send an alert on the first threshold (#881)
  • Updated:
  • JSON Schema for Redis/Postgres Requests (#876)
  • Implemented a new probe mechanism (#861)
  • Changed alerts.query into alerts.assertion (#880)

New in monika 1.12.1 (Sep 2, 2022)

  • Fixed:
  • Monika doesn't save requests to local db and can't send report to Symon (#873)
  • Pause probing when cannot report to Symon (#870)
  • Docs: Grammar in docs (#868)
  • Updated:
  • Request and response in verbose mode (#844)

New in monika 1.12.0 (Aug 29, 2022)

  • Added:
  • Fake Data in URL, body, headers (#862)
  • Fixed:
  • summary bug (#866)
  • Make STUN non blocking (#856)
  • Fix test timeout/repeatability when testing (#860)
  • Docs: fix request chaining example (#850)
  • Updated:
  • Refactor the probes (#863)
  • Removes 'bats-support' from deps and update the Bats tests (#855)

New in monika 1.11.0 (Aug 6, 2022)

  • Added:
  • Validation for timeout value (#832)
  • Auto pr to schema store workflow (#839) (#838) (#836) (#829) (#837)
  • TLS Certificate validation for JSON Schema (#831)
  • Fixed:
  • Cannot run in symon mode via docker (#845)
  • Docs: Examples in Notification page (#835)
  • Wrong minimum response time in status notification (#822)
  • Updated:
  • Docs: change link color in docs to purple (#840)
  • Docs: configuration examples on probe page (#825)
  • Docs: alert example (#823)
  • Probe and Notification in JSON Schema (#820)

New in monika 1.10.0 (Jul 26, 2022)

  • Added:
  • Add max-start-delay flag to prevent probes from starting at the same time (#817)
  • Add follow-redirects flag (#819)
  • Add status notification validation for JSON Schema (#816)
  • Updated:
  • Docs: overview with list of features (#814)
  • Docs: timeout information in probes page (#806)
  • Docs: comments on all interval, timeout, and response time (#810)
  • Docs: configuration file page (#787)
  • Fixed:
  • chaining body response (#792)
  • Docs: TOC obscured by header when scrolling down (#788) (#802)

New in monika 1.9.3 (Jul 21, 2022)

  • Added:
  • Add test to validate example configs (#773)
  • Integration test for auto reload on config change (#785)
  • Docs: Add example for request chaining in body payload (#780)
  • Docs: Add link to Hyperjump's Medium in the footer (#790)
  • Updated:
  • Update config-schema (#778)
  • Docs: fix yaml examples (#775)
  • Docs: The alerts in Enabling Notification page still uses the old way (#781)
  • Fixed:
  • TCP request doesn't make any request (#784)

New in monika 1.9.2 (Jul 15, 2022)

  • Added:
  • JSON Schema for Monika configuration (#743)
  • Prometheus Alert Metric (#761)
  • Support reading sitemap (#751)
  • Docs: copy code to clipboard (#772)
  • Updated:
  • Check body type when parse the Postman collection file (#765)
  • Docs: Various landing page refinement (#749)
  • Fixed:
  • Postman parser doesn't parse correctly when contains body (#762)
  • Docs: Wrong language in the code blocks in Configuration File page (#768) (#774)
  • Docs: Fix Whatsapp toc link in notification page (#776)
  • Docs: Change link in Notification page(#767) (#771)
  • Docs: Improve documentation details (#758)
  • Docs: Redundant title in New Notifications page(#754) (#759)
  • Docs: Wrong tags in Alert and Raspberry pi pages (#753) (#760)

New in monika 1.9.1 (Jul 6, 2022)

  • Symon: send monika ID during handshake if available (#755)

New in monika 1.9.0 (Jul 4, 2022)

  • Added:
  • support request chaining for body (#738)
  • Updated:
  • Docs: the badges in README.md

New in monika 1.8.2 (Jun 28, 2022)

  • Fixed:
  • Docker deployment (#737)

New in monika 1.8.1 (Jun 28, 2022)

  • Fixed:
  • Fix not running all requests in the Postman collection (#731)
  • Fix dockerfile and docs (#717)
  • Add docker tag when pushing image to dockerhub (#704)
  • Fix Mailgen Emails Breaks in iOS Email App when there is more than 1 recipients (#699)
  • Docs: fix wrong options in docs workflow (#686)
  • Docs: responsive table of content placement (#702) (#733)
  • Docs: Fix docs build error (#734)
  • Docs: Fix documentations erros (#732)
  • Docs: Add missing entries to Table of Content (#729)
  • Docs: Search Algolia error on mobile view (#728)
  • Docs: Add Missing Documentation (#718)
  • Docs: fix search-popup (#721)
  • Updated:
  • Docs: Show list of integrations in the landing page (#707)
  • Docs: Add Notification contributing how-to (#703)
  • Removed:
  • Remove deprecated cli-ux and oclif packages (#693)

New in monika 1.8.0 (Jun 6, 2022)

  • Added:
  • Nightly release script (#682)
  • Deployment pipeline for Homebrew (#669)
  • Docs: Algolia for searching docs (#668)
  • Opsgenie integration (#677)
  • Dingtalk notification (#673)
  • Pushover notification (#671)
  • Fixed:
  • Fix probes interval (#678)
  • Fix unknown properties error (#675)
  • Fix the medium articles in docs (#676)

New in monika 1.7.3 (May 23, 2022)

  • Fixed:
  • Fix telegram notification (#665)
  • Discord notification message (#657)
  • Articles page in docs (#660)
  • Retries when re-reading configuration file (#653)
  • Fix eslint warnings (#646)
  • TCP probing for symon (#642)
  • Default monika config directory (#645)
  • Updated:
  • Create default config file when there is none specified (#654)
  • The installation quick-start guide (#659)
  • Allow manual trigger for GitHub Action's workflows (#641)
  • Added:
  • Sitemap for docs (#664)
  • ToC on docs (#651)

New in monika 1.7.2 (Apr 11, 2022)

  • Fixed:
  • Empty archives when generating stand alone binaries.
  • Notes:
  • This release only fixes the pipeline. So nothing changes from 1.7.1.

New in monika 1.7.0 (Mar 22, 2022)

  • Fixed:
  • Property error on tcp request (#626)
  • "Unknown property" error when using some alert configuration (#617)
  • Updated:
  • Landing page (#619)
  • @oclif/core (#610)
  • Recovery/incident after the first loop to Symon (#620)
  • Added:
  • Install monika via Chocolatey (#623)
  • Self update (#622)
  • Support for tcp request (#618)
  • Publish to Snapcraft (#606)

New in monika 1.6.13 (Feb 18, 2022)

  • Fixed:
  • Insomnia flag error without -c default in CWD (#602)
  • Auto reload monika for non-default configuration (#604)
  • Added:
  • Docs: revamp landing page (#598)
  • Docs: send cta click events to google analytics (#609)

New in monika 1.6.12 (Feb 7, 2022)

  • Added:
  • Install script (#590)
  • Support yaml for request payload (#596)
  • Release Checksum (#595)
  • Multipart/form-data content type support (#588)
  • symonLocationId flag for Symon handshake process (#589)
  • Ping feature (#579)
  • Docs: Deploy to Fly.io (#587)
  • Fixed:
  • Not send recovery status when running on Symon mode (#594)
  • Updated:
  • Update Cron Documentation (#592)

New in monika 1.6.11 (Feb 7, 2022)

  • Added:
  • Pager Duty integration.
  • Fixed:
  • Crash when stun server is inaccessible.
  • Github actions.
  • Updated:
  • Typescript to Version 4.