Improved Intra Versions Save

The ultimate browser extension for 42's Intranet, used monthly by more than 3000 students from all over the world

v4.3.1

3 months ago
  • Fixed a bug that caused the wrong year to be added to days in the logtime calendar
  • Fixed a bug that caused the wrong days to be shifted in the logtime calendar when trying to make the weeks start on Monday

v4.3.0

4 months ago
  • Implemented #41: the first day of the logtime calendar is now localized to your system (no longer does it always start on Sunday)
  • Added button to the calendar on the dashboard that links to the Calendar Synchronization page in Improved Intra's settings
  • Made it more clear which links are added by Improved Intra on project pages
  • Fixed logtime chart not being colored according to the selected theme color
  • Fixed clustermap location highlighting
  • Fixed theme colors on the quests page
  • Fixed theme colors on the clustermap page

Version 4.2.0 of Improved Intra was skipped due to a branched-off version already using this version number.

v4.1.1

8 months ago
  • Fixed weekly & monthly cumulative logtimes not being displayed (issue #59, PR #60 by @rabarbra)
  • Fixed Intra bug where pressing on the browser's back button on a user's profile after viewing the clustermap would show raw JSON data instead of the clustermap (issue #54, PR #61 by @rabarbra)
  • Fixed old-style Black Hole not being displayed, even when the setting for this is enabled (PR #56 by @Mariusmivw)
  • Fixed a small error that would occur when loading the Intra's clustermap without any host to highlight specified in the URL's hash
  • Removed progress indication towards Codam's Monitoring System for Codam students

v4.1.0

1 year ago
  • Added option to sort completed projects on user profiles by date instead of alphabetical order (PR #55 by @cschuijt)
  • Fixed placement of important projects ("parent-items") on user profiles: e.g. both Internship I and II are now always placed at the top

v4.0.4

1 year ago
  • Fixed session management bugs (including possible fix for issue #52)
  • Fixed the "Force sync settings" button not working on Firefox

v4.0.3

1 year ago

Improvements

  • Marks on user profiles are now sorted alphabetically by project name (feature request #43)
  • Select box "Add administration users" is now sorted alphabetically on the internship validation page (staff only) (feature request #51)

Bugfixes

  • Fixed theming issues on patronage pages (issue #50)

v4.0.2

1 year ago

Improvements

  • Themes are now fully applied to the Intra shop
  • Removed the background hover effect from announcements on the dashboard page
  • Added a "hidden" tag to items hidden from the Intra shop (staff only)
  • Added animations to "chosen-container" items on hover

Bugfixes

  • Fixed Bootstrap's datetimepicker not showing for date/time input elements
  • Fixed the login button in the extension's popup menu not working
  • Fixed hover color of action buttons in profile banners ("Edit Profile", "Admin Panel", etc.)
  • Fixed #40: Agenda items overflowing out of container element
  • Fixed white spots in Bootstrap's datetimepicker (custom themes were not applied)
  • Fixed the text color of already chosen items in "chosen-containers"
  • Fixed Intra bug: removed the transparent line between the header and content for "modal-dialogs"
  • Fixed (small) Intra bug: removed some margin from the "Feedback Logs" button to align the buttons better

v4.0.1

1 year ago

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.

v4.0.0

1 year ago

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.

A preview of the new settings page

The new settings page

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.

New synchronization system

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.

Over 3.000 weekly users

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.

Weekly users growth chart (from Google)

More new features and bugfixes

  • Add form validation for all input fields on the settings page: finally it will be clear why your settings are not being saved!
  • Added a button to hide the left sidebar on any page where it's visible (except from the Holy Graph page)
  • Added the option to display a link to your personal website on your Intra profile
  • Added support for more Git platforms to display on Intra profiles: Codeberg, BitBucket, SourceHut (request #25)
  • Improved the authentication system on the back-end
  • Added a button to the popup menu that forces a synchronization of your settings with the back-end server
  • Improved loading times of profile customizations
  • Added the username of the currently logged in user to the popup menu
  • When clicking on Codam's Monitoring System widget in a profile banner, it will now open the Codam Dashboard to view your progress towards the new Monitoring System. A simple overview for on Intra is something that is on my mind, but I haven't had the time to implement this yet.
  • Fixed custom profiles trying to be loaded on the sign-in page of the Intranet

v3.5.3.0

1 year ago

While version 4.0.0 of Improved Intra is almost ready for release, here is a bugfix update for in the meantime.

Bugfixes

  • Removed the duplicate "Feedback Logs" button from profile pages (thanks for adding this feature, Intra dev team!)
  • Fixed black hole's text color in light mode
  • Fixed background color of the application kind selector on the API application settings page
  • Fixed X-Secret for webhook URLs being displayed off-page (staff only) (issue #38)
  • Fixed theme color not being applied to selected text in the mailer formatting (staff only) (PR #42 by @Nimon77)
  • Fixed the color of staff/admin navbar icons in the left sidebar (issue #39)
  • Fixed the color of the border above the authentication buttons on the API authorization page

Other changes

  • Switched to MIT License (so that this work can be used more easily by the Intra dev team without them needing to switch to GPL...)
  • Firefox only: removed styling & content scripts for non-PHP pages on iintra.freekb.es in anticipation of the v2 backend
  • Removed some unused code