Skip to content

Releases: tsugiproject/tsugi

Before isLoggedIn() Refactor

20 Apr 03:00

Choose a tag to compare

Pre-release

We are refactoring all the code that checks if a user is logged an and what the current context_id is behind three new methods in lms_lib.php. This will also get this information from either $_SESSION or the $CONTEXT and $USER global variables. The goal is to make LTI and non LTI code do these functions using a single set of global functions. Previously there was two ways to determine if a user was logged in - now there is one.

Solid Plateau with many LMS Features In Place

19 Apr 15:15

Choose a tag to compare

This has a lot of cool features invented for the CA4E live effort. It has run in production for a while so I wanted to grab this tag before I started laying the ground work for the next big thing in Tsugi whatever that might be.

Before Removing Lessons1 and Lessons2

29 Mar 12:58

Choose a tag to compare

Pre-release

This is the last tag with all three Lessons.php files working - after this we will remove the Lessons1 and Lessons2 files and the ability to quickly switch between them. The good news is that Lessons.php is working well and has a solid unit test to make sure it keeps properly loading the lessons-legacy.json and lessons-items.json formats.

A Plateau before merging down to one lessons.json class

28 Mar 19:05

Choose a tag to compare

While we went to Lessons2 I kept a lot of two way migration - but that is getting confusing so time to being it all together.

A Plateau Before Switching LTI Session Name

04 Mar 22:23

Choose a tag to compare

We will be changing the Tsugi Session name from PHPSESSID to _LTI_TSUGI to reflect the fact that one is a session and the other is a distinct LTI Launch Context.

A Second Plateu before lms removal

04 Mar 13:46

Choose a tag to compare

Pre-release

This should be a low risk modification that is a lead up to removing /tsugi/lms. Grabbing a second plateau.

Plateu before moving database.php files

01 Mar 13:01

Choose a tag to compare

Pre-release

This should be a low risk modification that is a lead up to removing /tsugi/lms. Grabbing a plateau.

Plateau With Accessiblity, Pre /tsugi/lms removal

22 Feb 01:20

Choose a tag to compare

This tag includes a large fraction of accessibility improvements that need a bit more time to consider solid. But it is a plateau before the /tsugi/lms folder is removed. As history, the /tsugi/lms was introduced in December 2025 as a way to collect and build features like Pages and Announcements. But then once tsugi-php was merged into tsugi, the /tsugi/lms functionality was rebuilt in /lib/src/Controllers as controllers are a more elegant way to capture a Tsugi "tool" and are more unit testable. As of late February 2026, there should no longer be any functionality used in production tsugi systems and the /tsugi/lms should be ablt to be removed. This plateau will likely be the last with /tsugi/lms.

Pre-Accessibility Plateau

20 Feb 14:20

Choose a tag to compare

We are about to start work on accessibiltiy - this is a safe place to come back to and to compare in case things get weird.

Post Badge Innovations (solid)

17 Feb 13:19
04daa66

Choose a tag to compare

This is a pretty safe jump-back point - it ran all of the 4E web sites for a while with no issues.