Rand Stats

Sparky

zef:melezhik
Revision history for Sparky

{{$NEXT}}

0.2.3 2024-04-26T16:30:00Z

  - Change authentication protocol
    to oauth 2.0
  - Bump Sparrow6 version
    
0.2.2 2024-03-21T14:30:00Z

  - Fix issue with long reports
    hanging browsers (now web socket data
    is send with chunks )

0.2.1 2024-03-08T21:20:00Z

  - Fix various issues with template vars
  - Fix CPU too much consumtion 
    over web socket on the main page
  - Bump Sparrow6 deps version

0.2.0 2024-02-04T23:50:00Z

  - Huge refactoring of UI,
    web sockets support
  - Sparkyd no longer crashes
    on broken yamls
  - Add password UI control
  - Template variables support

0.1.16 2024-01-05T21:00:00Z

  - Support of new sparrowdo
    --image option to run
    docker containers from
    images

0.1.15 2024-01-03T17:50:00Z

  - Depends on the latest version
    of Sparrow6
  - #60 - Replace JSON::Tiny 
    by JSON::Fast
  - #61 - Renaming *.pl6 to *.raku

0.1.14 2023-29-12T17:00:00Z

  - Build paramaters, UI
    checkboxes support

0.1.13 2023-28-12T17:20:00Z

  - Introduce new logo
  - New feature - Add build runtime 
    and default parameters
  - Small graphic design / UI changes

0.1.12 2023-26-12T21:20:00Z

  - Fix regression bug that stops sparky-runner.raku
    from running

0.1.11 2023-25-11T23:00:00Z

  - Describe flappers protection mechanism
  - Allow to disable flappers protection mechanism 
    using various methods

0.1.10 2023-02-28T23:10:00Z

  - Fix sort order of triggered job
    to support priority queues in Sparrow
  - Make the first git tag - #57 for
    people willing to self-host

0.1.9 2023-01-27T17:20:00Z

  - sparkyd - don't fail when unexisting
    branch is supplied with scm triggering
  - sparkyd - traverse triggers files in order of creation,
    to support queues with priorities

0.1.8 2022-09-20T14:20:00Z

  - Fix job files API (various issues)
  - UI - Set default theme to `slate`
  - Enable colorful output, now it looks much more nicer!
  - Update Dockerfile (use latest version of Rakudo)
  - Enable zef deps report in .sparkyci.yaml

0.1.7 2022-08-05T22:40:00Z

  - New feature - http basic authentication support (enabled by default)
  - Bug fix - fix broken rebuild button
  - Security fix - rebuilding for project without sparky.yaml is forbidden
  - New feature - use DBIish::Pool with mysql/postgresql drivers to
    deal with https://github.com/raku-community-modules/DBIish/issues/222
  - New feature - `SPARKY_MAX_JOBS` - threshold of concurrent jobs maximum 
    number to protect Sparky server from overload.
  - New feature - job files API
  - Bug fix - proper merge of sparky.yaml/sparrowdo.tags and .trigger/sparrowdo.tags
  - Improvement - add timeout for `git ls-remote` to prevent hanging for protected URLs
  - Improvement - flappering scm jobs protection (removal from scheduler)
  - Improvement - dead (finished spawned jobs) removed from scheduler
  - Improvement - speed/load optimization - get job statuses from file cache instead of database

0.1.6 2022-03-13T05:20:00Z

  - Improvement - cache database connections to avoid
    too many database connection bug

  - Bug fix - calculate build_id using job_id condition
    to avoid subtle / random bugs

  - Bug fix - various small fixes for mysql db engine

  - Breaking change, DB schema. builds.key column renamed to builds.job_id because mysql does
    not allow to name a column as a `key`

  - HTTP API - new endpoint - build-with-tags, to pass named parameters to a build

  - `SPARKY_HOST` variable now allows to change web app tcp host

0.1.5 2022-02-12T00:00:00Z

  - New feature - JobApi
  - Minor fixes in web UI templates
  - Use Text::Markdown instead of javascript library to parse README.md in /about page
  - Refactoring - don't use Hash::Merge anymore (rewritten using better approach)
  - TLS support

0.1.4  2021-12-14T00:00:00Z

  - Support spaces in sparrowdo tags

0.1.3  2021-09-15T10:03:00Z

  - SPARKY_HTTP_ROOT bug fix

0.1.2  2021-09-07T05:34:00Z

  - Clean up readme again

0.1.1  2021-09-07T05:34:00Z

  - Clean up readme 
  - Remove obsolete dependencies

0.1.0  2021-09-07T03:16:00Z

  - Move from Bailador to Cro
  - Minor css/html bug fixes
  - Slight improvement of documentation
  - Badges for projects ( based on @thibaultduponchelle pull request )
  - Sandstone is default bulma theme

0.0.30  2021-01-10T23:54:47Z

  - JS markdown parser and syntax highlighter in about page. Removing Text::Markdown
  - Highlight code on project page

0.0.29  2021-01-04T00:22:18Z

  - New feature: triggering builds on SCM changes
  - Lock files mechanism to prevent excessive crontab runs
  - Allow manual run feature
  - Fix: rebuild action now works properly
  - Use Hash::Merge 2.0.0+ version (see https://github.com/melezhik/sparky/pull/2)
  - Solar is default bulma theme
  - Update examples, remove obsolete code
  - Update README, make it more accurate
  - UI improvements, kudos to @thibaultduponchelle

0.0.28  2020-11-09T17:34:45Z

  - Add scripts missing during previous release

0.0.27  2020-11-04T19:06:12Z

  - change scripts extension: `pl6` -> `raku`
  - db-init.raku - Use HOME env variable to make script working on all linux/mac platforms

0.0.26  2020-07-26T13:04:29-05:00

  - New feature - FTP - file triggering protocol
  - FTP changes - `conf` option is deprecated, more options are handled via `sparrowdo` section
  - Fix - handle path to sparrowdo configuration file 
  
0.0.25  2018-12-04T22:01:02Z

  - Trigger build from UI
  - Switched to Bulma css framework
  - Projects pages - #8
  - Systemd install script

# 0.0.24

- Sparky modules support
- Skip bootstrap by using `bootstrap: false` in sparky.yaml file
- Ssh private key hotfix 

# 0.0.23

- remove old debug code 
- language correction in readme file

# 0.0.22

* Sparky distribution moved to CPAN
* sparky.yaml - respect for `docker` parameter
* docker exec do not allocate pseudo tty
* format error fix

# 0.0.21

* SQL bug fix ( for project column )

# 0.0.20

* Database engine now is configurable. Yes, you can use MySQL and PostgreSQL!

# 0.0.19

* Use Data::Dump to dump config in a log

# 0.0.18

* Crontab entries check logic 

# 0.0.17

* Refactoring, child processes logic improved 

# 0.0.16

* Downstream projects
* Improved logging

# 0.0.15

Change the logic of runners spawner, trying to deal with memory leaks 

# 0.0.14

2017-07-31

* Improved web ui ( adjusted twitter bootstrap theme )

# 0.0.13

2017-07-28

* Improved sparky-runner.pl6 logic, when gets run standalone

# 0.0.12

2017-07-28

* Refactoring - `--report-root` and `--stdout` options are abolished

# 0.0.11

2017-07-27

* Minor documentation improvements

# 0.0.10

2017-07-27

* Rewrote documentation, hide some internal stuff.

# 0.0.9

2017-07-27

* Add web-ui

# 0.0.8

2017-07-26

* sparrowdo/sparky config mess bugfix 

# 0.0.7

2017-07-26

* First working version with purging old builds

# 0.0.4

2017-07-25

* Small improvements for sparky-runner default settings

# 0.0.3

2017-07-25

* Tweaked documentation a bit.

# 0.0.2

2017-07-19

* Changed logic of timeouts.
* Minor corrections in runner ( ignore crontab entries when gets run directly ).

# 0.0.1

2017-07-19

* Just a first version.