All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
4.1.4 - 2023-11-28
- Invalidate cache of Comunica engine
- Passing cache option to queries that return data sources for other queries
4.1.3 - 2023-07-18
- Lock file to fix bug in Comunica
4.1.2 - 2023-05-09
- Make query results available in layouts
4.1.1 - 2023-03-31
- Update Comunica deps
4.1.0 - 2023-03-30
- Clarify GraphQL-LD error when certificate fails (see issue 80)
- Add query results as JSON-LD to HTML output (see issue 125)
- Support for SPARQL queries
- Use
namedNode
ingraphql-ld-handler.js
.
- Query for data sources within a path.
- Keep named nodes when returning RDF results of query (see issue 120)
- Blank node is returned when IRI is expected when requesting Turtle (see issue 116)
- Static IDs on the first level of a query are included in query results.
- Handling of query results in pipe modules
- GraphQLLDInfoValidator not strict enough when validating variables (see issue 55)
- Support for Markdown footnotes
- Error handling in
RequestHandler
- Switch to Github actions for CI (see issue 102)
- Update
graphql-ld
dep
- Config-file-parser shouldn't export async function (see issue 54)
- Enable logging of express again (see issue 43)
- Throws error when converting empty data to Turtle
- Template files are loaded once at the start and then cached with their front-matter (see issue 87)
- .njk is interpreted as a nunjuck template (see issue 75)
- Error when integer in graphql query variable can't be parsed (see issue 84)
- File validation error message now reflects when error originates from layout file
- Error when integer in graphql query variable can't be parsed (see issue 84)
- html-convertor can't convert a template using a layout that in turn extends another layout
- Class RdfConverter does not obey Convertor interface (see issue 58)
- Fix memory leak (see issue 83)
- Incorrect error when frontmatter is invalid (see issue 105)
- Tests passing wrongly (see issue 60)
- Update Comunica deps (see issue 98)
- Added tests for default error pages
*.pug
,*.handlebars
,*.md
(see issue 49) - Documented the consumption of query results in templates (see issue 62)
- Documented how to use layouts (see issue 63)
- Supporting comunica lenient querying (see issue 68)
- FrontMatter metadata available in layout templates (see issue 72)
- Logging to HtmlConverter
- Default support for Nunjucks templates
- Update dependencies
- Methods of HtmlConverter are non-static anymore
- Read file in HtmlConverter sync
- Update deps:
fs-extra
- Filter query/path parameters before substituting variables (see issue 36)
- 404 error on /favicon.ico in examples (see issue 31)
- Deprecation warning for x-walder-resources.path is wrong and does not appear (see issue 52)
- Better logging when file is not found for route + detection at activation time + idem for default error pages (see issue 48)
- Dependency update to support handling of JSON-LD referring to http://schema.org (see issue 64)
- If Walder is running and the data changes, the data isn't refetched and the query doesn't re-run, even with --no-cache option' (see issue 23)
- Multiple path parameters are not supported (see issue 81)
- Example config.yaml: cannot read variable writer (see issue 29)
- Example config-errors.yaml: 404 view is not used (see issue 34)
- Example config-errors.yaml: 404 is given for the wrong reason (see issue 33)
- Fix README: multiple config incorrect movies path
- Update Comunica dependencies
- Support integer variables in query (see issue 20)
- Dev explanation in the README
- Incorrect test for config file with resources (see issue 17)
- Examples
- Support for markdown files (see issue 77)
- Support for front matter (see issue 79)
- Define layout via front matter (see issue 80)
- Support simpler JSON-LD context in config file (see issue 71)
- Give error when $ref is not found (see issue 96)
- ToC to README (see issue 97)
- Set up Travis (see issue 1)
- Logger is no longer a singleton
- Support path without query
- Serving static files
- Cleaned up imports
- Yaml format now conforms to OpenAPI spec
- Renamed project to Walder
- Layout dir not set (see issue 84)
- Pug includes are using the wrong directory (see issue 85)
- Outdated dependencies
- Picture of Walder in README (see issue 76)
- Fix examples in README (see issue 70)
- Better status code and message when query parameters are missing in request (see issue 93)
- Status code still 200 when template engine fails (see issue 82)
- Clean up README (see issue 95)
- Enhance README slightly to include Solid / decentralized knowledge graphs (see issue 98)
- Options are provided now to Walder via a single object
- Tests no longer use files in
example
- Converters use promises, instead of callbacks
- Refactor parsers (see issue 94)
- Use
root
instead ofpath
for root path ofx-walder-resources
- Defaults for
views
andpipe-modules
inx-walder-resources
- Test resource structure (see issue 81)
- HTML template support
- Content negotiation support
- Error handling
- Query specific datasources
- Comunica cache handling cli support
- Config file input validation
- Logging
- No longer required to give types to data sources.
- Routing
- Parse routing information from the config file
- Set up express routes
- GraphQL-LD
- Parse GraphQL-LD querying information from the config file
- Add GraphQL-LD query execution to routing callback
- Pipe modules
- Parse pipe modules information from the config file
- Load local and remote pipe modules
- Add pipe modules to routing callback
- CLI
development [4.0.0]: https://github.com/KNowledgeOnWebScale/walder/compare/v3.0.0...v4.0.0 [3.0.0]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.2.2...v3.0.0 [2.2.2]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.2.1...v2.2.2 [2.2.1]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.2.0...v2.2.1 [2.2.0]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.1.0...v2.2.0 [2.1.0]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.0.3...v2.1.0 [2.0.3]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.0.2...v2.0.3 [2.0.2]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.0.1...v2.0.2 [2.0.1]: https://github.com/KNowledgeOnWebScale/walder/compare/v2.0.0...v2.0.1 [2.0.0]: https://github.com/KNowledgeOnWebScale/walder/releases/tag/v2.0.0 [1.0.0]: https://gitlab.ilabt.imec.be/KNoWS/walder/compare/v0.0.1...v1.0.0 [0.0.1]: https://gitlab.ilabt.imec.be/KNoWS/walder/-/tags/v0.0.1