0.12.0 - 2021-02-08
- Modules:
api
,web
,clients
,chart
, andintegrations
- Working airflow example
runs
table indices for columns:created_at
andcurrent_run_state
@phixMe- New
/lineage
endpoint for OpenLineage support @henneberger - New graphql endpoint @henneberger
- New spark integration @henneberger
- New API to list versions for a dataset
- Drop
Source.type
enum (now a string type)
- Replace
jdbi.getHandle()
withjdbi.withHandle()
to free DB connections from pool @henneberger - Fix
RunListener
when registering outside of theMarquezContext
builder @henneberger
0.11.3 - 2020-11-02
- Add support for external ID on run creation @julienledem
- Throw
RunAlreadyExistsException
on run ID already exists - Add BigQuery, Pulsar, and Oracle source types @sreev
- Add run ID support in job meta; the optional run ID will be used to link a newly created job version to an existing job run, while supporting updating the run state and avoiding having to create another run
- Use
postgres
instead ofdb
inmarquez.dev.yml
- Allow multiple postgres containers in test suite @phixMe
0.11.2 - 2020-08-21
- Always migrate db schema on app start in development config
- Update default db username / password
- Use
marquez.dev.yml
in on docker composeup
0.11.1 - 2020-08-19
-
Use shorten name for namespaces in version IDs
-
Add namespace to Dataset and Job models
-
Add ability to deserialize
int
type to columns @phixMe -
Add
SqlLogger
for SQL profiling -
Add
DatasetVersionId.asDatasetId()
andJobVersionId.asJobId()
-
Add
DatasetService.getBy(DatasetVersionId): Dataset
-
Add
JobService.getBy(JobVersionId): Job
-
Allow for run transition override via
at=<TIMESTAMP>
, whereTIMESTMAP
is an ISO 8601 timestamp representing the date/time of the state transition. For example:POST /jobs/runs/{id}/start?at=<TIMESTAMP>
config.yml
->marquez.yml
- Fix dataset version column mappings
0.11.0 - 2020-05-27
Run.startedAt
,Run.endedAt
,Run.duration
@julienledem- class
MarquezContext
@julienledem - class
RunTransitionListener
@julienledem - Unique identifier class
DatasetId
for datasets @julienledem - Unique identifier class
JobId
for jobs @julienledem - class
RunId
@ravikamaraj - enum
RunState
@ravikamaraj - class
Version
@ravikamaraj
- Job inputs / outputs are defined as
DatasetId
- Bump to JDK 11
- Use of API models under
marquez.api.models
pkg
- API docs example to show correct
SQL
key in job context @frankcash
0.10.4 - 2020-01-17
- Fix
RunState.isComplete()
0.10.3 - 2020-01-17
- Add new logo
- Add
JobResource.locationFor()
- Fix dataset field versioning
- Fix list job runs
0.10.2 - 2020-01-16
- Added Location header to run creation @nkijak
0.10.1 - 2020-01-11
- Rename
datasets.last_modified
0.10.0 - 2020-01-08
- Rename table
dataset_tag_mapping
0.9.2 - 2020-01-07
- Add
Flyway.baselineOnMigrate
flag
0.9.1 - 2020-01-06
- Add redshift data types
- Add links to dropwizard overrides in
config.yml
0.9.0 - 2020-01-05
- Validate
runID
when linked to dataset change - Add
Utils.toUuid()
- Add tests for class
TagDao
- Add default tags to config
- Add tagging support for dataset fields
- Add
docker/config.dev.yml
- Add flyway config support
- Replace deprecated
App.onFatalError()
- Fix error on tag exists
- Fix malformed sql in
RunDao.findAll()
0.8.0 - 2019-12-12
- Add `Dataset.lastModified``
- Add
tags
table schema - Add
GET
/tags
- Use new Flyway version to fix migration with custom roles
- Modify
args
column in table `run_args
0.7.0 - 2019-12-05
- Link dataset versions with run inputs
- Add schema required by tagging
- More tests for class
common.Utils
- Add
ColumnsTest
- Add
RunDao.insert()
- Add
RunStateDao.insert()
- Add
METRICS.md
- Add prometheus dep and expose
GET
/metrics
- Fix dataset field serialization
0.6.0 - 2019-11-29
- Add
Job.latestRun
- Add debug logging
- Adjust class RunResponse property ordering on serialization
- Update logging on default namespace creation
0.5.1 - 2019-11-20
- Add dataset field versioning support
- Add link to web UI
- Add
Job.context
- Update semver regex in build-and-push.sh
- Minor updates to job and dataset versioning functions
- Make
Job.location
optional
0.5.0 - 2019-11-04
- Add
lombok.config
- Add code review guidelines
- Add
JobType
- Add limit and offset support to NamespaceAPI
- Add Development section to
CONTRIBUTING.md
- Add class
DatasetMeta
- Add class
MorePreconditions
- Added install instructions for docker
- Rename guid column to uuid
- Use admin ping and health
- Update
owner
toownerName
- Remove experimental db table versioning code
- Fix
marquez.jar
rename onCOPY
0.4.0 - 2019-06-04
- Add quickstart
- Add
GET
/namespaces/{namespace}/jobs/{job}/runs
0.3.4 - 2019-05-17
- Change
Datasetdao.findAll()
to order byDataset.name
0.3.3 - 2019-05-14
- Set timestamps to
CURRENT_TIMESTAMP
0.3.2 - 2019-05-14
- Set
job_versions.updated_at
toCURRENT_TIMESTAMP
0.3.1 - 2019-05-14
- Handle
Flyway.repair()
error
0.3.0 - 2019-05-14
- Add
JobResponse.updatedAt
- Return timestamp strings as ISO format
- Remove unused tables in db schema
0.2.1 - 2019-04-22
- Support dashes (
-
) in namespace
0.2.0 - 2019-04-15
- Add
@NoArgsConstructor
to exceptions - Add license to
*.java
- Add column constants
- Add response/error metrics to API endpoints
- Add build info to jar manifest
- Add release steps and plugin
- Add
/jobs/runs/{id}/run
- Add jdbi metrics
- Add gitter link
- Add column constants
- Add
MarquezServiceException
- Add
-parameters
compiler flag - Add JSON logging support
- Minor pkg restructuring
- Throw
NamespaceNotFoundException
onNamespaceResource.get()
- Fix dataset list error
0.1.0 - 2018-12-18
- Marquez initial public release.