v3.0.0
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