Releases: Cian911/switchboard
Releases · Cian911/switchboard
v1.0.1
Changelog
Other things
- 9286768: Bump golang.org/x/text from 0.3.7 to 0.3.8 (@dependabot[bot])
- 63c3ba2: DOCS: Resize goffer (@Cian911)
- 4dd692a: LICENSE: Re-license project to MIT (@Cian911)
- 57efe9a: Update FUNDING.yml (@Cian911)
- c3e78bc: Update FUNDING.yml (@Cian911)
- 7554a8a: chore: update dependencies and test latest version of fsnotify (@Cian911)
- 4d09be1: chore: update deps (@Cian911)
- 1025a3c: chore: update fsnotify to use custom fork (@Cian911)
- ba80ebe: chore: update go version to 1.23 (@Cian911)
- b1bbb3e: ci: add package write permissions (@Cian911)
- 73f5a57: ci: update go version to 1.22 (@Cian911)
- 6c51b4e: ci: update goreleaser version (@Cian911)
v1.0.0
Changelog
New Features
- e8ed493: FEAT: (wip) Add support for regex patterns (@Cian911)
- 6026313: FEAT: Add support for regex command in single & multi consumer modes. (@Cian911)
- 5bf54bf: UTILS: CLean & refactor (@Cian911)
Fixes
- 40542bb: BUGFIX: Fix bug wherein swb would panic if pollingInterval was not present in multi-consumer config file. (@Cian911)
Other things
- 537dd38: BOT: Update count.json (@actions-user)
- 831af3f: BOT: Update count.json (@actions-user)
- fe41f4d: BOT: Update count.json (@actions-user)
- 23667e1: BOT: Update count.json (@actions-user)
- 1baf114: BOT: Update count.json (@actions-user)
- b897a96: BOT: Update count.json (@actions-user)
- 2f74315: BOT: Update count.json (@actions-user)
- 32d5073: BOT: Update count.json (@actions-user)
- 41833db: BOT: Update count.json (@actions-user)
- 72898bc: BOT: Update count.json (@actions-user)
- 10968d8: BOT: Update count.json (@actions-user)
- fb9398c: BOT: Update count.json (@actions-user)
- e39994f: BOT: Update count.json (@actions-user)
- 34da0c0: BOT: Update count.json (@actions-user)
- d3cb154: BOT: Update count.json (@actions-user)
- 5b79e74: BOT: Update count.json (@actions-user)
- e6603f2: BOT: Update count.json (@actions-user)
- 98c16e0: BOT: Update count.json (@actions-user)
- b71a7f5: BOT: Update count.json (@actions-user)
- 4d0a3bd: BOT: Update count.json (@actions-user)
- fc67c14: BOT: Update count.json (@actions-user)
- 9033c4c: BOT: Update count.json (@actions-user)
- 0db8001: BOT: Update count.json (@actions-user)
- 90c2087: BOT: Update count.json (@actions-user)
- 834125e: BOT: Update count.json (@actions-user)
- 7c7ba23: BOT: Update count.json (@actions-user)
- c5d843e: BOT: Update count.json (@actions-user)
- e074a2b: BOT: Update count.json (@actions-user)
- 5912016: BOT: Update count.json (@actions-user)
- a2eb859: BOT: Update count.json (@actions-user)
- 570608d: BOT: Update count.json (@actions-user)
- a710a1f: BOT: Update count.json (@actions-user)
- 5f63319: BOT: Update count.json (@actions-user)
- 630bac9: BOT: Update count.json (@actions-user)
- df6b984: BOT: Update count.json (@actions-user)
- 38dffc3: BOT: Update count.json (@actions-user)
- 66c65c6: BOT: Update count.json (@actions-user)
- eb8877b: BOT: Update count.json (@actions-user)
- 78a2ec3: BOT: Update count.json (@actions-user)
- fa66c15: BOT: Update count.json (@actions-user)
- 7ba299a: BOT: Update count.json (@actions-user)
- de7b6fb: BOT: Update count.json (@actions-user)
- d59085f: BOT: Update count.json (@actions-user)
- cd2e704: BOT: Update count.json (@actions-user)
- 27a135f: BOT: Update count.json (@actions-user)
- 0ba15a2: BOT: Update count.json (@actions-user)
- 922d952: BOT: Update count.json (@actions-user)
- e4fc6e0: BOT: Update count.json (@actions-user)
- 7a87657: BOT: Update count.json (@actions-user)
- 78907b9: BOT: Update count.json (@actions-user)
- 5ae9eec: BOT: Update count.json (@actions-user)
- 6cfdcc5: BOT: Update count.json (@actions-user)
- f148861: BOT: Update count.json (@actions-user)
- 8185a64: BOT: Update count.json (@actions-user)
- eeb0900: BOT: Update count.json (@actions-user)
- e7a1cba: BOT: Update count.json (@actions-user)
- 4ca346f: BOT: Update count.json (@actions-user)
- 558056a: BOT: Update count.json (@actions-user)
- aeac348: BOT: Update count.json (@actions-user)
- c3a10f4: BOT: Update count.json (@actions-user)
- 1d70423: BOT: Update count.json (@actions-user)
- 664d198: BOT: Update count.json (@actions-user)
- 0930b66: BOT: Update count.json (@actions-user)
- a31003a: BOT: Update count.json (@actions-user)
- 7486a4d: BOT: Update count.json (@actions-user)
- 82cc981: BOT: Update count.json (@actions-user)
- bc56bf9: BOT: Update count.json (@actions-user)
- dea0df8: BOT: Update count.json (@actions-user)
- f1a289f: BOT: Update count.json (@actions-user)
- 2b71f70: BOT: Update count.json (@actions-user)
- 1697292: BOT: Update count.json (@actions-user)
- 25c41a3: BOT: Update count.json (@actions-user)
- 8e9367e: BOT: Update count.json (@actions-user)
- ffc6da6: BOT: Update count.json (@actions-user)
- e1134c4: BOT: Update count.json (@actions-user)
- 0b2b221: BOT: Update count.json (@actions-user)
- 65cdc60: BOT: Update count.json (@actions-user)
- e5bf582: BOT: Update count.json (@actions-user)
- 51160d6: BOT: Update count.json (@actions-user)
- 8b19679: BOT: Update count.json (@actions-user)
- fafa127: BOT: Update count.json (@actions-user)
- d67a9cc: BOT: Update count.json (@actions-user)
- d945f12: BOT: Update count.json (@actions-user)
- a0b7ee4: BOT: Update count.json (@actions-user)
- 94520c2: BOT: Update count.json (@actions-user)
- 15f6634: BOT: Update count.json (@actions-user)
- 8a2d5d3: BOT: Update count.json (@actions-user)
- 05ae74f: BOT: Update count.json (@actions-user)
- 6aed51b: BOT: Update count.json (@actions-user)
- f2fd69f: BOT: Update count.json (@actions-user)
- 764d3a5: BOT: Update count.json (@actions-user)
- 3ee7149: BOT: Update count.json (@actions-user)
- 78192c4: BOT: Update count.json (@actions-user)
- cab5e1f: BOT: Update count.json (@actions-user)
- cecd8fa: BOT: Update count.json (@actions-user)
- a214cf8: BOT: Update count.json (@actions-user)
- 425a88c: BOT: Update count.json (@actions-user)
- c4632f8: BOT: Update count.json (@actions-user)
- 1104d08: BOT: Update count.json (@actions-user)
- 58346e5: BOT: Update count.json (@actions-user)
- 384b9bf: BOT: Update count.json (@actions-user)
- 013f6ac: BOT: Update count.json (@actions-user)
- d8a7775: BOT: Update count.json (@actions-user)
- 0e2d56b: BOT: Update count.json (@actions-user)
- 180a951: BOT: Update count.json (@actions-user)
- 9cff95b: BOT: Update count.json (@actions-user)
- a0a555c: BOT: Update count.json (@actions-user)
- ddcbdc0: BOT: Update count.json (@actions-user)
- fde8462: BOT: Update count.json (@actions-user)
- 409883c: BOT: Update count.json (@actions-user)
- 1c245e3: BOT: Update count.json (@actions-user)
- 93a193a: BOT: Update count.json (@actions-user)
- 20ee41a: BOT: Update count.json (@actions-user)
- db9c1d9: BOT: Update count.json (@actions-user)
- fdc9ca9...
v0.3.0
Changelog
New Features
- 96e92e9: EVENT: Add new test for Move() method (@Cian911)
- d9160b9: EVENT: Add test case for file removal after successful copy. (@Cian911)
- 4c08ccf: EVENT: Update Move func to copy files from src to dest over hard os.Rename. This has the advantage of avoiding the 'cross-device link' issue when using docker (or different mount devices) volumes. (@Cian911)
- b6fc3a6: UTILS: Add buikd arg for debian (@Cian911)
Fixes
Workflow Updates
Other things
- 88354d8: BOT: Update count.json (@actions-user)
- cdefbd5: BOT: Update count.json (@actions-user)
- ffdb335: BOT: Update count.json (@actions-user)
- 31c0eb0: BOT: Update count.json (@actions-user)
- 072092f: BOT: Update count.json (@actions-user)
- 84c7976: DOCKER: Add dockerfile with base debian image (@Cian911)
- 8cea7e8: DOCKER: Simplfy dockerfile and use alpine image (@Cian911)
- 04d30a6: DOCS: Update readme with docker example, (@Cian911)
v0.2.4
v0.2.3
v0.2.2
v0.2.1
Changelog
New Features
- 041bf85: CLI: Add poll flag (@Cian911)
- 71fed6d: CLI: Update logger (@Cian911)
- b46a23a: CLI: Update logger. (@Cian911)
- 83f024f: EVENT: Add Timestamp to event struct. (@Cian911)
- eeef14d: EVENT: Add epoch timestamp to event struct (@Cian911)
- 32809f8: WATCHER: (WIP) Add poller (@Cian911)
- 5050fea: WATCHER: (WIP) Add queue (@Cian911)
- 4a197e0: WATCHER: Add package def to test files. (@Cian911)
- f987ec1: WATCHER: Fix bug wherein multiple consumers will try and process the same event. Add tests for queue and poller. (@Cian911)
- 91554dc: WATCHER: Make queue functional with poller (@Cian911)
Fixes
Workflow Updates
Other things
- efe3144: DOCS: Add https://goswitchboard.io/ (@Cian911)
- 1613900: DOCS: Update README.md. Add sections - (description, install, (@Cian911)
- 9dd957d: DOCS: Update ascii cinema video (@Cian911)
- 05fd6f9: DOCS: Update readme (@Cian911)
- 1a4d130: Update README.md (@Cian911)
- b5e1e99: Update README.md (@Cian911)
v0.1.0
Changelog
New Features
- 7f5d8b4: CMD: Move watch file into its own cli package. (@Cian911)
- c25084f: EVENT: Add New() method. This inits and returns a new Event (@Cian911)
- 1f5eaa4: EVENT: Add check to determine is path is actually a directory. (@Cian911)
- dab560a: EVENT: Rename event files. Add structure to generated events. (@Cian911)
- 5f9b377: EVENT: Update Move() method with path arg (@Cian911)
- 93baf23: EVENT: Update Move() to take additional file arg. (@Cian911)
- de4b56c: UTILS: Add ScanFilesInDir() method which will scan for files in a directory. (@Cian911)
- 888ac64: UTILS: Add absolute paths (@Cian911)
- 3968b78: UTILS: Add build support for arm (@Cian911)
- 25b8adb: UTILS: Add more test helpers. Add govet & golint helpers. (@Cian911)
- d4af193: UTILS: Add utility pkg for helper functions. (@Cian911)
- e7a9d48: UTILS: Trim filename to avoid quotation errors in determining file ext. Add IsDir() function. (@Cian911)
- df43c5a: UTILS: Update specs for utils. (@Cian911)
- 4c8d669: WATCHER: Add functionality to process directory events containing valid files. (@Cian911)
- 0fc9637: WATCHER: Add watcher if event is a new dir in watched path. (@Cian911)
- 43d4cfd: WATCHER: Build out consumer receive & process functions using new Event (@Cian911)
- 513235e: WATCHER: Move print statement. (@Cian911)
- fa1bd6f: WATCHER: Process Dir events first - update tests to add cases for dir events. (@Cian911)
Fixes
- da240aa: CHORE: Add gitignore and sample yaml configuration file. (@Cian911)
- e26c2ee: EXAMPLES: Add examples directory. Initially containing systemd example. (@Cian911)
Workflow Updates
- 4f5e0c7: ACTION: Add sponsorship yml. (@Cian911)
- 865d5bb: ACTIONS: Add release workflow and goreleaser configuration. (@Cian911)
- e5f1410: ACTIONS: Add test for formatting with gofmt. (@Cian911)
- a4db40b: ACTIONS: Add test suite workflow and codeql analysis workflow. (@Cian911)
- 1342b93: ACTIONS: Remove checksums for now. (@Cian911)
- 6f8df85: ACTIONS: Update goreleaser. (@Cian911)
Other things
- 249b48a: BACKEND: Implement pub/sub pattern for file system events. (@Cian911)
- 8b7c4ea: DEPENDENCY: Add fsnotify as dependency. (@Cian911)
- c6176a0: DEPENDENCY: Add fsnotify as dependency. (@Cian911)
- 6fbc2e1: DEPENDENCY: Add viper as dependency. Update pkgs. (@Cian911)
- 5980f2a: DEV: Add Makefile containing shorthand commands to run test suite, build nad run project. (@Cian911)
- cbb46ad: DOCS: Add comments to all exported funcs & structs. (@Cian911)
- a395253: DOCS: Add comments to event & watcher/s structs. (@Cian911)
- 231a360: DOCS: Add comments to exported functions (@Cian911)
- 0a4bc28: DOCS: Small README update (@Cian911)
- 94fdf40: LICENSE: Add license file (@Cian911)
- bf24ae2: LINT: Fix spelling (@Cian911)
- e84e81f: MAIN: Abstract functionality & boilerplate to watch cmd. (@Cian911)
- ce85df1: SPECS: Add boilerplate specs for watcher_test. (@Cian911)
- 8184697: SPECS: Add specs for events. (@Cian911)
- b8fc6b1: SPECS: Update and add more tests across the board. (@Cian911)
- 87ebc6c: WATCH: Add support for multiple pubs/subs via config file. (@Cian911)
- a1fda08: WATCH: Add watch cmd. (@Cian911)
- aae1c46: WATCH: Validate and parse persistent flags a branch hwerein config file is not provided. (@Cian911)
- 1bac31f: WIP: Begin to add capability to determine MKDIR events and scan folder contents. (@Cian911)