Changelog
- 19ce7b8 Update docs.yaml to run after successful Release (Production) workflow
- 4b39e18 Merge pull request #18 from nicholas-fedor/renovate/codecov-codecov-action-digest
- 2659b83 Merge pull request #19 from nicholas-fedor/renovate/golangci-golangci-lint-action-digest
- f3a9b2f Revert path
- d78b299 Update Build workflow: add QEMU and refine attestation subject-path to archives only
- cf4f34e Update goreleaser.yml
- 8fdadac Move Dockerfile to dockerfiles directory
- 900d597 Update LICENSE to markdown
- 8df6353 Update .goreleaser.yml to version 2 and confirm main path
- 36c82c4 Make lint workflow non-blocking for other jobs
- af05ba8 Update lint workflow to use golangci-lint default settings
- 9960fd4 chore(deps): update golangci/golangci-lint-action digest to 7b561e5
- 1c0a4fe chore(deps): update codecov/codecov-action digest to 2488e99
- 4808f85 Merge branch 'fork-update'
- 42f72d7 Refactor GetServiceConfig to remove unsafe package usage
- b55899c Merge pull request #16 from nicholas-fedor/renovate/golang.org-x-oauth2-0.x
- 8d49063 Update fork
- 259c5fe fix(deps): update module golang.org/x/oauth2 to v0.27.0
- 0f91ac0 Merge pull request #9 from nicholas-fedor/renovate/github.com-spf13-cobra-1.x
- a2d355c Merge pull request #11 from nicholas-fedor/renovate/golang.org-x-net-0.x
- 9b040cc fix(deps): update module golang.org/x/net to v0.35.0
- 181ade6 Merge pull request #7 from nicholas-fedor/renovate/github.com-onsi-ginkgo-v2-2.x
- 0a003cc fix(deps): update module github.com/spf13/cobra to v1.9.1
- 126a54d Merge pull request #6 from nicholas-fedor/renovate/github.com-fatih-color-1.x
- 93488c9 Merge pull request #10 from nicholas-fedor/renovate/github.com-spf13-viper-1.x
- e1c568e fix(deps): update module github.com/spf13/viper to v1.19.0
- e10a972 fix(deps): update module github.com/onsi/ginkgo/v2 to v2.22.2
- 0a36be9 Merge pull request #8 from nicholas-fedor/renovate/github.com-onsi-gomega-1.x
- d62abb5 Merge pull request #5 from nicholas-fedor/renovate/alpine-3.x
- d8995f2 Merge pull request #13 from nicholas-fedor/renovate/azure-docker-login-2.x
- 88dd2a7 Merge pull request #14 from nicholas-fedor/renovate/codecov-codecov-action-5.x
- 2b0b311 fix(deps): update module github.com/onsi/gomega to v1.36.2
- d429642 Merge pull request #15 from nicholas-fedor/renovate/goreleaser-goreleaser-action-6.x
- 3fb8f9c Merge pull request #12 from nicholas-fedor/renovate/golang.org-x-oauth2-0.x
- 044ce88 chore(deps): update goreleaser/goreleaser-action action to v6
- 9d3bbcb chore(deps): update codecov/codecov-action action to v5
- f293ebb chore(deps): update azure/docker-login action to v2
- 27b60fa fix(deps): update module golang.org/x/oauth2 to v0.26.0
- 1ca271d fix(deps): update module github.com/fatih/color to v1.18.0
- 956c72a chore(deps): update alpine docker tag to v3.21.3
- 36d980e Merge pull request #2 from nicholas-fedor/renovate/github.com-jarcoal-httpmock-1.x
- 8fd493f fix(deps): update module github.com/jarcoal/httpmock to v1.3.1
- d4e7b7c Merge pull request #3 from nicholas-fedor/renovate/github.com-mattn-go-colorable-0.x
- 8e6f4c6 fix(deps): update module github.com/mattn/go-colorable to v0.1.14
- 90bdc61 Merge pull request #1 from nicholas-fedor/renovate/configure
- 2213915 Add renovate.json
- 3c77fd5 chore(deps): bump actions/setup-python from 4 to 5 (#427)
- be4df5e chore(deps): bump actions/setup-go from 4 to 5 (#428)
- 7069948 chore(deps): bump alpine from 3.18.5 to 3.19.0 (#426)
- e389a6f docs: mention usage in Green Orb (#423)
- 88c33ee chore(deps): bump alpine from 3.18.4 to 3.18.5 (#420)
- 3428e5e docs: fix outdated documentation (#407)
- f4e1c7c fix: fix an incorrect printf and add a missing error check (#408)
- 52149dc chore(deps): bump goreleaser/goreleaser-action from 4 to 5 (#393)
- eff7661 chore(deps): bump actions/checkout from 3 to 4 (#394)
- f917dd5 chore(deps): bump alpine from 3.18.3 to 3.18.4 (#395)
- edbef58 hotfix(email): set default client host (#389)
- 69f6102 fix(bark): fix param url (#380)
- a59c927 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.12.0 (#382)
- e02319f chore(deps): bump golang.org/x/net from 0.8.0 to 0.14.0 (#383)
- 64ab0f0 chore(deps): bump alpine from 3.18.2 to 3.18.3 (#384)
- 7e2bff0 chore: add simple release notes script
- 31c7a38 docs: fix botched markdown tag
- ddf280e feat(generic): extra data and custom headers (#377)
- f4d52db fix(bark): fix param icon (#376)
- ad5ad8e chore(deps): bump alpine from 3.18.0 to 3.18.2 (#372)
- 677162d fix(ifttt): treat all 2xx http responses as success (#373)
- 11cd546 Update matrix docs to mention
titlecaveat (#354) - 04c6ea8 feat(telegram): add support for message_thread_id (#362)
- 048e61a chore(deps): bump alpine from 3.17.3 to 3.18.0 (#359)
- dbeab99 add network-observe interface for snap (#349)
- 17543dc chore(deps): bump actions/setup-go from 3 to 4 (#343)
- 78d8556 chore(deps): bump actions/checkout from 2 to 3 (#332)
- 7ec9099 chore: bump go version to v1.18 (#345)
- 97e0714 chore(deps): bump alpine from 3.17.1 to 3.17.3 (#344)
- 811636d add network plug to snap
- 5dbf148 docs(generic): add home assistant example (#336)
- 5656369 docs(zulip): make Zulip documentation examples more consistent (#284)
- cc61662 chore(deps): bump alpine from 3.17.0 to 3.17.1 (#323)
- a514bf7 feat: add ntfy service (#308)
- 09d3f33 chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#314)
- 6a1ad18 fix(smtp): dont treat plus in addresses as space (#307)
- 16fa51f fix(generic): prevent mutation of params (#310)
- 32d969c Make the cli available as a snap (#304)
- d326917 docs: fetch entire repo before pushing
- f77ec95 chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#299)
- ed6b69d chore(deps): bump alpine from 3.16.2 to 3.17.0 (#300)
- fae4250 chore(deps): bump github.com/onsi/ginkgo/v2 from 2.3.1 to 2.4.0 (#287)
- 8cd2c3f chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (#288)
- d4b32c6 chore(deps): bulk update dependencies (#291)
- 554d7ea fix(cli): remove duplicates so we don't send twice to the same service (#274)
- 0551b3a chore(deps): bump actions/setup-python from 1 to 4 (#275)
- 0f65981 chore(deps): bump actions/checkout from 1 to 3 (#277)
- 6017237 chore(deps): bump alpine from 3.11 to 3.16.2 (#276)
- ec18776 chore: bump versions (#283)
- 5be5802 cI: cleanup and improve GitHub Actions (#273)
- 6d9ef70 feat: wrap errors (#272)
- 4a5ee05 feat(smtp): add support for custom client host (#271)
- af75ade Delete funding.yml
- a897fac add security policy
- 357c766 feat(generic): add builtin JSON tpl (#260)
- 39c19cb docs: fix overview and add bark (#255)
- 66c185c docs(generic): add basic usage info (#254)
- a9246af fix(telegram): update docs and generator for private channels (#250)
- 1210a6c docs: add JosephKav as a contributor for bug (#253)
- 98cdc23 fix(smtp): use
usestarttls(match the docs) (#252) - 468d552 feat(discord): send multiple messages when exceeding limits (#215)
- a7ba55c docs: add JosephKav as a contributor for code (#247)
- 38359b0 docs: add justinsteven as a contributor for bug (#248)
- 274a002 docs: add darktohka as a contributor for code (#246)
- c91dc3c fix(gotify): handle token ending in / (#235)
- ef1a21e fix: text partitioning logic (#245)
- bafa90a feat(cli): support reading message from stdin (#243)
- 6a27056 fix(discord): message size fixes (#242)
- 2c9378b fix(slack): limit attachments to 100 (#241)
- 6dbcb12 feat(mattermost): add support for icons (#237)
- 5bca245 chore(discord): switch from deprecated discordapp.com domain (#236)
- 3261fbf feat(bark): add bark service (#234)
- d0df652 docs(telegram): update overview URL example
- 6e979f6 fix: update/remove unused dependencies (#232)
- a68a9b1 docs: update telegram, matrix and cli output (#227)
- 9a8378c ci: fix path to docs command (#226)
- afa4eda Move CLI command to /shoutrrr (#220)
- e46ecc1 docs(teams): update url extraction docs (#211)
- b4a77a3 Create pull_request_template.md (#210)
- e5e0cbe fix(pushover): allow negative priority values (#205)
- 2951098 fix(matrix): allow title to be passed as prop (#203)
- b1a59a7 fix(smtp): remove extra semi in mime header (#201)
- 441d5cf fix(matrix): handle nil logger in client (#199)
- ba24455 fix(docs): replace props desc when empty (#197)
- 898d908 feat(telegram): add title support (#196)
- 5c378b4 ci(main): add manual dispatch
- 42478d2 docs: fix references to
masterbranch - b8681dc test: additional format tests/cleanup (#193)
- 281dbde add general basic tests for services (#192)
- 603fafc test(telegram): add generator test (#190)
- db00936 test: add basic renderer tests (#191)
- 265789c fix(router): check for nil logger (#189)
- f16b81d fix(teams): use correct path in webhook URL (#188)
- 57b43a3 feat(slack): add bot API support (#179)
- 5d12d75 fix(logger): avoid mutating passed params (#184)
- 8018a47 feat(slack): add thread/reply support (#182)
- 64eda4a ci(docs): fix git cli syntax
- 892671a ci(docs): set repo token creds
- 1fd438b ci: add git settings for mkdocs
- 87e10e1 ci: fix mkdocs material clone
- dbe0e3b cleanup(pushbullet): TLC (#180)
- a86ddc7 docs: add multi-version support (#178)
- 1e34cb3 feat(generator): telegram generator/bot (#168)
- 17f842b fix: discord avatar override (#172)
- 6cdfda1 fix(services): rename hangouts to google chat (#170)
- 22dabf4 Mention the GitHub Action in the docs (#174)
- d8371b8 Use absolute path for entrypoint in Dockerfile (#169)
- e156cfd docs: add basic service docs (#167)
- 2e5982c docs: move non-released services to own section
- dfa552a feat(cli): add docs command (#145)
- b2cc2df fix: api changes for services in next
- 80c2c21 fix(discord): rename channel into webhook ID (#159)
- 7a60bc1 feature: add matrix service (#113)
- f72cbdc feat(service): add generic webhook service (#144)
- 23170b8 chore: merge pr #160: assert service compliance
- b5f98f7 fix(opsgenie): allow title to be used as a Message
- 0d1793d fix(ifttt): allow title to be used as a value
- 7e5429b fix(telegram): don't error when title prop is set
- 2bfefae fix(api): logging via interface and set/update using api (#161)
- b8c4d0c tests: add service compliance test suite
- 31ce8d4 docs: add missing pages, reorder and tidy up
- 56c3a70 chore(ci): move deploy docs to separate workflow
- d8a148e docs: fix broken markdown on index page
- ff49375 fix(discord): don't create meta embed when empty (#151)
- c0e621b fix(gotify): include redirects when tls is disabled (#154)
- e97193e docs(config): use explicit edit URL pointing to default branch (#158)
- 2797559 docs(theme): darken colors for increased contrast
- ee74465 docs: add related projects (#155)
- c827809 docs: update badges and reduce logo size
- 01cd8c1 docs(discord): add props usage (#153)
- ab9f634 docs: add claycooper as a contributor (#148)
- 1c17e5c docs: fix link to overview (#147)
- 469140f fix(format): skip unexported fields
- 7e8263a feat(format): format engine overhaul (#139)
- 76ea376 docs: add JonasPf as a contributor (#141)
- 8aa6f46 feat: add support for opsgenie (#140) (#73)
- fd3e82d feat: add support for config struct and map fields (#137)
- ce75958 fix: add/update stray linting comments
- e97873f fix(zulip): fix generate compat
- 41c5999 fix(hangouts): fix generate compat
- e19ba77 fix(discord): fix payload root fields (#133)
- 168ecbf fix(format): array, hex and URL escaping (#132)
- 741c7eb fix(teams): remove unsafe config constructor (#131)
- 0d0c32c fix(teams): remove unsafe config constructor (#130)
- 8d40146 feat(discord): format update, preparations for rich message support (#108)
- 61e5b37 fix(teams): use better URL format and nicer output (#117)
- 7e4a3bf fix(slack): use attachments and add title and color fields (#119)
- c889ea9 feat(gotify): add support for gotify URL path (#127)
- 9ef6db2 feature: ground work for rich message support (#121)
- 568c1bc fix(send): use StringArray flag for url to not split on commas (#129)
- 84ec2ed feat(router): add support for custom service URLs (#125)
- 6e64c70 fix: make xmpp compatible with latest version (#122)
- 7558049 fix: resolve outstanding golint errors (#124)
- c7b9fb9 fix(smtp): add date header and make enums public (#118)
- 94fef61 fix(pushover): send all devices in single request (#115)
- 4034690 docs: fix generate docs and expand on getting started (#102)
- 91cd790 fix(gotify): use pkr for fields to make them settable from url (#116)
- 163ff52 fix(slack): dont panic on send http errors (#114)
- 1290cec fix codacy badge
- e07409f Create post-release.yml
- 5afd1ad fix(discord): handle errors better (#109)
- a02aad6 feat: add standard title field (#107)
- 5f3dbb7 fix(router): correctly handle time outs in send (#101)
- d251a80 feat(telegram): add more config options and tests (#99)
- 96a20ac fix(xmpp): move xmpp service to the correct path
- 626511b fix(propkeyresolver): use reflect.Indirect on Config for PropKeyResolver.set (#106)
- e73f8fd docs: add sentriz as a contributor [skip ci] (#105)
- bb88658 fix(smtp): config clone toAddresses (#104)
- 25ace25 fix(verify): display fields in sorted order (#100)
- 895f8ae feat(services): add tag-based query/params helper (#92)
- 2d29e9b docs: use custom theme colors (#96)
- 7053b72 feat(smtp): add support for implicit TLS (#69)
- 23d20bb docs: add proxy documentation (#60)
- 01fa73c fix(mattermost): check for error before checking http.response (#95)
- 7857385 Added few testcases for rawURL passed as path/#####channel and path/#channel (used to segfault) (#83)
- 8ab1296 do not rewrite channel name without hashes (#85)
- c600010 docs: add ellisab as a contributor (#82)
- 9a71da6 fix for containrrr#70 (#74)
- fcd1e1a added custom port option for rocketchat (#80)
- 43ef295 docs: add atighineanu as a contributor (#81)
- d84e49d Fix for issue containrrr#71 (#75)
- ad97e5d feat(smtp): add support for oauth2 and gmail generators (#44)
- ab7f18c Correct the ID part of webhook (#67)
- e68669d feat: add Rocket.chat support (#64)
- 9c522a1 feat(generator): implement generator API and basic generator (#63)
- 1da5323 Allow sending of json messages to discord (#52)
- de2eb6f fix(docker): use alpine CA certs to avoid dirty git state
- dd48b95 fix(docker): add CA cert bundle to docker image (#55)
- 699e232 ci: fix goreleaser config for new cli
- b6b64a4 docs(logo): update paths to logotype
- 99bbfb2 docs(logo): add new vectorized logotype
- 1e062d6 fix: allow legacy CLI invocation and fix generate
- a9206f0 add teams docs
- bafc331 fix(smtp): check for StartTLS support before requesting it (#53)
- 6520e5d Merge pull request #32 from containrrr/fix/replace-cli
- 2d2e453 Merge branch 'master' into fix/replace-cli
- b916577 docs(config): update site_url to new apex domain
- a700642 fix typo
- 5f248ee add multiple url example
- 87f18cb isolate the cli into it's own folder
- 5d32bcb Update README.md
- d7ec00f run ci on pull requests
- 4502b42 fix linting issues
- d98d12c fix env var resolution for verify and generate
- 233ac59 add root cmd
- 5b5801e reduce duplication
- 0dc9fc8 fix errors
- 670b93f fix viper resolution and send args
- 494c2b6 switch cli to use cobra and viper
- b25afa1 execute from main file location
- 3f24ec3 deploy image on each commit
- 77aef7d switch to login action
- f0ebb85 use correct secret name
- 7180276 fetch secrets correctly
- c84c2f0 switch to password stdin
- 84b5c84 publish to dockerhub
- 6e8a2e4 Merge pull request #48 from containrrr/fix/telegram-err-handling
- 08fc303 fix(telegram): fix error handling for telegram API
- ce26412 Merge pull request #38 from amirschnell/#35_Change_URL_format_for_mattermost
- 40cb0db Merge pull request #43 from containrrr/feature/join
- 4831d06 feat(join): add basic join service support
- 9fc616b Merge pull request #42 from arnested/dont-crash-on-no-senders
- 78bb968 docs(pushover): fix missing link
- 680e56b docs: Update nav menu with new services
- 8664b5a Return error when sending with no senders created
- 9416354 Merge pull request #41 from containrrr/docs/pushover
- 7f4086b Merge pull request #40 from containrrr/feat/pushover-params
- ce2af53 Merge pull request #39 from arnested/zulip
- 7c2be31 feat(services): add zulip chat service
- b16e772 tests(pushover): add tests for new params
- d6a21b7 feat(pushover): add title and priority parameters
- 63cbdb7 docs(pushover): add basic documentation
- ce757a3 updated documentation
- df56dde fixed tests
- 42e141f changed URL format for mattermost
- 865e6df docs: fix logotype url
- 6cab7a8 docs: add favicon and transparent logotype
- 31a07ca docs: fix path to logotype in mkdocs
- fe310f5 docs: add some branding to mkdocs
- 1754d3e docs: update pushover URL format (again)
- 25de91e docs: update pushover URL format
- f8dbb8b fix spelling some more
- 2ece0ce fix spelling
- 4590b24 fix issues reported by goreportcard
- ec52a4a fix formatting
- 8119c36 Update main.yml
- f248803 Update main.yml
- 0474d84 add codecov publish to ci
- 96cd97b add badges required by awesome-go
- 00da839 docs(mkdocs): add codehilite markdown extension (#33)
- 77a2189 Merge pull request #29 from amirschnell/master
- 535bfbc corrected typos
- 27fc005 added mattermost documentation
- a9e7a3d Merge pull request #28 from arnested/fix-create-sernder-doc
- 5bfcf4b docs: fix CreateSender() return values
- 157bd99 Merge pull request #27 from arnested/hangouts-doc-navigation
- 44cdce9 docs: add hangouts chat to navigation
- 0365b48 Merge pull request #26 from containrrr/all-contributors/add-arnested
- 39bac22 docs: update .all-contributorsrc [skip ci]
- 3d1e82d docs: update README.md [skip ci]
- 6fe53df Merge pull request #13 from arnested/hangouts-chat
- e46eebb feat(services): add hangouts chat service
- e75ebc2 Merge pull request #25 from containrrr/all-contributors/add-arnested
- 1ea7697 docs: update .all-contributorsrc [skip ci]
- 8dcced9 docs: update README.md [skip ci]
- 7a8e928 Merge pull request #23 from mbrandau/patch-1
- d4dc583 Merge pull request #24 from containrrr/all-contributors/add-simskij
- ba47ff4 docs: update .all-contributorsrc [skip ci]
- 4c46a0f docs: update README.md [skip ci]
- cc4b88e Update README.md
- 0e48277 Update README.md
- 3baf53e Update README.md
- 12a13ea Update README.md
- 9ebf5a6 Fix links
- 036b6a8 Merge pull request #22 from containrrr/all-contributors/add-MrLuje
- 3c3eb48 docs: update .all-contributorsrc [skip ci]
- 830c1a2 docs: update README.md [skip ci]
- 89afce4 Merge pull request #21 from containrrr/all-contributors/add-lukapeschke
- 6b5deb5 docs: update .all-contributorsrc [skip ci]
- 953a7c5 docs: update README.md [skip ci]
- 1b2a33f Merge pull request #20 from containrrr/all-contributors/add-piksel
- 0777658 docs: update .all-contributorsrc [skip ci]
- 53f9615 docs: update README.md [skip ci]
- 4c046f9 Merge pull request #19 from containrrr/all-contributors/add-amirschnell
- 00cecf3 docs: create .all-contributorsrc [skip ci]
- 55a5d8f docs: update README.md [skip ci]
- 8fa286e WIP: documentation (#18)
- 9ae32fb move import
- f17c3e2 feat(services) add mattermost service
- b13d208 Shorten readme and point at the docs
- 7789fc4 Update README.md
- 0674cc4 Update README.md
- 703d9fa setup python 3
- aef7225 remove godacov again
- 92ecab4 deploy docs using mkocs
- e8d7b2c fix logo link
- 6e7a091 fix referencing issue with the discord config
- 1981b9e Merge pull request #10 from MrLuje/pushbullet
- 46fa6e4 style: typo & review
- 8b09a1a Update main.yml
- de50380 Update main.yml
- f845994 upgrade xerrors pkg
- bf93cb5 Update and rename go.yml to main.yml
- 24c4da9 Create go.yml
- 05cef79 fix: lint error
- 620b93f docs: update readme
- d3c7552 feat(services): add pushbullet service
- 7189006 fix: update golang.org/x/xerrors
- 057ce0d fix(util): improve test coverage
- 96ba065 chore(smtp): reduce cyclomatic complexity for failures
- 07076d9 chore(format): move kind comparisons to util
- e958148 trigger codacy
- ab94128 Create funding.yml
- 7b77ebc fix codacy warnings
- 33cceae improve test coverage for ifttt
- b3f9cf6 improve test coverage of pushover
- 652b4eb Merge pull request #7 from lukapeschke/master
- a428459 Add support for Gotify notifications
- 63b3b6f docs: fix README links
- f4bcadb docs: fix logotype URL
- 3a91ba4 test(xmpp): add basic XMPP tests
- 8a9a423 feat(xmpp): add basic XMPP service
- 36bdb2f fix: add shebang to build script
- 68032b4 fix(lint): additional lint fixes
- 22f9272 Update CONTRIBUTING.md
- 7459875 Create CONTRIBUTING.md
- b973f07 Update README.md
- 6bc586c Fix Codacy badge in README.md
- b332680 Add Codacy badge
- 6083d9f cleanup: use Params type and simplify router API
- 9b7a09b Add logo 🙏
- 756c89c style: fix fmt/lint/vet
- ffd0499 refactor: restructure and tidy up
- 62b0ea1 tests(smtp): add more test coverage and test utils
- 78ccf86 add gitter webhook
- 4cf5a14 refactor: Fix lint/vet/code style and comments
- 8dfa648 test: add additional test coverage
- 1da0f68 fix(services): additional updates to broken parts of API
- 73ba086 cleanup: reorder and remove unused code
- 6709488 feat(ifttt): add IFTTT webhook service
- 87324a2 fix(services): remade API since the prior one was really broken
- 5d5a0f5 feat(smtp): implement templating and multipart messages
- 92a6d86 fix(templating): simplify template API and make it optional
- 5abddb0 docs: add missing documentation
- 5973b54 feat(queue): add queued sender implementation
- 96ec758 docs: update comments for changed and added properties
- 921fc3b refactor(services): split queryless and enumless config composites
- 460ef57 fix(tests): using new API changes
- 7c96801 refactor(services): move to new split api
- b4b6535 refactor(services): move logging, add composites
- 818e0d7 Update README.md
- 0d096d8 ci: change test runner to 'go test'
- f0d5a67 docs: add missing go docs
- 2e825c7 refactor(plugin): rename to service and cleanup interface
- bce84c9 Merge branch 'master' of https://github.com/containrrr/shoutrrr into plugin-smtp
- b3f0570 feat(plugin): add plugin interfaces
- 7bf7a37 Update README.md
- b90601d feat: add pushbullet embryo
- 3ba2c4a feat(smtp): extend SMTP plugin support
- 946b6cd feat(smtp): add simple smtp implementation
- dfdf576 feat(smtp): add basic smtp plugin
- 8fe2994 fix codacy warnings
- 860b6e8 fix codacy issues
- 06d00b0 fix sprintf error
- 92c490a add teams routing
- 6377fa4 Update README.md
- ab8d4f7 add logic for msteams
- 6b8dd69 remove idea folder
- ee1db31 refactor: cleanup discord as well
- b396389 refactor: clean up
- 2a0933c fix codacy issues
- 5314ee9 skip integration tests if env vars are missing
- 92f6f9f make bogus token more obvious to prevent spam from GG
- a3e33e9 remove weird errors import
- 395846d fix readme
- 92709f2 Add discord, telegram, slack and pushover
- bba3638 additional removal of logrus deps
- 653d3e8 remove logrus from tests
- 4660804 add rudimentary support for telegram
- 1dd6d2a mid refactoring
- 657f2f4 add tagline to readme
- 5780eee fix blank line issue
- 0fdcfaf center badges
- c7e904e add badges
- 7d9d954 Update README.md
- b1d3940 add codacy integration
- 8847254 Update README.md
- a403da3 add router and router tests
- fee429d Initial commit