The ultimate browser extension for 42's Intranet, used monthly by more than 3000 students from all over the world
Version 4.2.0 of Improved Intra was skipped due to a branched-off version already using this version number.
This update fixes an issue that prevented synchronization when a user has no custom banner image set. This is probably related to the fact that the dark theme was not working (issue #46), presumably because the extension would fall back to following your system settings.
Version 4.0.0 was a huge update. If you haven't yet, I recommend reading about it here.
One of the biggest updates to Improved Intra is finally here: version 4 completely revamps the settings page of the extension. It is now crafted in a more friendly, beautiful and convenient way. As you can see in the screenshot below, all options available now showcase what they do, which should be helpful in customizing your Intranet experience to your liking.
The new settings page is hosted at https://iintra.freekb.es/v2/options and is even available without the extension installed, so you can even make changes from home or on your phone. In addition to this new interface, it also comes with a more secure authentication system. Previously, the extension would save authentication tokens for 42's Intranet in its local storage to know who you are and to save your settings. From now on however, the extension gives out authentication tokens itself, only providing access to the Improved Intra back-end. All communication with 42's Intra API is now fully done on the server-side.
With the new authentication tokens handed out by the Improved Intra back-end, your settings are now also more secure. In the future, your settings will only be available to yourself - only your profile customizations will be shared among other users of the extension. This also means more private features can be added in the future, such as friends, connections with external parties (such as CodinGame and Advent of Code) and more.
Because requests to the Improved Intra back-end now require either an active session or an authentication token, synchronization has become a lot more difficult to deal with, especially because in some campuses your local storage gets reset when switching computers. Plus, I am trying to make sure the extension continues to work in incognito mode for the sake of evaluations. This was a hell of a task, since the background scripts only have one context: the non-incognito one. While it is possible to run two contexts of the background scripts in Chrome, other browsers do not yet support this handy feature (looking at you, Firefox). For incognito mode, some requests have to be made in browser tabs instead of using fetch
directly. This is a very hacky way of dealing with the restrictions set up for extensions, and is not something I am very proud of - if I see incognito mode being rarely used, I might chose to disable the feature all together in the future.
Anyways, since the synchronization system has been partially rewritten, this update could introduce some bugs here and there. If you encounter any, please report them using GitHub's issue tracker.
I would also like to thank everyone who uses the extension. When I launched the extension last year in 2021, I never imagined to reach this many students weekly - over 3.000! That is about 20% of the total active student count (according to the 42 Network). What a big number! Below you can find a graph displaying the growth of the amount of weekly users.
While version 4.0.0 of Improved Intra is almost ready for release, here is a bugfix update for in the meantime.