All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
Nothing here yet.
1.1.112 - 2024-09-25
1.1.109 - 2024-05-25
- Support user groups (#115) so that they can be used in rotations just like normal users.
- Support
arm64
platform in Docker images (#111)
1.1.98 - 2023-10-22
- Entrypoint to process schedules as a daemon (background running worker) (#105)
- Java in Docker image updated to Eclipse Temurin 21 JRE (#107)
1.1.94 - 2023-09-03
- Subcommand
schedule explain <crontab>
to explain a givencrontab
in plain English (#102)
1.1.90 - 2023-08-03
- Explicit schedule execution: scheduling worker sends an extra message saying explicitly what command is going to be executed (#97)
- Stop reloading default logging config every 30 seconds (#98)
1.1.89 - 2023-07-31
- Jetty server excluded from the schedule runner
- Reflection warnings fixed
- Mount states moved to separate namespaces
- Dependencies bumped
1.1.86 - 2023-07-31
schedule
command with vixie-cron format for scheduling (#55)
- Log level highlighting for plain text logging
1.0.83 - 2023-07-29
- Log entries duplicating removed
1.0.82 - 2023-07-23
SERVER__ROOTLEVEL
isINFO
by default
1.0.81 - 2023-07-23
- Logging config for JSON structured logging added under
resources/logback.json.xml
(#90)
SERVER__LOGLEVEL
andSERVER__ROOTLEVEL
separated to control app log level (app namespace only) and root log level (all loggers, including DB, Jetty server, etc.) respectively (#91)- Access logs to API endpoints are of
INFO
level - Release versions use git rev-list count for the patch part (see
make revcount
)
1.0.0 - 2023-06-27
No breaking changes are expected. Some technical debt eliminated, documentation website added. Project has made it to the version 1.0.0!
- JDBC-access to a database migrated from java.jdbc to next.jdbc (#67).
- Database connection pooling migrated from HikariCP Clojure wrapper to original HikariCP for Java.
- Outdated dependencies bumped
- Addressed usage example for
assign
command (#60).
- Project documentation added (#82)
- Database connection pool options extended with:
minimumIdle
,connectionTimeout
,maxLifetime
,keepaliveTime
(see docs for more details) - Developer tools improved:
make
task for bumping outdated deps added
0.5.0 - 2023-06-16
- Moved from
lein
to Clojure CLI tool for project builing & testing (#68).
0.4.0 - 2023-06-03
update
command to update rotation's list of mentions and description. Watch out! The command overrides current on-call person even if the new list of mentions is the same as in original rotation. Consider the command to be a shortcut to a sequence ofdelete
andcreate
commands for the same rotation name. (#66)
- Local development migrated to
docker-compose
v2.
0.3.0 - 2022-10-30
- Base docker images for production and testing moved to Linux Alpine-based with Eclipse Temurin 17 JRE to reduce container size (#63)
0.2.12 - 2022-05-21
shout
command used to mention current on-call person. The command is very much likewho
, but with duties description omitted.
0.2.11 - 2022-02-20
- README badges with lines of code and hits of code
0.2.10 - 2022-02-19
- More integration tests for middlewares (unhandled exceptions) and commands edge cases (duplicate key).
- Integration test refactoring: reuse http request params (#51)
0.2.9 - 2022-02-15
- Integration tests and fixtures (#41)
0.2.8 - 2022-02-05
- App version in default help message text (#42)
- Community documents: contributing guide, bug report issue template, feature request issue template (#39)
0.2.7 - 2022-01-29
NullPointerException
fixed forcreate
andassign
commands when no rotation name passed in (#46)- Rotation name is always non-empty string for
create
andassign
commands
0.2.6 - 2022-01-29
:name
keyword for rotation name in commands arguments renamed to:rotation
(#44)
0.2.5 - 2022-01-29
assign
command (#36) by BurlakovNick- Pretty formatting for usage example in command help messages
0.2.4 - 2022-01-23
- Complex functions specs and instrumenting (#22)
0.2.3 - 2022-01-23
- Verbosity to
rotate
command added so that previous and current on-call persons are displayed (#35)
0.2.2 - 2022-01-16
ENV
instructions removed from theDockerfile
to make sure default config values are used if an env is not provided. Usedocker run -e YOUR_ENV=YOUR_VAL
to explicitly pass in envs to the app in container (#32)
0.2.1 - 2022-01-15
- Default
uri
in request (#29) - Better logging for 500 error handler
0.2.0 - 2022-01-15
- Support for
about
command:@dienstplan about <rotation name>
(#19)
0.1.4 - 2022-01-15
team
id inapp_mention
request context is optional to make it compatible with Slack workflow builder (#26)
- README badges
- Envs from 0.1.3 added to
Dockerfile
and Docker Compose's.env
0.1.3 - 2022-01-09
- Env
SERVER__ACCESS_LOG
(true/false, default true) to control access log for endpoints - Env
DB__POOL_MIN_IDLE
(integer, default 10) for minimal idle DB connections in the pool - Env
DB__POOL_MAX_SIZE
(integer, default 20) for DB connection pool max size - Env
DB__TIMEOUT_MS_CONNECTION
(integer, default 10000) for DB connection timeout in milliseconds - Default value
latest
for envAPP__VERSION
used in Sentry stack trace metadata
- Configuration type coercion (via
spec/conform
) inconfig
mount-component start.
- Default routing handler working outside of the
/api/*
path
0.1.2 - 2022-01-03
- Support for
Docker
andDocker Compose
Makefile
to easeDocker Compose
ops
0.1.1 - 2022-01-02
- GitHub workflows for pull requests and master branch merges: linters, tests, coverage report
- CHANGELOG.md file links
0.1.0 - 2022-01-01
- Documentation
- Unit-tests
- Bot app MVP