Skip to content

Releases: tapestry-tool/tapestry-wp

V2.56.0-beta

16 Aug 19:45
1be41bc
Compare
Choose a tag to compare
V2.56.0-beta Pre-release
Pre-release

What's Changed

  • 1211 - Bug fix: nodes not being returned in incognito mode by @zifgu in #1212
  • 1205 - General UX updates to authoring by @legendword in #1206
  • 1209 - Bug fix: Unable to scroll on mobile by @legendword in #1210
  • 1228 - Bug fix: Lightbox height becomes 0 for some H5P nodes by @legendword in #1229
  • 1186 - Bug fix: Extra "submitted" review comments by @legendword in #1189
  • build(deps): Bump terser from 5.14.0 to 5.14.2 in /templates/vue by @dependabot in #1217
  • build(deps): Bump moment from 2.29.3 to 2.29.4 in /templates/vue by @dependabot in #1235

Full Changelog: v2.55.0-beta...v2.56.0-beta

V2.55.0-beta

01 Jul 00:10
e94c377
Compare
Choose a tag to compare
V2.55.0-beta Pre-release
Pre-release

What's Changed

  • 1083 - Mark questions as optional and exclude for completion criteria by @wynnset in #1121
  • 1090 - Add ability to mark page child as half width by @EldadZZipori in #1099
  • Refactor: Update user progress and format code better for extensibility by @wynnset in #1128
  • 1113 - Add units multi content presentation by @EldadZZipori in #1118
  • 1133 - Add edit link to lightbox and multi-content children and add breadcrumb for multi-content children by @wynnset in #1135
  • 1139 - Add edit link to popups by @wynnset in #1140
  • 1131 - Bug fix: Clicking on page menu sometimes doesn't take you to the content by @wynnset in #1134
  • 1126 - Bug fix: Video play screen causes buggy behaviour by @wynnset in #1127
  • 1103 - Add ability to mark answer node as editable by @EldadZZipori in #1136
  • 1129 - Optimize and bring consistency to activity and answer UI by @wynnset in #1130
  • 1138 - Open text node links in new window by @EldadZZipori in #1141
  • 1085 - Create theme control by @EldadZZipori in #1096
  • 1144 - Prevent unneeded progress and completion requests by @wynnset in #1145
  • 1160 - Bug fix: Jest testing router import by @legendword in #1161
  • 1162 - Fix Cypress tests by @legendword in #1163
  • 1112 - Dev bug: Cypress CI only records 1 second of content by @Frozemint in #1116
  • Fix link preview instructions to match main README by @legendword in #1159
  • 1164 - Upgrade node packages and prepare for node v16 by @legendword in #1165
  • 1184 - Bug fix: Test failures on node v16.15.1 by @legendword in #1185
  • 1166 - Adhere to vue/no-mutating-props by @legendword in #1167
  • 1192 - Replace deprecated Cypress commands by @zifgu in #1193
  • 1179 - Bug fix: Importing an exported Tapestry fails by @legendword in #1180
  • 1200 - Bug fix: Empty H5P dropdown by @zifgu in #1201
  • 1171 - Bug fix: Add video pop-ups in NodeModal by @legendword in #1172
  • 1176 - Bug fix: Creating cycles with Multicontent causes Tapestry to freeze by @legendword in #1177
  • 1175 - Bug fix: Changing video node to other type retains the media duration by @legendword in #1178
  • 1182 - Bug fix: Video url not found error for YouTube videos by @legendword in #1183
  • 1187 - Bug fix: Node thumbnails added via link preview disappear on refresh by @legendword in #1188

New Contributors

Full Changelog: v2.50.0-beta...v2.55.0-beta

V2.50.0-beta

01 Jul 00:05
f18f220
Compare
Choose a tag to compare
V2.50.0-beta Pre-release
Pre-release

What's Changed

  • 853 - Export from database by @jaskwong in #854
  • 872 - Save analytics event by @jaskwong in #886
  • 937 - Allow people without edit access to a node to move the node but without saving it by @shirleywbi in #938
  • 935 - Bug Fix: User node permissions do not render by @shirleywbi in #939
  • 934 - Add option in settings to show green halo around accepted nodes by @shirleywbi in #936
  • 941 - Bug fix: Can't see node permissions tab on any node in GEOG 498 tapestry by @shirleywbi in #942
  • 940 - Update Setup/Onboarding Documentation by @rlnsy in #946
  • 921 - Allow submitted nodes to be moved by the author by @yungalyx in #922
  • 943 - Bug fix: Non-optimized thumbnails being displayed by @shirleywbi in #944
  • 765 - Bug Fix: Old H5P Nodes, When Edited, Show Up as "Video" Content Type by @jaskwong in #947
  • 956 - Bug Fix: Prevent Console Error for Redundant / Duplicate Router Navigation by @jaskwong in #957
  • 852 - Improve H5P 360 integration to allow opening to a specific scene by @wynnset in #961
  • 958 - Add Setting Toggles to Allow Draft Nodes and Submitting Nodes by @jaskwong in #959
  • 915 - Bug Fix: Admin able to accept child nodes of submitted node by @shirleywbi in #923
  • 945 - Bug Fix: Delete draft child nodes from other users upon node deletion by @shirleywbi in #954
  • 975 - Fix WP installation for CI by @rlnsy in #976
  • 898- Ask user to refresh page or login if session timed out by @seanRong in #929
  • #980 Bug fix: Tapestry loading issues by @narendrasss in #981
  • 966 - Bug Fix: Unable to export tapestry by @shirleywbi in #968
  • 953 - Change accordion to multi-content node by @shirleywbi in #962
  • 983 - Edit & move tabs in node modal by @shirleywbi in #984
  • 996 - Add VSCode workspace by @narendrasss in #997
  • 963 - Multi-Content Node: Adding page display type by @shirleywbi in #965
  • build(deps): Bump elliptic from 6.5.3 to 6.5.4 in /templates/vue by @dependabot in #972
  • build(deps): Bump y18n from 4.0.0 to 4.0.1 in /templates/vue by @dependabot in #987
  • 1000 - Node license property for root node throws console errors by @EldadZZipori in #1001
  • 1002 - description word limit includes URLs? by @EldadZZipori in #1003
  • 1004 - Error alerts in node modal should scroll the view when displayed by @EldadZZipori in #1005
  • 1006 - Editing node removed H3 formatting in description & node text by @EldadZZipori in #1014
  • 1010 - Bug fix: Unable to exit sidebar view on mobile - iPhone by @Frozemint in #1015
  • 1024 - Hyperlinks don't update when editing multiple nodes by @EldadZZipori in #1025
  • 1009 - Allow choosing color for node and text on node by @harry02031 in #1016
  • 1022 - Bug fix: Thumbnail didn't remove upon refresh even after removing, deselecting add a thumbnail by @eabean in #1027
  • 1020 - Bug fix: Thumbnail not updating properly by @Frozemint in #1023
  • 995 - Remove updateSelectedNode, so selected node references are based only on the route by @Frozemint in #1017
  • build(deps): Bump ssri from 6.0.1 to 6.0.2 in /templates/vue by @dependabot in #999
  • build(deps): Bump url-parse from 1.4.7 to 1.5.1 in /templates/vue by @dependabot in #1011
  • build(deps): Bump lodash from 4.17.20 to 4.17.21 in /templates/vue by @dependabot in #1012
  • build(deps): Bump dns-packet from 1.3.1 to 1.3.4 in /templates/vue by @dependabot in #1035
  • 977 - Add ability to create timed pop-up for Videos by @narendrasss in #986
  • 1043 - Change Activity node type to use built-in forms by @wynnset in #1044
  • 1068 - Create a compact mode for image file uploads by @wynnset in #1069
  • 1021 - Add multiple choice answer type for Activity node type by @harry02031 in #1057
  • 1062 - Allow popups in multi-content child nodes by @EldadZZipori in #1063
  • build(deps): Bump hosted-git-info from 2.8.8 to 2.8.9 in /templates/vue by @dependabot in #1013
  • 1070 - Bug fix: Text content inside multi-content is white on white by @harry02031 in #1071
  • 1033 - Add list answer type for Activity node type by @eabean in #1055
  • 1088 - fix node-authoring test on master by @EldadZZipori in #1089
  • 1032 - Add drag and drop answer type for Activity node type by @EldadZZipori in #1058
  • build(deps): Bump ws from 6.2.1 to 6.2.2 in /templates/vue by @dependabot in #1042
  • 1077 - Add ability to reverse link parent-child direction by @EldadZZipori in #1078
  • 1086 - Show answer when displaying completed activity questions by @EldadZZipori in #1087
  • 1079 - Change all lightboxes to have light background with dark text by @Frozemint in #1080
  • 1100 - Bug Fix: Fix page navigation in full-screen mode by @Frozemint in #1101
  • 1097 - Automatically enable wordpress debug log on Docker by @Frozemint in #1098

New Contributors

Full Changelog: v2.40.0-beta...v2.50.0-beta

V2.40.0-beta

13 Jan 23:24
5958e8a
Compare
Choose a tag to compare
V2.40.0-beta Pre-release
Pre-release

Release Notes

New Features

New node submission and review process

680 - Add capability to submit, accept, and reject draft nodes with visual indicators (#683)

  • Allow users to submit their draft nodes to be added to the main tapestry
  • Allow editors to accept or reject submitted nodes, and optionally to leave review comments
  • Add a halo around nodes with a color to indicate if they are:
    • Draft (dotted grey)
    • Submitted (orange)
    • Accepted (green)
    • Rejected (red)
  • Nodes cannot be edited if they are submitted or accepted
  • Other improvements:
    • Improve loading UI to be nicer when loading or saving node modal
    • Refactor some code
  • Screenshots:

712 - Add review commenting and logging to the sidebar (#864)

  • Sidebar changes
    • Add a review section to the sidebar that's visible for reviewers and node authors. This section contains:
      • A log of review-related comments and status changes on that node
      • A form for the submitter to submit nodes, and add comments after submitting
      • A form for the reviewers to accept / reject a node
    • Change the URL when switching to a specific section of the sidebar (can also share links that open up the sidebar)
  • Show a review button (...) to reviewers when a node is ready for review
    • When pressed, this button opens the sidebar to the review section
  • Update permissions check so reviewers don't have edit access to submitted draft nodes
  • Remove the review form in the node modal (obsolete)

717 - Add submitted node review notification icon and list (#903)

  • Adds a new notification button to the toolbar that shows a list of nodes awaiting review
    • Each item in the list is a link to the review form for that particular node
    • There is a maximum height that when reached, the list becomes a scrolling view
    • When empty, the list shows a "No nodes awaiting review" message
    • The menu closes when you click outside of the menu

Demo of 712/717:

New geography mapping feature

691 - Add tapestry setting to load a map of earth instead of tapestry #692

  • Adds a "Geography Map" option that, when checked, shows a map of earth instead of the tapestry
  • Map displays markers for each node and clicking on each marker will show a popup to view the node
  • When this options is checked and the user is logged in:
    • Show a list of nodes on the side for authors to add, edit, and place nodes on the map
    • Show a "Geography" tab on the node modal where the user can enter coordinates for that node
  • Screenshots:

New search features and improvements

792 - Improve search bar UX and allow searching by title (#847)

  • Change "search by" field to a regular drop-down to be more intuitive
  • Allow searching by title of node
  • When searching by status, show a regular drop-down to be more intuitive
  • When searching by status, show the number of nodes having each status
  • When searching by status, disable searching by statuses that do not have any nodes with that status
  • Update URL to match search parameters and do search when visiting that URL
  • Add new "Show Rejected" toggle in settings to determine whether admins should see rejected nodes
  • Show an error if an unauthorized user visits the url directly
  • Limit authors to only those with public contributions
  • Hide search bar for unauthorized users
    Geeky details:
  • Integrated the match-sorter library for an intuitive searching method (i.e. more than just doing a startsWith or exact match search)
  • Scrapped the Combobox component altogether in favour of a much more accessible v-select component from the Vue Select library
    Screenshots:

Node optimization

825 - Optimize thumbnails and add thumbnail preview (#840)

  • When uploading thumbnails, save Wordpress thumbnail ID so that we can then retrieve optimized and resized versions of that thumbnail when needed
  • Utilize the optimized and resized version of the thumbnail instead of the full original image when displaying nodes in a tapestry. This will make a large impact on load speed and performance in tapestries.
  • Add a new button in the settings modal to update all tapestries that use the full original images to instead use optimized thumbnails. Old tapestries still work even if their thumbnails have not been optimized.
  • Remove option for URL thumbnails as they slow down tapestries if the images are not optimized
  • Add thumbnail preview when uploading thumbnails
  • Limit file selection to images only when choosing a thumbnail

926 - Optimize locked thumbnails and improve bulk-optimization (#927)

  • Locked thumbnail images are now optimized when uploaded
  • Improvements to "Optimize All Thumbnails" functionality:
    • Optimize all thumbnails in one go rather than one by one
    • Add confirmation and error messages.
    • Code improvement and fix issues introduced by merge.

Enhancements and Fixes

  • N/A - Some tapestries don't load if they don't have default permissions
  • 818 - Admin private draft nodes are not hidden (#820)
  • 796 - Disable disruptive browser autofill for filter (#797)
  • 831 - Deleting draft node does not delete link (#832)
  • 805 - Gracefully handle cases where API request is not successful (#806)
    • Show API errors using a Bootstrap toast and exit gracefully
    • Revert frontend changes if already applied and backend does not update
  • 804 - Cannot delete some nodes incorrectly marked as root node (#812)
  • 817 - Errors in node modal causing infinite load (#819)
    • Also added loading for submitting node modal for draft nodes
  • 823 - Cannot use Ctrl/Cmd + A to select all nodes when logged in
  • 838 - Accordions display child nodes twice when updated (#839)
  • 826 - Media buttons are positioned out of place in Safari (#828)
  • 809 - Drag-select incorrectly active outside of tapestry (#810)
  • 842 - Unable to delete some links (#843)
  • N/A - Add Github PR template (#863)
  • 821 - No error handling when invalid URL for Video (#822)
  • 733 - Enhance text legibility on nodes with thumbnails (#858)
    • Add text shadow and boldness
    • Add overlay on top of thumbnails to make text more visible
    • Hide text and overlay when hovering
    • Also: Add classes to help with customized styling
  • 829 - YouTube videos don't set the a thumbnail (#830)
  • 837 - Hide disjoint accordion child nodes #865
  • 894 - Confirm with user when exiting Node Modal with unsaved changes (#896)
  • 887 - Change node description limit to 2000 characters and display it (#893)
    • Change character limit for description to be 2000 instead of 200
    • Display the number of character remaining and the limit
  • 890 - Only allow selection and moving of editable nodes (#891)
    • If a user doesn't have edit capability for a node, prevent them from being able to select or move that node
    • Update select-all functionality and drag-select to only work for editable nodes
  • 768/841 - Properly catch and display form errors, video errors, upload errors, and API errors when submitting a node (#846)
  • 899 - Bug Fix: Background for tapestries do not load after refresh (#900)
    • Also change background to be on body as it used to be before
  • 868 - Bug Fix: Superadmins should have full edit rights on all sites (#876)
    • Converted TapestryUserRoles to TapestryUser for clarity of language
    • Check edit capability using WP capabilities instead of roles
  • 870 - Bug fix: Unable to add root node (#871)
  • 837 - Bug Fix: Nodes connected to sub-accordion nodes show as disjoint nodes to non-admins (#865)
  • 866 - Bug fix: New text legibility feature has flickering animation (#867)
  • 885 - Bug fix: Edit modal doesn't populate on refresh (#892)
  • 883 - Remove obsolete "Users can move nodes" setting (#884)
  • 911 - Allow creation of text nodes with empty text content (#912)
  • 907 - Bug fix: Depth slider not appearing for non-admins (#908)
  • 913 - Bug Fix: Edit button in sidebar does not work (#914)

Code / Development Improvements

766 - Add Jest-based integration test boilerplate (#767)

  • Add necessary boilerplate and configuration for Jest and Vue Testing Library to run
  • Refactor the dataset parser to a utility function that can be used by the tests
  • Move the global wpData variable to a wp module so it can be mocked out
  • Add two simple tests (DuplicateTapestryButton and Lightbox) to show how it works
  • Add GitHub Action to run these tests on every PR

670 - Add testing coverage report and Cypress enhancements (#784)

  • Adds code coverage analysis and automatic report generation
  • Add stub tests for improved coverage
  • Restructure test structure to better reflect features
  • Update testing nomenclature using the "Given-When-Then" methodology
  • Improve implementation to speed up tests

788 - Improve Cypress code and improve its coverage (#791)

  • Improves code coverage by around ~18% from 43% to 61% statement coverage
  • Refactor some of the tests to better adhere to best practices. Specifically:
    • Minimize using the node modal to make changes to the node
    • Using the node modal takes ti...
Read more

V2.35.0-beta

21 Oct 07:13
e950ae6
Compare
Choose a tag to compare
V2.35.0-beta Pre-release
Pre-release

Release Notes

New Features

Private nodes for everyone (#678)

  • Allow any authenticated user to add draft nodes (the "+" button now appears all the time)
  • Draft nodes are private, only visible to the user who creates them
  • Users with permission to add will now see a "Publish" button as well
  • Ensure nodes can be published if any neighbour is published

Make Tapestry predominantly URL-based (#624)

  • There is now a unique URL for each specific part of a tapestry, content, or authoring screen
  • Users can now share specific parts of the tapestry by copying the URL in their address bar
  • The unique URLs can be used to better integrate with tools like Google Analytics

Enhancements and Fixes

Enhancements to Duplicate, Import, and Export (#682)

  • Show a loading screen while doing export or duplicate
  • Export now includes Wordpress site url and used to determine whether to keep user IDs on import
  • Strips permissions for users that don't exist on the new site if the import is from a different site
  • Maintains role-level permissions if those roles exist on the import; otherwise strips them
  • Shows a summary screen after an import to describe if anything was stripped / changed

Content Display Improvements

  • Bug fix: Embedded webpages are not full height (#734)
  • Bug fix: H5P video in accordion appearing cutoff height-wise (#756)
    • Also remove H5P border by using negative margin
    • Also fix accordion not being clickable at the very top
  • Bug fix: YouTube video in accordion appears outside of accordion (#732)
  • Update external media background to white (#774)

Authoring Improvements

  • Improvements to the node modal (#795)
    • Hide description field by default
    • Group large sets of fields together visually
    • Make field labels and spacing consistent
  • Bug fix: Rich text editor buttons getting blacked out during focus (#757)
  • Bug fix: Unable to open the settings modal more than one time (#761)
  • Bug fix: Adding child node makes it appear like a grandchild node (#747)
  • Bug fix: Cannot select newly added nodes (#750)
  • Bug fix: control/cmd+A selection doesn't work in lightbox and modals (#749)
  • Bug fix: Tapestry Depth setting showing incorrect max depth (#731)
  • Bug fix: Zero depth makes nodes appear small (#783)
  • Bug fix: Links are displaying in the wrong place when dragging (#790)
  • Bug fix: Unable to add a root node (#799)
  • Bug fix: Auto-generated thumbnail cannot be removed (#762)
  • Bug Fix: DragSelect activates while adjusting depth slider (#803)
  • Bug Fix: Logged in users are allowed to delete links that dismember part of the tapestry (#815)

Permission Improvements

  • Bug fix: Clicking on "Add"/"Edit" for "Authenticated" doesn't override permissions under it (#808)
  • Bug Fix: Remove "Editor" role from permissions since they should always have full permissions (#794)
  • Remove public users' potential capability to add or edit nodes (#745)
    • Hide the add button on nodes if user is not logged in (regardless of the permission set in the node)
    • The "add" permission checkbox for public users is now disabled, so authors won't be able to set this permission for future nodes
    • Backwards compatibility: For current nodes, the add permission is stripped when the node is loaded in

Other Fixes and Improvements

  • Allow users with the right privileges to add a new tapestry (#816)
  • Bug fix: Depth slider icons appear out of place on smaller screens (#787)
  • Bug Fix: Node not displaying after changing connections (#771)
  • Switch _filterNodeMetaIds to use Depth First Search starting from root
  • Bug fix: Saved progress not working and producing console errors
  • Get rid of reliability on obsolete media duration
  • Bug fix: Fix issues with the new_tapestry_button shortcode (#744)
    • Pressing cancel on the name prompt now closes the prompt and does not create a tapestry
    • Add nonce to the header so that the request is validated by REST API (was failing)

Code / Development Improvements

  • Fix and Improve WP Init Script (#758)
    • Increase container wait to 30s as default and allow change through config file
      • This ensures that the Docker WP initialization script is able to find and install WP
    • Add new make commands (see Makefile)
    • Prompt for LinkPreview API key during installation and save it automatically in config.js
    • Improve uninstall process including better cleanup
    • Add helpful messages during install when installation fails
    • Add redundancy for failure to load shell config file
  • Update Cypress to work with new master (#779)
  • Refactor: Update nodes to use relative coordinates (#776)
  • Create Github workflow to send Slack messages to users when they are mentioned on Github (#770)
  • Add instructions for npm install errors (#751)
  • Fix issue in template file causing PHP warnings
  • Version bump

V2.32.0-beta

12 Sep 22:30
6abda23
Compare
Choose a tag to compare
V2.32.0-beta Pre-release
Pre-release

Release Notes

New Features

Sidebar

  • Show a sidebar to show node meta information when selecting a node (#537)
  • Currently displays: node title, description, license, and references

License and references

  • Allow author to add a license and references for each node (#539)
  • Show license and references in the sidebar

Browser check

  • Show message if user's browser cannot run tapestry properly (#721)

Enhancements and Fixes

Authoring updates

  • Do not allow non-admins to add tapestries (#676)
  • Keep node authors on import (#666)
  • Automatically remove nodes that are not in links from dataset in frontend (#697 / #727)
  • Deleting nodes no longer refreshes the page (#718)
  • Updating some settings no longer requires a refresh to take place (#718)

Visual improvements

  • Show a translucent thumbnail even if node is selected or locked (#729)
  • Always show media button and add/edit buttons if permitted (#718)
  • Improve animation of nodes (#718)

Misc. bug fixes

  • Author filter showing even if not available (#719)
  • Formatted text area list items are double spaced (#720)
  • Tapestry nodes displaying oddly after a refresh when a node is open (#685)
  • Tapestry not loading due to neighbour calculation algorithm (#695)
  • Tapestry reloads when the settings modal opens (#672)
  • Tapestry max depth is calculated incorrectly (#693)
  • Progress bar is sometimes invisible on H5P content (#688)
  • Typo with #655 causing WP post nodes not to load

Code Improvements

  • Completely rewrite the oldest part of the code dealing with the nodes and links (using D3.js) in Vue (#718)
  • Move NodeModal and related functionality (incl. Add/Edit Node) from Tapestry.vue up to App.vue
  • Remove Cypress and Vue out of Docker and improve setup speed (#706)
  • Improve Cypress so tests can run individually and are better organized (#512)

V2.30.0-beta

08 Aug 06:47
5b7fcc7
Compare
Choose a tag to compare
V2.30.0-beta Pre-release
Pre-release

Release Notes

New Features

Add text field toolbar to all large text fields using tiptap (#597)

  • New formatting options include bold, italic, underline, code, and 3 heading sizes
  • Can now add ordered and unordered lists, links, quotes, and line breaks
  • Feature to undo/redo changes in the text field
  • Ensure all previous saving and display mechanisms are maintained (backward compatible)

Reduce clutter of nodes displayed to author in a large tapestry

  • Add new "Show me all nodes by default" toggle to settings (default: on)
  • Disabling this option hides nodes that have the "read" permission off - even for editors / admins
  • Editors and admins can use the author filter to view such hidden nodes, one author at a time

Add progress support for users that are not logged in (#618)

  • Previously, user progress was only being saved when logged in
  • Progress for non-authenticated users are now saved in local storage

Other authoring features

  • Add settings for author to set default tapestry depth (#554)
  • Allow creation of tapestry using a shortcode (#599)

Enhancements and Fixes

File upload improvements (#570)

  • Do not allow forms to be submitted while a file is uploading
  • Improve file upload progress bar, cancelling logic, and error handling
  • Bug fix: File upload error does not appear
  • Allow drag and drop on file upload fields (#626)
  • Bug fix: Unable to load submit button in node modal (#636)

Fix issues with Wordpress posts inside tapestry

  • WordPress Post node type only searches within the first 10 posts (#667)
  • Cache posts list to improve speed related to fetching posts
  • Bug fix: WordPress content titles become distorted in Tapestry (#651)

Other enhancements

  • Randomized new node coordinates such that new nodes do not overlap (#631)
  • Optimize path calculation function for improved speed (#669)

Other bug fixes

  • Bug fix: Video thumbnail duration showing decimals (#635)
  • Bug fix: Cannot link locked nodes (#585)
  • Bug fix: Permissions showing unchecked for "Editor" role (#593)
  • Bug fix: Tooltips at the Top of a Tapestry Get Hidden (#596)
  • Bug Fix: Tapestry disappears when lightbox is opened after filter (#665)
  • Bug fix: Duplicate tapestry name reverts when tapestry is saved (#657)

Code Improvements

  • Refactor tyde and master branches to minimize conflicts (#587)
    • Reconcile code differences between master and TYDE
    • Lint files using symfony ruleset
  • Fix webpack hot reload so page doesn't refresh after Vue code changes (Hallelujah!) (#644)
  • Delete obsolete/duplicate YoutubeMedia.vue (#647)

V2.28.0-beta

07 Jul 00:02
f859da8
Compare
Choose a tag to compare
V2.28.0-beta Pre-release
Pre-release

Release Notes

Enhancements and Fixes

Add support for non-video H5P content (#552)

  • Set height for H5P content automatically so non-video content shows up
  • When displaying H5P content, only disable scrolling for videos
  • Fix h5p videos overflowing slightly

Improve Tapestry template file and enable password-protected tapestries in Wordpress (#543)

  • Add password-protection support for Tapestries
  • Move JS and CSS dependencies to load the WP way
  • Remove Tapestry Nodes from being listed on WP backend

Authoring improvements

  • Change external links to open in new tab by default (#541)
    • Add warning to let authors know their link might not be embeddable
  • Disable submit button when node is submitting (#614)
    • Prevent multiple nodes being created by accident
  • Show error message if file upload fails (#558)
  • Bug fix: Unable to Edit Activity Nodes with Questions (#607)
    • Filter improperly formed questions from quiz
  • Bug fix: New nodes are locked by default (#621)
    • When adding / updating nodes, check with backend and update the locked status of the node

Stability improvements

  • Bug fix: Tapestry with links to non-existing nodes does not load (#619)
  • Bug fix: Fix tapestry settings getting reset (#620)
  • Fix node authors not able to add/edit (#592)
    • Was causing authors of a node not to be able to edit their own node unless they had ability to edit the tapestry
  • Other improvements (#573)
    • Fix issue with ever-loading tapestry when loading tapestry for the first time
    • If a node is locked because its parent is locked, make it clear what the unlock condition is
    • Remove back-to-top button from accordions
    • Remove obsolete code

Other bug fixes:

  • Bug fix: Node selection interferes with the depth slider (#582)
  • Bug fix: Wrong WP post showing up in Tapestry when a new WP post is added (#616)
  • Bug fix: If user is able to add/edit, they should automatically be able to view that node too (#534)
    • Various improvements to the permissions cascading on the frontend and backend

Code Improvements

Development enhancements

  • Change linter output to include what errors were found (#547)
  • Bug fix: Import Statement Causing Docker Compilation Failure (#576)
  • Add PHP linter and lint all PHP files (#561)
  • Lint all PHP files
  • Update pre-commit hook to automatically run PHP linter as well
  • Version bump v2.28.0

Improve authoring code structure (#532)

  • Targeting NodeModal.vue and Tapestry.vue
  • Completely move node submission logic into NodeModal
  • Restructure submission logic to be more concise
  • Restructure NodeModal component so that each section of the modal belongs in its own component
  • This also removes a lot of state from NodeModal that was really only being used in one particular part of the form
  • Update NodeModal API to be shorter and more readable
  • It now accepts a node-id and modal-type as props and emits submit and cancel events
  • Add loading states to the modal on start and on submission
  • Fix node values not reverting when a user cancels an edit
  • Rename quiz modal to quiz form for consistency
  • Refactor content to its own component
  • Move each media type to their own form components
  • Split up appearance and behaviour into own forms

V2.27.0-beta

13 Jun 01:17
5e6695e
Compare
Choose a tag to compare
V2.27.0-beta Pre-release
Pre-release

Release Notes

New features

Youtube support (#479)

  • Allow author to enter YouTube URL as Video URL
  • Automatically detect when a YouTube URL is entered
  • If a video is YouTube, embed it using YouTube embed code
  • Save and retrieve YouTube video settings (use same settings as H5P)

Auto-calculate video length for all video types (#479)

  • Added automatic video duration calculation
  • Remove video duration input

Allow tapestry import/export/duplicate (#508)

  • Allow exporting tapestry to a JSON file that can be imported
  • Implement import button for new tapestries with drag and drop functionality
  • Add duplicate button and provide user with link to new duplicated Tapestry

Enhancements and Fixes

Security improvement: Do not return locked node content until node is actually unlocked (#493)

  • If a node is locked, only return its metadata (title, thumbnail, etc.)
  • When a node's conditions are met, send a request to the backend to check those conditions
  • If conditions are met for a node to be unlocked, backend sends content to frontend

Responsiveness

  • Fit lightbox on smaller screens (#525)

H5P fixes and improvements:

  • Ensure H5P does not get clipped in lightbox and remove any extra space to be snug fit (#550)
  • Bug fix: H5P "loaded" sometimes not existing for YouTube videos and causing issues
  • Bug fix: Some issues with YouTube videos without caption
  • Bug fix: Lightbox close/favourite buttons sometimes hidden by content
  • Improvement: Apply H5P settings one at a time in case some don't work
  • Add support for non-video H5P

Other bug fixes:

  • Hidden tooltips causing unexpected interaction with the UI (#563)

Code Improvements

Refactor accordion for better reusability (#501)

  • Add TapestryAccordion renderless component
  • Refactor accordion media to use new component
  • Remove obsolete component
  • Update accordion API to be more declarative

Other geeky improvements

  • Upgrade Eslint to 7.1.0 (#529)
  • Containerize Application With Docker (#535)
  • General code clean up

V2.26.0-beta

24 May 07:51
cfbb9d7
Compare
Choose a tag to compare
V2.26.0-beta Pre-release
Pre-release

Release Notes

New features

Timed release of content (#486)

  • Allow nodes to be locked/unlocked at specified dates/times

Filter nodes by author: (#503)

  • Add new filter on the tapestry to allow the author to see contributions by a specific user
  • Show the main author's nodes and then highlight the contributions by the specified user

Setting default permissions and access (#474)

  • Allow author to set default node permissions
  • Allow author to hide access tab from other users

Enhancements and Fixes

General fixes and improvements

  • Bug fix: Accordion not auto scrolling for H5P and external link (#450)
  • Bug fix: Locked node tooltip sticks to the left side in Safari (#496)
  • Bug fix: Deleting child node causes node to become uneditable (#522)
  • Improve how external media / link preview fit in lightbox and accordions

Video improvements

  • Improve how videos fit in window / lightbox / accordions (#470)
  • Bug fix: Wide and tall videos getting cut off
  • Bug fix: Videos sometimes get cut off in accordions
  • Bug fix: Scrollbars appearing for videos and buttons getting covered
  • Center fullscreen videos
  • Fix play screen sometimes showing / not showing and h5p not resizing correctly
  • Add new option to let author decide whether to fit full video in container or clip it to fill screen