pg_timetable v3.0.0 Release Notes

Release Date: 2020-11-05 // 12 months ago
  • ๐Ÿ”„ Changelog

    [!] implement asynchronous chain execution, closes #71 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 debug mode, closes #63 a387c0f
    [+] 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
    0๏ธโƒฃ [-] 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


Previous changes from v2.3.0

  • ๐Ÿ”„ Changelog

    โšก๏ธ [!] update Go version to 1.14 b8d7d30
    [!] add contexts to all low level engine functions, resolves #142 2c458a3
    [!] add continuous code coverage #140 70f3e21
    โš™ [!] add timetable.next_run(timetable.cron) 03cfbef
    ๐Ÿš€ [+] add a separate tag to Docker Hub for every release 4495b73
    โœ… [+] add bootstrap tests 5db1aef
    ๐Ÿ“œ [+] add ClientName argument to cmdparser.NewCmdOptions 16b3383
    ๐ŸŒฒ [+] add contexts to task and logging functions 56f00f0
    [+] add continuous code coverage enhancement. Closes #140 d426785
    [+] add Coveralls action for push and pull request 128d727
    โœ… [+] add log tests 5429ed8
    โฑ [+] add self destruct chain to scheduler test 088372d
    โœ… [+] add tests for pgengine migrations b618547
    โฑ [+] add tests for scheduler
    ๐Ÿ‘ท [+] exit from workers immediately if context done 925fe37
    โœ… [+] improve pgengine test coverage 4869958
    โœ… [+] make access.go 100% covered by tests bea9739
    [+] make chains channel buffered b491a35
    โœ… [+] make cmdparser 100% covered by tests 292c03b
    โฑ [+] make interval chain reschedule compatible with context 0389e5b
    [+] make intervalChainsChan channel buffered
    โœ… [+] make migrator 100% covered by tests 63a1ae8
    โœ… [*] close database connection at the end of each test e481d9b
    ๐ŸŒฒ [*] log message prettify 6a61b03
    [*] prettify code 4fd917c
    ๐Ÿšš [*] remove init() function from shell.go 8ec2e7e
    [*] rewrite pgengine.TryLockClientName 06d9a6c
    โœ… [-] disallow parallel execution of tests 325c0a8
    ๐Ÿณ [-] fix Docker Hub name d9a7633
    [-] fix double sleep time for interval chains bb2b452
    โœ… [-] fix engine tests 16ef999
    ๐Ÿ‘ท [-] fix possible blocking in chain workers b491a35
    [-] fix SelfDestruct.sql sample 5ef5586
    [-] fix TryLockClientName to return True immediately without waiting 46c01b7
    ๐Ÿšš [-] remove Golang setup step. Latest is available automatically 61c207b
    ๐Ÿšš [-] remove unused variable 9626cd0