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.