Releases: ElixirTeSS/TeSS
v1.5.1
v1.5.0
TeSS 1.5
Changes
Learning paths
- Added learning paths as a resource type - structured pathways of materials (organized into "topics") guiding learners towards a specific objective.
Events calendar view
- Added a third option for viewing events (in addition to the current "list" and "map" options) which shows them in a calendar (credit to @DaanVanVugt)
Bioschemas testing tool
- Added a simple page that allows you to submit a snippet of HTML/JSON, or page URL containing Bioschemas and see a preview of what TeSS resources could be harvested
More home page customization options
- Added various homepage blocks that can be configured on a TeSS instance (credit to @mikesndrs):
- List of latest materials
- List of upcoming events
- Featured trainer showcase
- Counts of each resource type
- Grid of content provider logos
Community portals
- Added ability to configure community portals - custom home pages that display a filtered subset of content
Event language field
- Added a field to indicate what language an event will be delivered in (credit to @cwant)
Alternative map provider - OpenStreetMap
- Added ability to use OpenStreetMap as an alternative to Google Maps (credit to @eilmiv)
Other
- Updated Ruby to version 3.3.8
- Updated Rails to version 7.2
- Updated EDAM ontology to latest 1.26 release (credit to @matuskalas)
- Numerous internationalization improvements thanks to @cwant, @afrepues and others
- Allow resources to be queried from EDAM synonyms, not just exact matches
- Improvements to logging when automatically ingesting content
- Revert back to storing session data in cookies
- LLM scraper proof-of-concept
- Curation notification emails
- Refreshed API schemas/documentation
- Refactored activity display code
- Security fixes
- Dependency updates
Full Changelog: v1.4.1...v1.5.0
New Contributors
- @PhilReedData made their first contribution in #992
- @cwant made their first contribution in #995
- @matuskalas made their first contribution in #1027
- @afrepues made their first contribution in #1062
- @eilmiv made their first contribution in #1103
v1.4.1
TeSS 1.4.1
Changes
- Add filtering to Timezone select.
- Fixed Google Maps not loading.
- Ensure collection items have ordering set.
- Fixed events missing "presence" (online/onsite/hybrid).
- Fixed crash when scraping/testing Bioschemas source with unrecognized attributes.
- Various other bug fixes.
Full Changelog: v1.4.0...v1.4.1
v1.4.0
TeSS 1.4
Changes
Hybrid events
- Added a third "Hybrid" event type, alongside "Face-to-face" and "Online". Hybrid events will show up if the "online" filter is selected, but also have location details.
Scraping improvements
- Improved scraper reports to display extra information such as number of URLs crawled from sitemap, and number of each type of Bioschemas resource found
- Updated Bioschemas scraper to recognize extra fields:
date_created, date_modified, date_published, difficulty_level, learning_objectives, prerequisites, status, subtitle, target_audience, version
Curation
- Materials with the "archived" status are now hidden by default, and a "status" filter has been added to the materials index
- Display warning banner on event/material pages where link is no longer working
Collection improvements
- Added ability to re-order items in a collection
- Added ability to add a comment on each item in a collection
Other
- Updated to Rails 7 & Ruby 3.2
- Many improvements to localization/customization options by @mikesndrs and @DaanVanVugt
- Improved licence selection field. Common licences are shown at the top, and it can be filtered by typing
- Added the ability to "Clone" materials in addition to events
- Enabled GDPR-compliant outbound link tracking (for metrics gathering)
- Store autocomplete suggestions in the database, and remove redundant suggestions
- Added collections to sitemap
- Ensured items in sitemap have an accurate
lastmoddate
Full Changelog: v1.3.2...v1.4.0
v1.3.2
TeSS 1.3.2
Changes
- Various bug fixes relating to scrapers.
- Various bug fixes relating to indexing content for search.
- Style/UI fixes.
Full Changelog: v1.3.1...v1.3.2
v1.3.1
TeSS 1.3.1
Changes
- Security updates.
- Improvements to Node index and show pages. #824
- Patched various places where unverified content was visible.
- Fixed collection keywords not being indexed for full-text search.
- Fixed issue displaying events with external resources in the legacy JSON API.
- Fixed issue where sorting by creation date was causing an error.
Full Changelog: v1.3.0...v1.3.1
v1.3.0
TeSS 1.3
Changes
Redesign
The main feature of this release is a redesign of the TeSS UI. As well as refreshing the look of TeSS, many of the view templates and CSS files have been revamped to make TeSS easier to style. Thanks to Xènia Pérez Sitjà and Ivan Kuzmin for the majority of this work.
User-managed ingestion sources
Content provider owners can now register "Sources" of content for TeSS to scrape. A source is created by providing a URL and scraping method (initially only Bioschemas is supported). Sources can be tested by the user by performing a "dry run", which scrapes the source and shows a preview of events and/or materials that were found, without actually registering them in TeSS. The user can then submit a request to the administrators for the source to be "enabled", in which case it will be run once per day, and scraped content will be registered in TeSS.
Collection curation
A new curation feature was added to collections, allowing TeSS curators to quickly and easily mass-assign events and materials to a collection. Thanks to Daan van Vugt for contributing this feature, and numerous other changes in this release.
Widget improvements
TeSS' embeddable widgets (ElixirTeSS/TeSS_widgets) have been updated to improve their appearance on mobile devices (and other small screens).
Other
- Added option to subscribe to events as an RSS feed
- Training materials linked to a YouTube video now display the embedded video
- Added cookie consent prompt and management page
- Added ability to upload a custom profile picture, instead of using Gravatar
- Facets can now be enabled/disabled on an instance via the TeSS config file
- API docs have been refreshed
- Asset compilation has been sped up
- Ontology caching has been improved to avoid slow first request after booting TeSS
- Various bug fixes and dependency updates
Full Changelog: v1.2.1...v1.3.0
v1.2.1
TeSS 1.2.1
- Prevent forms being unintentionally submitted when the user presses the Enter key.
- Sort list of licenses alphabetically.
- Documentation updates.
- Various bug fixes
Full Changelog: v1.2.0...v1.2.1
v1.2.0
TeSS 1.2
Changes
Customization
The main focus of this release is around making TeSS easier to configure and customize to suit the needs of your deployment.
This includes:
- Many extra options in the
tess.ymlconfiguration file allowing you to:- Disable unneeded types and fields.
- Change the name, logo and other details of the instance.
- Easier ways to customize the text in TeSS via internationalization ("i18n") files.
Credit to Digital Research Skills Australia (DReSA) for the large majority of this work.
Bioschemas
- Added support for producing and consuming the
CourseandCourseInstanceprofiles for events, and theLearningResourceprofile for materials.
Other
-
Content providers can now have users defined as "Approved editors", who will gain the ability to edit the metadata any events and materials associated with that provider (as well as the metadata of the provider itself).
-
Collections can have other users added as "collaborators", giving them the ability to manage the collection.
Full Changelog: v1.1.0...v1.2.0