RDF-LinkedData
==============

Created:      2009-04-23
Home page:    <https://metacpan.org/release/RDF-LinkedData>
Bug tracker:  <https://github.com/kjetilk/RDF-LinkedData/issues>
Maintainer:   Kjetil Kjernsmo <kjetilk@cpan.org>

1.940	2018-02-12	Add support for new RDFa generator.

 [ Bug Fixes ]
 - Return 404 if controls are requested with no writes.

 [ Other ]
 - Add support for new RDFa generator.
 - Change name of method to check read operations.
 - Make sure end tags are added to HTML output.

1.92	2018-01-16	Overhaul with 6 year development history to enable read and write.

 - Added: Add a possible controls type.
 - Added: Add auth_required method to check if an operation requires
   authentication.
 - Added: Allow a class config option that can add functionality.
 - Added: Check for RDF::LinkedData::RWHypermedia if writes are enabled.
 - Added: Document read-write features.
 - Added: Implement functionality to check if a read operation is given.
 - Added: Improve handling of configuration options.
 - Added: Many smaller improvements.

1.02	2017-08-28	Skip some tests if no RDFa parser is present.

 [ Bug Fixes ]
 - Skip some tests if no RDFa parser is present.

1.00	2017-08-25	Clean up for Milestone 1.0.

 [ Bug Fixes ]
 - Tests had wrong base_uri attribute.

 [ Other ]
 - A few smaller changes.
 - Proofread and improve documentation.
   Shlomi Fish++
 - Remove the Error module, use Carp::croak.
 - Remove the final eval, use Try::Tiny.
 - Return Turtle rather than RDF/XML if no content type is given.
 - Updated: Can't rely on . in @INC.
 - Updated: Check that Integer URI is OK in test.
 - Use can_load to check for optionals in tests.

0.78	2017-01-03	Use Config::ZOMG for config.

 [ Bug Fixes ]
 - Fix packaging bug with Config::ZOMG.

0.76	2017-01-02	Improve Namespace handling and hypermedia controls.

 - Also check the request path for the endpoints.
   Richard Lewis++
 - Hypermedia controls for the 'all' fragment.
 - Updated: Use MooX::Log::Any for logging.
 - Updated: Use URI::NamespaceMap properly.

0.74	2015-03-04	Fix Triple Pattern Fragments bugfix.

 [ Bug Fixes ]
 - Fix the template to be Hydra compliant.
   Patrick Hochstenbach++

 [ Other ]
 - Move Perl version setting to makefile.

0.72	2015-02-14	Triple Pattern Fragments improvement.

 - Added: Adding support to download the complete datasets as fragments.
   Patrick Hochstenbach++
 - Added: Set explicit Perl version.

0.70	2014-10-17	Triple Pattern Fragments support and modernization.

 - Added: Add the use of Expires module.
 - Added: Improve documentation.
 - Added: Support the .well-known/void magic URL.
 - Added: Triple Pattern Fragments support.
 - Hand-maintain README.
 - Migrate object system from Moose to Moo.
 - Use Dist::Inkt to package.
 - Use Log::Contextual to manage the logging.

0.68	2014-07-22	Documentation updates and small fixes.

 - Document the use of the PERLRDF_STORE environment variable.
 - Drop the weak ETag checking.
 - Updated: Many smaller documentation updates.
 - Use Try::Tiny instead of eval.

0.66	2014-07-11	Fix bug in ETag handling.

 [ Bug Fixes ]
 - ETags could have the URI prefixed.
 - RFC2616 says ETags have to be quoted.

 [ Other ]
 - Make ETags use base64 encoding rather than a hex.

0.64	2014-05-26	Fix bug in vocabulary URIs.

 [ Bug Fixes ]
 - Fix a bug that caused some vocabularies to show up as
   URI::Namespace-strings.

 [ Other ]
 - Added: Add git2prov links to the meta information, so there's a linked
   data chain from Github.

0.62	2013-10-27	Add Server header.

 - Added: Add a Server header.

0.60	2013-07-23	Install script.

 [ Bug Fixes ]
 - The PSGI script wasn't installed.

0.58	2013-07-23	Stability and modernization release.

 [ Bug Fixes ]
 - Add the use of content type to Etag to work around some bugs.
 - Allow POST requests to the endpoint.
 - Fix newline bug causing problems.
 - Simplify setting headers by removing call to HTTP::Headers.

 [ Other ]
 - Added: Enable optional use of environment for config.
 - Change packaging to use Module::Package::RDF.
 - Improved tests.
 - Removed: Remove write_sqlite script.
 - Updated: Use URI::NamespaceMap for namespaces.

0.56	2012-07-29	Bugfix release.

 [ Bug Fixes ]
 - Fix major UTF8 breakage by encoding all strings.
 - Fix performance problems by stat-ing the external VoID-file to see if
   needs reloading.
 - Fix performance problems caused by regeneration of VoID descriptions for
   every request.
 - Improve the way different HTML serializations are returned.

 [ Other ]
 - Added: More tests.
 - Skip some tests when Redland is installed, causes test-specific bugs.
 - Some cosmetic fixes.

0.54	2012-06-30	Improve VoID generator use.

 - Add a pagetitle config parameter for RDFa title.
 - Added: Make it possible to use the Generators property attributes.
 - Added: Use the Generators new feature to add a model with arbitrary data
   to load a file.
 - Some minor fixes.

0.52	2012-06-30	Bugfix release.

 [ Bug Fixes ]
 - A bad plan caused by superfluous BEGIN block caused test failures.

0.50	2012-06-29	Use VoID Generator.

 - Added: Add descriptions to POD and README.
 - Added: RDF::LinkedData now can use RDF::Generator::Void, but not all its
   features.
 - Removed: Remove SQLite generator script.
 - Some minor fixes.
 - The content method is now private.
 - Use current_etag instead of etag

0.44	2012-06-12	Bugfix release.

 [ Bug Fixes ]
 - Actually, the TODO test about content type failed for everyone else.
 - The endpoint path was not correctly sent to the hypermedia.

 [ Other ]
 - Added: More tests (obviously).
 - Some minor fixes.
 - Use empty string as default base_uri

0.42	2012-06-11	Enable very basic VoID for hypermedia.

 - Added: Add hypermedia method which will be on by default to enable
   hypermedia.
 - Added: Add namespaces_as_vocabularies method which will be on by default
   to use declared namespaces as vocabularies.
 - Added: Add void:endpoint and void:vocabulary to all output if enabled.
 - Some minor test and code fixes.
 - TODO test about content type now pass.
 - Use Test::RDF 0.26.
 - Use the github issue tracker.

0.40	2012-04-04	Refactoring and code improvements.

 - Added: Add Etag support
 - Added: Add URI::Escape configure_requires.
 - Added: Major refactor to create a Plack::App::RDF::LinkedData.
 - Added: More tests on HTML/RDFa content.
 - Added: Use Module::Install::RDF to manage the metadata.
 - Added: Use several Middleware modules in the psgi (For HEAD requests,
   CORS and Etag).
 - Major refactor to improve the RDF::LinkedData class.
 - Many minor test and code fixes.
 - Removed: Remove the Moose::Role, not clear that we need it.
 - Restructure the documentation.
 - Use MooseX::UndefTolerant to allow the endpoint_config to be undef.
 - Use RDF::RDFa::Generator. This alters the HTML output significantly.

0.30	2011-06-09	Use RDF::Endpoint for the same data.

 [ Bug Fixes ]
 - Add the subject URI to the HTML output, since this would often break.
 - Correct test dep to Test::JSON rather than just JSON.

 [ Other ]
 - Added: Added request method to pass the whole request rather than just
   headers.
 - Added: Optionally use RDF::Endpoint to set up a SPARQL endpoint for the
   data.
 - Allow namespaces to be skipped from the config.
 - Many minor documentation fixes.
 - Many minor test and code fixes.
 - Remove Test::NoWarnings; too many false positives.
 - Removed: headers_in method removed.

0.20	2011-02-08	Improved conneg; use Test::RDF; Many small fixes.

 [ Bug Fixes ]
 - Gives HTML page for default Firefox Accept header.

 [ Other ]
 - Added: Add tests for more browser Accept headers.
 - Added: Improve documentation of configuration (thanks to Thomas Kappler
   for input).
 - Consistently name the base URI base_uri.
 - Content negotation much improved.
 - Many minor documentation fixes.
 - Many minor test and code fixes.
 - Now use the RDF::Trine::Store->new method, since it now supports
   checking the type itself.
 - Updated: Now requires RDF::Trine 0.133.
 - Use the new Test::RDF module for testing.

0.18	2010-12-09	Minor JSON syntax documentation bug fix release.

 [ Bug Fixes ]
 - Found out the hard way that JSON doesn't allow single quotes.

0.16	2010-12-09	Instantiate on startup; Many small fixes.

 [ Bug Fixes ]
 - Move ld instantiation to outside of the coderef for big performance
   gain.

 [ Other ]
 - Added: Add basic support for Access-Control-Allow-Origin.
 - Added: Add tests for more Accept headers (TODO stuff).
 - Added: Support setting namespace in config.
 - Added: Use the base if the source has not set its own.
 - Many minor documentation fixes.
 - Many minor test and code fixes.
 - No main-namespaced variable needed for tests.
 - Remove logging unless in verbose mode.
 - Use a memory model for testing that loads the file directly

0.14	2010-08-26	Use URI object.

 - Minor documentation fixes.
 - Updated: Fix the warning described in
   http://search.cpan.org/~shlomif/Error-0.17016/lib/Error.pm#COMPATIBILITY
 - Updated: Using URI objects throughout makes more intensive use of
   absolute URIs.

0.12	2010-08-24	Support base URI.

 - Added: Support base URI in serializations for RDF::Trine 0.127_02.
 - Added: Use Module::Install::AuthorTests.

0.10	2010-08-19	Better tested release.

 - Added: Add TODO test to check whether Firefox' default Accept header
   returns data.

0.09_1	2010-08-18	Refactor helper modules; .

 [ Bug Fixes ]
 - Remove -T switch from load.t, since it borks on some systems.

 [ Other ]
 - Added: Add namespaces method to set a hashref with RDF namespaces.
 - Added: create a helper_properties method to pass the properties.
 - Move POD-tests to xt.
 - Updated: Split off RDF::LinkedData::Predicates into distribution of its
   own.

0.08	2010-08-02	Update to use config hashrefs and various fixes for recent RDF::Trine.

 - Now use a hashref config for new_with_config instead of config string.
 - Updated: Explicitly ask for text/html in tests since RDF::Trine 0.124
   needs it.
 - Updated: No Accept header will return turtle data.
 - Updated: Require RDF::Trine 0.125.

0.06	2010-06-13	Minor POD syntax documentation bug fix release.

 [ Bug Fixes ]
 - Fix minor POD bugs.

 [ Other ]
 - Added: Add number of PSGI tests.

0.05	2010-06-13	Major refactor, use Moose and Plack.

 - Added: A response method contains most of the logic.
 - Added: Create RDF::LinkedData::ProviderRole, a Moose::Role with a
   default implementation.
 - Added: Create a Plack PSGI script to run the server. This also serves as
   a basic usage example.
 - Added: Create a RDF::LinkedData::Predicates with a title, description
   and page methods.
 - Added: More documentation.
 - Added: More tests, also unit testing.
 - Added: Use Config::JFDI for configuration.
 - Added: Use Plack::Response and HTTP::Headers in the role itself.
 - Added: use Moose
 - Many smaller changes.
 - Removed: Remove Mojolicious::Lite script.

0.03	2010-05-06	Add page method to use foaf:page for redirects.

 [ Bug Fixes ]
 - Really does require RDF::Trine 0.122.

 [ Other ]
 - Added: Add a page method that uses foaf:homepage or foaf:page to
   override the default page for redirect.
 - Minor cleanups.
 - Removed: Remove boilerplate tests.

0.02	2010-05-05	Use RDF::Trine's conneg and bounded description code.

 - Added: Add and improve a type method that returns page or data.
 - Added: Add some log messages.
 - Added: Use RDF::Trine's bounded description code.
 - Added: Use RDF::Trine's content negotiation code.
 - Added: Use a HTTP::Headers object for conneg.
 - Removed: Remove the negotiate method.
 - Require RDF::Trine 0.121.

0.01	2010-04-29	Initial release. Kjetil Kjernsmo refactored Gregs code to separate the web server logic from the rest.

0.001_01	2010-04-28	Code on Github by Gregory Todd Williams.
