~bayindirh/nudge

80900ee8 — Hakan Bayindir 10 days ago master v0.8.0
proj: Release v0.8.0

- proj: Bump version to 0.8.0
- proj: Release version 0.8.0
- refactor: Run the code through gofmt.
- doc: Update README.md file.
- doc: Prepare release notes.
e326e13b — Hakan Bayindir a month ago
feat: -get-notification-state implemented.

-get-notification-state flag requires a receipt ID provided by Pushover, which is only done when sending priority (P2 / emergency) messages. Nudge automatically prints that receipt already.

This flag allows tracking the state of the notification and prints the state in a human readable format, however this output can be easily parsed if required.
7e1d138b — Hakan Bayindir 4 months ago
feat: Add receipt printing and quiet mode support.

- refactor: Run the code through “gofmt”.
- fix: Read values from the newly set variables in “applyFlags”, instead of the supplied flag.
- feat: Implement receipt printing for priority 2 messages.
- feat: Implement “-quiet” flag to suppress receipt printing.
- doc: Update “README.md” for better in-progress tracking.
- doc: Update “RELEASE_NOTES.md” for better progress tracking.
b05f41ab — Hakan Bayindir 4 months ago
fix: General polish, fix and refactoring.

- refactor: Clean irrelevant and completed “TODO:” tags from codebase.
- fix: Prevent crashing if the default log level is not written correctly.
- fix: Do not perform recipient verification if “-devices” flag is not used.
- feat: Implement string comparison also in Turkish to allow i ↔︎ İ and ı ↔︎ I insensitivity.
- proj: Bump version to “0.8.0a1” to prepare implementing new features.
f42810d8 — Hakan Bayindir 5 months ago v0.7.0
docs: Update README.md.

Make README.md better, and more current.
f82b2cf5 — Hakan Bayindir 5 months ago
fix: Fix internal version number.

This commit fixes the version reported by “-version” flag.
3df73aec — Hakan Bayindir 5 months ago
proj: Release version 0.7.0

- proj: Bump version to 0.7.0.
- proj: Release version 0.7.0.
- refactor: Demote Panicf() calls to Fatalf() to disable stack trace printing.
- feat: Finish implementing verify_recipients function.
- feat: Add print_recipients function.
- bug: Handle -retry-interval flag during sending messages.
- bug: Handle -retry-interval flag during configuration sanity checking.
- refactor: Change "_" character to "-" in command line arguments.
- refactor: Change the place where configuration sanity is checked for better user experience.
32b82b30 — Hakan Bayindir 5 months ago
feat:Continue implementing recipient verification.

This version adds a simple proof of concept loop to verify recipients before sending messages. The loop is incomplete, and needs serious work at this point.
17b1ffee — Hakan Bayindir 5 months ago
Continue implementing `verify_recipients` function.

Function implementatin is slightly progressed. Need to do a relatively cheap,
fast, and case & locale insensitive comparison next, which needs some research.
31eb8ac4 — Hakan Bayindir 6 months ago
proj: General dusting off and polishing.

- refactor: Fix pushoverValidationResponse to PushoverValidationResponse. Types start with a capital letter.
- refactor: getDeviceList returns PushoverValidationResponse instead of raw JSON.
- refactor: Go through gofmt.
- proj: Leave a marker about what to do next in nudge.go.
e14b27b1 — Hakan Bayindir 7 months ago
feat: Continue implementing recipient validation.

- feat: Continue implementing verify_recipients function.
- feat: Implement JSON unmarshalling to a data structure for verify_recipients function.
- feat: Complete Validation API request function.
- refactor: Add "dryrun mode" line to runtime configuration dump.
db452b64 — Hakan Bayindir 7 months ago
feat: Continue implementing verify_recipients.

This commit continues to implement recipient verification feature.

- feat: Continue implementing verify_recipients function.
- feat: Get user device and license information from Pushover.net.
38d8dfc3 — Hakan Bayindir 9 months ago
feat: Lay groundwork for recipient verification.

- refactor: Remove unused arguments from readAndApplyConfiguration() function.
- proj: Bump version to 0.7.0a1 to denote alpha nature.
- feat: Lay the groundwork for "verify recipients" feature.
4ccac29b — Hakan Bayindir 10 months ago
refactor: Move project source to repository root.

This commit moves the “src/“ folder to root folder of the project, effectively eliminating it. It’s done to align the project more with the Go project organization conventions.
f0904daa — Hakan Bayindir 10 months ago v0.6.0
feat: Add image attachment support.

- proj: Update copyright year.
- feat: Finish implementing image attachement support.
- feat: Implemented file type detection support.
- refactor: Remove warning about image attachments' state.
- refactor: Go through gofmt.
- docs: Update README.md for the new version.
- docs: Update RELEASE_NOTES.md for the new version.
- proj: Bump version to v0.6.0.
- proj: Release version v0.6.0.
65c2cb0a — Hakan Bayindir 11 months ago
feat: Read file to memory as a byte array.

This small commit replaces the file open code with reading code which
actually reads the file contents into a byte array. Next step is to
BASE64 encode it and, attach to the notification itself.
5d06036c — Hakan Bayindir 11 months ago
feat: Continue implementing image attachments.

- feat: Continue implementing file attachement logic.
- feat: Start calling the attachImageToNotification function.
- feat: Implemented file size checks in attachImageToNotification function.
e6b023c6 — Hakan Bayindir 11 months ago
feat: Start implementing image attachment support.

- feat: Add relevant flag for attaching images.
- feat: Start implementing image attachment functionality.
36a7be04 — Hakan Bayindir 11 months ago
refactor: Move go.mod and go.sum to src/ folder.

This commit moves go.mod and go.sum files to src/ folder. That’s the correct place for them to be in the first place.
c814bde3 — Hakan Bayindir 1 year, 16 days ago v0.5.0
proj: Finalize v0.5.0.

proj: Finalize v0.5.0 and release to the world.
Next