PackageTrack
Sign in Get early access

albiruni

A wrapper to easily access IIUM's Course Schedule data.

1.5.2 iqfareez/albiruni

What this package is like to depend on

Last release 4 months ago

04 Apr 2026

Release timing varies

gaps range from 6 weeks to 13 months

Nearly every release is documented

notes for 23 of 23 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

23 releases · first in 2021

4 releases in the last 12 months

see the full history below

Release timeline

23 releases · Nov 2021 to Apr 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 23
  1. 1.5.2 04 Apr 2026
    Release notes
    • :bug: Fixes a bug where searching for course will throw an error. Issue #15
    Open source →
  2. 1.5.1 03 Apr 2026
    Release notes
    • :bug: Fixes a bug where totalPage value were being inconsistent. Issue #13
    Open source →
  3. 1.5.0 22 Feb 2026
    Release notes
    • :boom: [BREAKING CHANGES] - Removed deprecated useProxy parameter from fetch() method. The proxy service has been shut down and is no longer supported.
    Open source →
  4. 1.4.4 08 Oct 2025
    Release notes
    • :memo: Update README to include up to date kulliyyah list. Related issue #12
    Open source →
  5. 1.4.3 06 Apr 2025
    Release notes
    • :sparkles: Parse time with colon format. Example: 10:30 - 11:30 AM
    • :arrow_up: Upgrade dependencies
    Open source →
  6. 1.4.2 24 Nov 2024
    Release notes
    • :bug: Fixes error that occured when subject doesn't have time info. Fixes issue #11
    Open source →
  7. 1.4.1 07 Aug 2024
    Release notes
    • :bug: Fix issue where some compounded days format (eg: TWTH) could not be parse. See #8, #10
    • :pencil2: Update some classes documentation
    Open source →
  8. 1.4.0 12 Jul 2023
    Release notes
    • :arrow_up: Upgrade package http to 1.1.0 (upgrade major version, might be breaking changes)
    Open source →
  9. 1.3.0 17 May 2023
    Release notes
    • :arrow_up: Upgrade to Dart 3
    • :sparkles: The .fetch() method now returns a records of list of Subjects & total pages available. #6
    • :bug: Added new case for rare day parsing. #1
    Open source →
  10. 1.2.4 15 Mar 2023
    Release notes
    • :bug: Fixed another bug related to parsing subject day & time. Refer #1 (Comment)
    Open source →
  11. 1.2.3 15 Mar 2023
    Release notes
    • :bug: Fixed issue where albiruni cannot parse some day format. Refer #1 (Comment)
    Open source →
  12. 1.2.2 01 Feb 2023
    Release notes
    • :arrow_up: Bump intl to ^0.18.0
    • :memo: Add some dartdoc
    Open source →
  13. 1.2.1 20 Dec 2022
    Release notes Open source →
    Release notes
    • :bug: Fixed the parser to parse days like MTWTHF and MTWTH. Refer #1.
    • :white_check_mark: Add more tests
    Open source →
  14. 1.2.0 20 Oct 2022
    Release notes
    • :sparkles: Added support for fetching postgraduate studies. Just set the studyGrade parameter in Albiruni to StudyGrade.pg.
    Open source →
  15. 1.1.7 08 Oct 2022
    Release notes
    • :wrench: Hide internal classes. eg: TempDayTime
    • :white_check_mark: Add test files
    Open source →
  16. 1.1.6 03 Sep 2022
    Release notes
    • :truck: Migrate proxy server to another provider. This is due to Heroku is planned to end its free plan that were use to host the cors-anywhere proxy instance.
    • :memo: Changed to MIT license
    • :coffee: Added funding
    Open source →
  17. 1.1.5 31 Jul 2022
    Release notes
    • :memo: Update README to provide a clearer documentation.
    Open source →
  18. 1.1.4 28 Apr 2022
    Release notes
    • :bug: Fix sesShort formatting that wrongly return semester value.
    Open source →
  19. 1.1.3 24 Mar 2022
    Release notes
    • :pencil2: Rename Albiruni parameter semShort to sesShort.
    Open source →
  20. 1.1.2 11 Mar 2022
    Release notes
    • :boom: BREAKING CHANGES - .read (on DayTime) and .data (on Subject) getter is removed. Added .toString() overrides on both.
    • Added .toJson() and .fromJson() on both Subject and DayTime class.
    Open source →
  21. 1.1.0 05 Mar 2022
    Release notes
    • :boom: BREAKING CHANGES - Kuliyyah parameter now is seperated from the albiruni constructor.

      • Before:
      var albiruni = Albiruni(kulliyah: "AED", semester: 2, session: "2021/2022");
      var subjects = await albiruni.fetch();
      
      • After:
      var albiruni = Albiruni(semester: 2, session: "2021/2022");
      var subjects = await albiruni.fetch("AED");
      
    Open source →
  22. 1.0.2 12 Dec 2021
    Release notes
    • :see_no_evil: When fetching subject, you now can set useProxy to true. This will proxy the connection from albiruni origin site. Useful when dealing with CORS error in web application.
    • :children_crossing: Exposes DayTime class.
    • :sparkles: Introduce String extension method toAlbiruniFormat(). Useful to properly format a user input. Eg: It will convert nurc2411 to NURC 2411.
    • :goal_net: Added Exception type
      • EmptyBodyException. Usually happen when subject is not offered for the kuliyyah/session semester. Eg: You search for MECH 2344 in Semester 3, but course is only available in long semester. Therefore, error is thrown.
      • NoSubjectsException. Usually happens when page is over it total pages.
    • :sparkles: For Subject object:
      • Added .semShort value. A short version of year session. Eg: 2021/2022 will be 21/22.
      • .dayTime now will be return a sorted session according to its day. Ie: Monday should come first and so on.
    • :memo: Update docs.
    Open source →
  23. 1.0.0 12 Nov 2021
    Release notes
    • :tada: Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive