Releases: tsugiproject/tsugi
Before isLoggedIn() Refactor
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
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
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
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
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
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
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
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
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)
This is a pretty safe jump-back point - it ran all of the 4E web sites for a while with no issues.