7e163c3fcf 
					 
					
						
						
							
							feat(alerting): Add GitLab alerting provider ( #485 )  
						
						... 
						
						
						
						* feat: ✨  add gitlab provider
* docs: 📝  add documentation for gitlab provider
* docs: 📝  fix removed github screenshot
* refactor: ➖  remove uniuri dependency
* refactor: 🎨  correctly capitalize GitLab
* Update alerting/alert/type.go
* fix: 💡  correct comments about webhook url and authorization key
* Update alerting/provider/gitlab/gitlab.go
* Update alerting/provider/gitlab/gitlab_test.go
---------
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2023-05-30 21:57:15 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c3e1835dd6 
					 
					
						
						
							
							fix(alerting): Unable to set maintenance interval to all day ( #475 )  
						
						
						
						
					 
					
						2023-05-17 18:45:18 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						447e140479 
					 
					
						
						
							
							feat(connectivity): Allow internet connection validation prior to endpoint execution ( #461 )  
						
						
						
						
					 
					
						2023-05-02 22:41:22 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						83edca6e80 
					 
					
						
						
							
							refactor: Modify implementation of TLS ( #457 )  
						
						... 
						
						
						
						* refactor: Don't generate certificates programmatically
* build: Add testdata folder to .dockerignore 
						
						
					 
					
						2023-04-22 15:22:09 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a05daeda2e 
					 
					
						
						
							
							feat(web): Support TLS encryption ( #322 )  
						
						... 
						
						
						
						* Basic setup to serve HTTPS
* Correctly handle the case of missing TLS configs
* Documenting TLS
* Refactor TLS configuration setup
* Add TLS Encryption section again to README
* Extending TOC in README
* Moving TLS settings to subsection of web settings
* Adding tests for config/web
* Add test for handling TLS
* Rename some variables as suggested
* Corrected error formatting
* Update test module import
* Polishing the readme file
* Error handling for TLSConfig()
---------
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2023-04-22 12:12:56 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7d6923730e 
					 
					
						
						
							
							fix(config): Support $$ in config for literal $ ( #427 )  
						
						
						
						
					 
					
						2023-02-11 22:43:13 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21f62f362f 
					 
					
						
						
							
							feat(alerting): Add Pushover provider ( #405 )  
						
						... 
						
						
						
						* Add a new Pushover provider (#129 )
- Adds new provider named Pushover with corresponding tests
- Adds Pushover as a provider to the configuration and adjusts test accordingly
- Adds Pushover to alerting_test.go, provider.go and type.go
- Updates the readme with configuration details
* Correct import order
* Fix some missing pushover references
* Apply suggestions from code review
* Rename application-key to application-token for Pushover
---------
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2023-01-29 17:32:16 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						78dccc90e1 
					 
					
						
						
							
							fix( #400 ): Use proper configuration path when iterating over options  
						
						
						
						
					 
					
						2023-01-10 00:24:56 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3059e3e028 
					 
					
						
						
							
							feat: Support multiple configuration files ( #396 )  
						
						... 
						
						
						
						* Revert "Revert "feat: Support multiple configuration files" (#395 )"
This reverts commit 87740e74a6 
						
						
					 
					
						2023-01-08 17:53:37 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						87740e74a6 
					 
					
						
						
							
							Revert "feat: Support multiple configuration files" ( #395 )  
						
						... 
						
						
						
						Revert "feat: Support multiple configuration files (#389 )"
This reverts commit 8e14302765 
						
						
					 
					
						2023-01-07 03:45:43 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8e14302765 
					 
					
						
						
							
							feat: Support multiple configuration files ( #389 )  
						
						... 
						
						
						
						* Allow configuration to be distributed
* catch iteration errors when collecting config files
* rm unused func
* Fix suffix check for config loading
* test configuration loading
* GATUS_CONFIG_PATH can be a file or a directory now
* Add deprecation note
* Fix cs
Co-authored-by: TwiN <twin@linux.com >
* cs fixes
Co-authored-by: TwiN <twin@linux.com >
* cs fixes
Co-authored-by: TwiN <twin@linux.com >
* cs fixes
Co-authored-by: TwiN <twin@linux.com >
* cs + rm useless line
Co-authored-by: TwiN <twin@linux.com >
* Update config/config.go
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2023-01-06 23:46:19 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ecc0636a59 
					 
					
						
						
							
							feat(alerting): Implement GitHub alerting provider  
						
						
						
						
					 
					
						2022-12-15 23:38:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						dfcea93080 
					 
					
						
						
							
							fix(alerting): Use reflection to set invalid providers to nil instead of re-validating on every alert trigger/resolve  
						
						
						
						
					 
					
						2022-12-15 21:37:34 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f6a621da28 
					 
					
						
						
							
							chore: Bump module version to v5  
						
						
						
						
					 
					
						2022-12-06 01:41:18 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						741109f25d 
					 
					
						
						
							
							chore!: Remove deprecated "services" in favor of "endpoints" ( #381 )  
						
						... 
						
						
						
						BREAKING CHANGE: `services` has been replaced by `endpoints` in v3.3.0, but backward compatibility has been retained until now. v5.0.0, however, will no longer support `services`, so make sure to update your configuration to use `endpoints` instead.
See #374  for more information 
						
						
					 
					
						2022-12-06 01:27:31 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d058d7a54b 
					 
					
						
						
							
							fix!: Default Alert.Enabled to true ( #380 )  
						
						... 
						
						
						
						BREAKING CHANGE: It used to default to false, which meant that users had to explicitly set endpoints[].alerts[].enabled to true 
						
						
					 
					
						2022-12-05 23:15:19 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						64f4dac705 
					 
					
						
						
							
							fix: Wrap error properly (%s -> %w)  
						
						
						
						
					 
					
						2022-11-12 14:56:25 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						22d74a5ea8 
					 
					
						
						
							
							feat(ui): Allow configuring meta description ( #342 )  
						
						... 
						
						
						
						* feat: add description prop to HTML template
* feat: add desc property to backend config validation
* test: add desc field to ui config test
* chore: add default description text
* test: add test for description default
* docs: add description config option explanation
* Update README.md
* Update config/ui/ui_test.go
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2022-11-01 00:33:19 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e5a94979dd 
					 
					
						
						
							
							fix: add Google Chat to list of alert types when determining valid providers ( #341 )  
						
						
						
						
					 
					
						2022-10-15 17:56:38 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						00b56ecefd 
					 
					
						
						
							
							feat: Bundle assets in binary using go:embed ( #340 )  
						
						... 
						
						
						
						Fixes  #47  
					
						2022-10-09 21:33:31 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						35038a63c4 
					 
					
						
						
							
							feat(alerting): Implement ntfy provider  
						
						... 
						
						
						
						Closes  #308 
Work remaining:
- Add the documentation on the README.md
- Test it with an actual Ntfy instance (I've only used https://ntfy.sh/docs/examples/#gatus  as a reference; I haven't actually tested it yet) 
					
						2022-10-09 16:45:01 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						33ce0e99b5 
					 
					
						
						
							
							chore: Fix typo in deprecation message  
						
						
						
						
					 
					
						2022-09-15 17:41:24 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						52d7cb6f04 
					 
					
						
						
							
							ux: Improve endpoint validation by checking type on start  
						
						
						
						
					 
					
						2022-09-01 21:12:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5c6bf84106 
					 
					
						
						
							
							ux: Improve error message when endpoint is invalid  
						
						
						
						
					 
					
						2022-09-01 21:12:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						df719958cf 
					 
					
						
						
							
							chore(remote): Log message about feature being a candidate for removal  
						
						
						
						
					 
					
						2022-08-23 21:38:50 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1bce4e727e 
					 
					
						
						
							
							feat(api): Configurable response time badge thresholds ( #309 )  
						
						... 
						
						
						
						* recreated all changes for setting thresholds on Uptime Badges
* Suggestion accepted: Update core/ui/ui.go
Co-authored-by: TwiN <twin@linux.com >
* Suggestion accepted: Update core/ui/ui.go
Co-authored-by: TwiN <twin@linux.com >
* implemented final suggestions by Twin
* Update controller/handler/badge.go
* Update README.md
* test: added the suggestons to set the UiConfig at another line
Co-authored-by: TwiN <twin@linux.com > 
						
						
					 
					
						2022-08-10 21:05:34 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1aa94a3365 
					 
					
						
						
							
							feat(remote): Implement lazy distributed feature ( #64 )  
						
						... 
						
						
						
						THIS IS AN EXPERIMENTAL FEATURE/IMPLEMENTATION, AND IT MAY BE REMOVED IN THE FUTURE.
Note that for now, it will be an undocumented feature. 
						
						
					 
					
						2022-07-28 20:29:29 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						755c8bb43a 
					 
					
						
						
							
							fix(alerting): Alphabetically sort Matrix provider  
						
						
						
						
					 
					
						2022-07-20 19:00:12 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						37f3f964ea 
					 
					
						
						
							
							feat(alerts): Add Matrix alert provider  
						
						
						
						
					 
					
						2022-07-20 19:00:12 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ab2bee9c4b 
					 
					
						
						
							
							chore!: Update module from v3 to v4  
						
						
						
						
					 
					
						2022-06-20 21:25:14 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c873b0ba0c 
					 
					
						
						
							
							feat(security)!: Remove deprecated SHA512 parameter for password hashing  
						
						
						
						
					 
					
						2022-06-14 23:48:28 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0792f5490b 
					 
					
						
						
							
							feat(storage)!: Remove persistence for memory storage  
						
						
						
						
					 
					
						2022-06-14 23:36:18 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fbdb5a3f0f 
					 
					
						
						
							
							test(maintenance): Add tests for edge cases  
						
						
						
						
					 
					
						2022-05-07 16:46:51 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9ede992e4e 
					 
					
						
						
							
							feat(ui): Add support for buttons below header ( #106 )  
						
						
						
						
					 
					
						2022-04-25 20:20:32 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						932ecc436a 
					 
					
						
						
							
							test(security): Replace password-sha512 by password-bcrypt-base64 for test case  
						
						
						
						
					 
					
						2022-01-17 11:55:05 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fc016bd682 
					 
					
						
						
							
							feat(ui): Make logo link and header configurable  
						
						... 
						
						
						
						Closes  #213  
					
						2022-01-08 15:24:22 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3dd8ba1a99 
					 
					
						
						
							
							Add missing alert type  
						
						
						
						
					 
					
						2021-12-09 21:18:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7a05bdcb82 
					 
					
						
						
							
							refactor: move from io/ioutil to io and os packages  
						
						... 
						
						
						
						The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com > 
						
						
					 
					
						2021-12-03 14:44:17 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f6336eac4e 
					 
					
						
						
							
							Fix   #117 : Implement email alerts  
						
						
						
						
					 
					
						2021-12-02 21:05:17 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d3805cd77a 
					 
					
						
						
							
							Fix   #197 ;  Fix   #198 : Deprecate storage.file in favor of storage.path and deprecate persistence with memory storage type  
						
						
						
						
					 
					
						2021-11-04 21:33:13 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9287e2f9e2 
					 
					
						
						
							
							Move store initialization to store package  
						
						... 
						
						
						
						This will allow importing storage.Config without importing every SQL drivers in the known universe 
						
						
					 
					
						2021-10-28 19:35:46 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a4e9d8e9b0 
					 
					
						
						
							
							Revert "Add GATUS_DONT_EXPAND_ENV env var"  
						
						
						
						
					 
					
						2021-10-24 18:34:39 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3be6d04d29 
					 
					
						
						
							
							Add GATUS_DONT_EXPAND_ENV env var  
						
						
						
						
					 
					
						2021-10-24 16:20:24 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fb2448c15a 
					 
					
						
						
							
							Omit fields that are not set  
						
						
						
						
					 
					
						2021-10-24 15:03:41 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						db575aad13 
					 
					
						
						
							
							Remove comments that no longer apply  
						
						
						
						
					 
					
						2021-10-24 14:51:49 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6ed93d4b82 
					 
					
						
						
							
							Rename Service to Endpoint ( #192 )  
						
						... 
						
						
						
						* Add clarifications in comments
* #191 : Rename Service to Endpoint 
						
						
					 
					
						2021-10-23 16:47:12 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6c45f5b99c 
					 
					
						
						
							
							⚠ Migrate TwinProduction/gatus to TwiN/gatus  
						
						
						
						
					 
					
						2021-10-07 21:28:04 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2d3fe9795f 
					 
					
						
						
							
							Add v3 to module path  
						
						... 
						
						
						
						Gatus wasn't intended to be used as a library, but I have a use case now. 
						
						
					 
					
						2021-10-03 21:53:59 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d19f564e4e 
					 
					
						
						
							
							Ensure that tested hour never goes negative  
						
						
						
						
					 
					
						2021-10-03 21:50:58 -04:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						bf455fb7cc 
					 
					
						
						
							
							Fix issue with under maintenance feature  
						
						
						
						
					 
					
						2021-10-01 02:33:37 -04:00