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.
- pos-predicate: a component to render a predicate in a human-centric way
- pos-label: shorter fallback labels
- pos-rich-link: Redesigned to reduce clutter and duplicate information
- pos-relations: shorter labels for predicates & redesign
- pos-reverse-relations: shorter labels for predicates & redesign
- pos-literals: shorter labels for predicates & redesign
- pos-container-contents: does not show URI anymore
- pos-subjects: redesign
- pos-navigation-abr: Style changes for search results
- pos-app-browser
- new
mode
property, defaulting tostandalone
, if you want to preserve the old behaviour, set it topod
instead. Otherwise, the app will show the new dashboard component, if nowuri
query param is present.
- new
- pos-router
- new
mode
property, defaulting tostandalone
, if you want to preserve the old behaviour, set it topod
instead. Otherwise, the router will route to the new dashboard component, if nowuri
query param is present.
- new
- pos-internal-router
- a router that handles internal URIs starting with
pod-os:
- a router that handles internal URIs starting with
- pos-app-dashboard
- A dashboard app, that can serve as an entry point to PodOS
- pos-router
- new event
pod-os:route-changed
, that fires whenever theuri
query param changes - The router does not include a
pos-resource
andpos-type-router
anymore. You have to include them yourself, if you want to restore the old behaviour:
- new event
<pos-router onPod-os:route-changed={e => this.uri = e.detail}>
<pos-resource uri={this.uri}>
<pos-type-router />
</pos-resource>
</pos-router>
- pos-login: Minor styling adjustments
- pos-app-browser
- redesign of header, footer and navigation bar
- pos-image
- new CSS variable --object-fit to apply object-fit to the img (defaults to
cover
)
- new CSS variable --object-fit to apply object-fit to the img (defaults to
- pos-image
- fall back to normal img tag with src on CORS errors
- pos-app
- Can now handle new events of type
pod-os:module
, to asynchronously load a module and pass it to the component that triggered the event. Currently only thecontacts
module is supported. - new property
restore-previous-session
allows to restore the session after a refresh or opening in new tab - fires new event
pod-os:session-restored
whenever a session is restored
- Can now handle new events of type
- pos-app-browser
- new property
restore-previous-session
allows to restore the session after a refresh or opening in new tab
- new property
- pos-router
- will navigate back to the original URL after a session has been restored
- pos-dialog: A dialog component with a common style
- pos-login-form: A form to select a identity provider for logging in
- pos-login: Now shows a dedicated login dialog using pos-login-form instead of a browser prompt
- pos-navigation-bar: Support multiple private label indexes for search
- pos-app: After login
pos-app
now loads the preferences file that is linked in the user's WebID profile (if any). - pos-rich-link: Redesigned & removed dependency on ionic. Added variables to apply custom styles.
- pos-navigation-bar: Added full text search for users that have a label index.
- pos-add-new-thing: A button and dialog to add a new thing
- pos-new-thing-form: A form to add a new thing by type and name
- pos-router: Allow to add a thing based on the current location
- pos-select-term: Delegates focus to internal input. Can receive a value via attribute.
- pos-select-term: An input component to select from a list of common terms
- pos-add-literal-value: An input component to add a value to a property of a resource
- pos-error-toast: Shows a toast when an error occurs
- pos-literals: Allows to add a property value when resource is editable
- pos-app: Decouple pos-app from ionic ion-app, so that basic elements can be used without ionic. If you want to keep the existing behaviour as before you need to manually wrap everything within
<pos-app></pos-app>
in an additional<ion-app></ion-app>
.
- New event
pod-os:resource-loaded
is fired afterpos-resource
,pos-image
orpos-document
finished loading the requested resource. - pos-value: A component to render a value for a given predicate
- pos-app-ldp-container: View an LDP container and its contents
- pos-container-contents: A list of everything a LDP container contains
- pos-app-pdf-viewer renamed to pos-app-document-viewer to reflect that it can show many types of documents.
- pos-pdf renamed to pos-document to reflect that it can display many kinds of documents.
- pos-type-router: Route to pos-app-document-viewer for more document resources, like html, markdown and others.
- pos-app-pdf-viewer: A viewer for pdf document resources
- pos-pdf: A component to render a PDF document
- pos-type-router: Route to pos-app-pdf-viewer for pdf resources
- pos-image: Added alt attribute
- pos-picture: Adds resource label as alt attribute to image
- pos-app-image-viewer: A viewer for image resources
- pos-image: New CSS custom properties for max-width and max-height
- pos-type-router: Route to pos-app-image-viewer for image resources
- pos-type-badges: Show rdf types as simple badges
- Show type badges in pos-app-generic and pos-app-rdf-document
- Remove types from pos-relations
- Better error description when pos-resource fails to load
- pos-app-browser: PodOS browser application
- pos-navigation-bar: Navigate to URI by entering it
- pos-subjects: List subjects mentioned in a document
- pos-app-rdf-document: Shows information from rdf documents
- pos-type-router: Routes to apps depending on resource type
- Show resource picture in pos-app-generic
- pos-login: Show picture of signed-in user
- Components:
- pos-app
- pos-resource
- pos-label
- pos-description
- pos-literals
- pos-login
- pos-relations
- pos-reverse-relations
- pos-rich-link
- pos-router
- Apps: