Skip to content

v3.0.0

Compare
Choose a tag to compare
@pashagolub pashagolub released this 05 Nov 10:57
· 720 commits to master since this release

Changelog

[!] implement asynchronous chain execution, closes #71 a387c0f
[!] implement debug mode, closes #63 a387c0f
[!] implement exclusive execution mode for chains, resolves #50 c7a538d
[!] reimplement session locking, resolves #149 ec1f368
[!] use jackc/pgx PostgreSQL library instead of lib/pq, closes #112 f4c945c
[+] add Chain.Lock() and Chain.Unlock() methods 233d004
[+] add getPgxConnString() function 73021c4
[+] add LISTEN\NOTIFY support b8fd7c4
[+] add Log() function which performs logging to standard output 2b7d5a4
[+] add mutex to the notificationHandler df062a9
[+] add notification_test da11522
[+] add setupTestCaseEx() function df062a9
[+] add tests for IntervalChain class 80ffce9
[+] add tests for pgengine.ExecuteCustomScripts() function a82b995
[+] add tests for pgengine.ExecuteSchemaScripts() function bcfbada
[+] add tests for pgengine.FinalizeConfigDBConnection() function 6eeae0a
[+] add tests for pgengine.ReconnectDbAndFixLeftovers() function 01bebe6
[+] add tests for pgx logger 749f999
[+] add tests for retrieveAsyncChainsAndRun() function 82434d9
[+] add tests for scheduler.chainWorker() function 167664e
[+] add timetable.next_run(timetable.cron) function #105 91473f6
[+] check if the schema is available already first in TryLockClientName() 73021c4
[+] create SECURITY.md 0e779de
[+] explain the ignore_error flag on the scheduler working process. 4c0ca4a
[+] make chain channels buffered 82434d9
[+] make intervalChainsChan channel buffered 80ffce9
[+] make LOG lines green and DEBUG blue b8fd7c4
[+] prettify pgx logged object output b8fd7c4
[+] run chains retrieval in parallel b8fd7c4
[+] use built-in pgx logging for verbose mode 236bbce
[+] use golangci-lint-action instead of binary installation 85e5c74
[+] use pre-installed PostgreSQL in Github Actions (#163) 12c5ade
[*] add *.sql files as targets for github action 8a2a36e
[*] add PostgreSQL v13 to the manual 23d0acb
[*] awesome-go badge added 96f5958
[*] change SHELL task kind to PROGRAM, closes #155 ea06e3d
[*] move chain implementation into separate file ef729d4
[*] remove unused const 41dac5c
[*] update pgx and go-sqlmock dependencies 3d69873
[*] update schema 46f95a8
[-] "Cron syntax "/5 * * * *" don't execute job at 00 minutes" bug fixed, closes #156 15a178f
[-] call DB.Close() in tear down test function 90ac0c8
[-] fix --name option in --clientname. c4c9246
[-] fix engine tests 7ef5402
[-] fix golint warnings b468219
[-] fix migrator tests 5bac7af
[-] fix README default values docs, spelling c6f2369
[-] fix remote execution, fixes #164 a61ee58
[-] fix reschedule() function 38b77ba
[-] fix tests 36ecf8f
[-] fix tests for pgx library #112 d52ccb8
[-] fix TestSamplesScripts() f76bb74
[-] fix TestShellCommand ee4dbb2 a5ac83b
[-] fixes "Interval field value out of range", fixes #148 75bf0d6
[-] use client_name in job_add function, fixes #150 06a294b