- Dependencies
- Upgrade html-pipeline to v3
- Drop support for Ruby <= 3.0
- Upgrade Rails to v7.0
- Support Ruby 3.2
- Support serverengine v2
- Drop dotenv-rails
- You can continue using dotenv-rails by adding the gem to your Gemfile.
- Upgrade Rails to v6.1
- Support Ruby 3.0 and 3.1
- New features
- Add
GET /v1/definitions
API - Add
DELETE /v1/definitions/:id
API
- Add
- Changes
- Extend job definition name length limit from 40 characters to 180
- Extend Slack channel name length limit from 21 characters to 80
- Bug fixes
- Fix token handling when the job definition allows "parallel execution" and one of running job instances raises EngineError (like syntax error in job script)
- Dependencies
- Support sprockets v4
- Upgrade aws-sdk to v3
- Upgrade omniauth to v2
- Upgrade Rails to v6.0
- Drop support for Ruby <= 2.6
- Prevent from propagating env vars at outside of fork task scope #128
- Drop Ruby 2.2 support
- Update omniauth-google-oauth2
- Use MutationObserver to observe log for work instance_linker.js correctly #68
- Support multiple hosted domains #106
- Let all job instance be target of cleanup_old_instance script #107, #108, #109
- Support script revision #110
- Don't use Rails 5.2 temporarily #112
- Remove cmake from dependency #113
- Add Confirm process when trying force-cancel #114
- Fix job definition star button works well with more than 1 click #116
- Alter {users,job_definitions}.id to bigint #117
- Do not use assets & layout on mail #118
- Resolve multiple migrations
- Add button to suspend worker #94
- Add execution history for worker #98
- Improve the chat-messages #104
- Add API for job definitions #87
- Add button to duplicate job definition #92
- Notify when back to normal #93
- Show SUSPENDED label to list of job definitions #99
- Fix Fix feature specs fails randomly #101
- Add ruby-2.5 to CI settings #102
- Add operator Echo #65
- Notify expected_time warnings from the root task only #66
- Add execution_id to process_signals table and use it #67
- Following rails5.1.2 ActiveSupport::Duration changes #69
- Send SIGTERM only once on timeout #72
- Load extension modules from top-level #75
- Resolve next scheduling ploblems #76
- Set process title of command-executor from its command #77
- Fix icon font displaying bug #78
- Fix deprecated #delete_all conditions parameter #80
- Set default rails port number to align
kuroko2.yml
url settings #82 - Add retry task #83
- Fix google_oauth2 hd check: fix hd option fetching #84
- Fix hipChat notifier #88
- Fix schema.rb #58
- Fix typo: registory to registry #60
- Fix length validation for slack_channel column to adapt # symbol #61
- Fix login failure #43
- Order job instance logs returned by XHR #44
- To selectable administrators field #45
- Render instance logs by JavaScript to fix flicker #46
- Add
parallel_fork
task #47 - Avoid nil errors in API authentication #52
- Fix job not being recorded as completed when exit status > 127 #55
- Support Rails5.1.0 #56
- Kill n+1 queries #41
- Allow user to receive notification #39
- Change kuroko script formatter to rails helper and expand definition name if needed #37
- To simplify slack messages #36
- Link to docs/index.md #35
- Refactor configurations #34
- Make use content_for method #33
- Kill n+1 queries #32
- Add foreman to development dependency gem list #30
- Add confirmation dialog when to cancel failed job instance #29
- Do not include
job_instances
#28
- To skippable waiting tokens #27
- Remove mysql2 from runtime dependency #26
- Job instance logs should be ordered #25
- Kill n+1 queries and fix tag links #22
- Display tags #21
- Support webhook notification #16
- Display seconds in Logs/Execution Logs timestamp #18
- Always define end_time for job limelines #17
- Fix sub_process task linker #15
- Change
Notify success event to Slack/Hipchat
option toNotify all event to Slack/Hipchat
#8 #19 - Add example systemd unit files #14
- Convert scheduled times into AS::TimeWithZone #13
- Fix queue validation #12
- Add users_controller#edit #9
- s/Time.now/Time.current/ #4
- Splitting the autoload directory #5
- Add documentations #6
- Fix loading Kuroko2.logger #7
- Initial OSS version