Revision history for Sparky

{{$NEXT}}

0.2.32 2026-06-23T14:50:00Z

  - Bump sparrow/sparrowdo
    versions

  - Improve fallback
    logic

0.2.31 2026-04-02T14:00:00Z

  - Fix syntax error
    in sparky runner

0.2.30 2026-04-02T14:00:00Z

  - Forgot to bump
    version

0.2.29 2026-04-02T14:00:00Z 

  - UI - add fallback

  - UI improvments (#64)

  - Use percentages instead
    of absolute number
    to restrict width
    for report

0.2.28 2026-02-25T16:50:00Z

  - SPARKY_HOST may affect
    routing logic
    for Sparky Job Api
    calls

  - document SPARKY_JOB_API_DEBUG

  - set default value for
    sparky-api-token 
    to address Raku .subs
    issue

  - add get -> 'report_jid', 
    $project, $key
    to get job report by
    job id

0.2.27 2025-12-24T23:10:00Z

  - restore highlighter

  - fix redirect 
    message/level

0.2.26 2025-12-22T18:10:00Z

  - ws reconnection
  on latest builds

0.2.25 2025-12-19T22:10:00Z

  - Remove DateTime::Format
    deps
    
0.2.24 2025-12-19T22:10:00Z

  - Show times in time ago
    format on all builds
    page
    
  - Remove old refresh
    from all builds page

0.2.23 2025-11-23T19:40:00Z

  - Support local links
    to report tabs

  - Sort artifacts by name

  - Latest builds dynamic view

  - Don't use  script
    command for MacOS
    as it's not compatible
    with Linux one

  - Use the latest version
    of Sparrow6 to properly
    serialize tags parameters
    
0.2.22 2025-11-23T19:40:00Z

  Fix for broken tags
  and script wrapper

0.2.21 2025-11-08T14:40:00Z

  - Bump sparky job api
    version

  - Add recent data tab
    in report page

0.2.20 2025-11-03T19:15:00Z

  - Add all builds link
    to view builds
    per project
    
  - Enable unbufferd output
    By running sparrowdo
    through script command

0.2.19 2025-10-16T22:40:00Z

  - switch to config.raku 
    default

  - add sparrowdo run info
    to system console

0.2.18 2025-10-10T18:50:00Z

  - bump sparrowdo 
    version

0.2.17 2025-10-10T13:30:00Z

  - support secrets

0.2.16 2025-09-04T21:15:00Z

  Bump dependencies:
    - Sparky-Job-Api

0.2.15 2025-09-04T15:55:00Z

  Bump dependencies:
    - Sparky-Job-Api

0.2.14 2025-09-01T11:50:00Z

  Bump dependencies:
    - Sparrowdo
    - Sparky-Job-Api

0.2.13 2025-09-25T10:00:00Z

  New features:
   - Build terminations
   - Build timeouts
   - Report syslogs
  
0.2.12 2025-08-25T15:50:00Z

  Rename bin/ scripts to foo
  instead of foo.raku
  to support both Rakubrew
  and standard Raku
  installations

0.2.11 2025-04-04T21:51:00Z

  - Improved algorithm
    after v 0.2.10 fix

0.2.10 2025-04-04T21:18:00Z

  - Improved algorithm
    of sending data to
    browser via web socket

0.2.9 2025-02-20T14:50:00Z

  - Make sparman part of
    Sparky distribution

  - Comment some noisy logs

0.2.8 2024-07-14T12:30:00Z

  - Migrate ci pipeline to Sparky

  - Use img.shields.io to render
    project badges
  - Fix issues with a usage of
    group variables
    and template variables
    together

0.2.7 2024-06-14T13:30:00Z

  - Huge overhaul of documentation
  - UI - subtasks
  - UI - multiple select 
  - Artifacts (not yet documented)

0.2.6 2024-05-31T11:20:00Z

  - Spruce up CSS

0.2.5 2024-05-30T13:30:00Z

  - Add default login/password
    for default authentication
    
0.2.4 2024-05-30T10:35:00Z

  - Switch to bulma 1.0,
    remove custom themes
  - Add default authentication
    protocol as a default 
    authentication schema
  - Fix bug in sparkyd scheduler
    that prevented scm 
    projects with crontab 
    settings from run  

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 consumption 
    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 parameters, 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.
