Skip to content

Releases: ilius/starcal

3.1.9

29 Mar 01:59
0257fd5

Choose a tag to compare

Changes since StarCalendar 3.1.8

  • Fix incompatibility with latest packages in some Linux distros

    • Rename 2button-press to double-button-press, and prevent exception when create or emit signal
      • Fix exception in Debian testing with gtk 3.24.14 and gi 3.34.0
    • Always pass -1 arg to layout.set_markup and set_text
      • Fixes exception in Fedora 29
  • Fix running git fetch commands with root in install scripts (when run script with sudo)

    • Also give -f flag to git fetch
  • install-debian: Add support for python3.8

  • install-pip: make executable

3.1.8

20 Mar 14:56
daccdd9

Choose a tag to compare

Changes since StarCalendar 3.1.7

  • Update Hijri/Islamic calendar months and Iran's plugins based on Iranian official calendar for 1399

    • Also add some additional events to non-official plugins
  • Pray Times Config: fix major bug of window destroyed on Escape / Close window

  • Fix minor bug in Main Window: quit function was called twice

  • Compatibility with next branch

    • Handle event icon *.svg
    • Enable 3 deleted main win items based on config from next branch
  • Improve install scripts:

    • fetch tags before getting version in distro installers
    • remove --tags arg from git describe to avoid using lightweight tags now that all release tags are annotated
  • Fixes and improvements in Event Manager

    • LifeTimeEvent: fix default end date
    • Event Manager: keep TreeIter of event that is going to be pasted, since path may change before paste
    • event_lib.py: WeeklyEvent: add setJd to fix default start and end on Add Event (Event Editor Dialog)
  • Cleanups:

    • .gitignore: add screenshots
    • install-debian: remove FIXME
    • remove 'branch' file
    • README.md: Home Page: change http to https

3.1.7

04 Nov 03:45
9b664e6

Choose a tag to compare

  • Important bug fix in install script

    • Fix removing these files from the entire file system, if ran install directly
      • .hidden,
      • *~
      • *.pyc *.pyo __pycache__
      • *.tar.xz *.tar.gz
      • *.deb *.rpm *.spec
    • Do not clean up files at all if ran install directly
    • Prevent running install directly by user for 5 natively-supported distros
    • Minimize the diff with next branch
  • Fix non-working GUI for event rule [Exception] Date ("ex_dates")

  • Fix possible bug in event.changeMode, and missing import numRangesEncode

  • Fix possible exception in gtk_ud.py when there is no default screen (very rare)

  • Fix potential bug: jsonTimeFromEpoch function must always return UTC time

3.1.6

21 Oct 04:42
b7dc726

Choose a tag to compare

  • Fixes in Jalali code:

    • Fix isLeap calculation, causing some non-critical bugs
    • Fix problem with negative years with 2820-years algorithm
    • Add tests
    • Some cleaning / refactoring
  • Add tests for Gregorian code

  • Fix exporting plugins to ics (#58)

  • Fix sorting events (Event Manager)

    • Was not working since switching to Python3
  • Fix exporting events to ics

    • Replace newline with \n in SUMMARY
    • Add DESCRIPTION
  • Fix in Event Manager -> Add/Edit Group dialog

    • Bug: group-type-specific options were hidden
  • Fix bug in Import Events:

    • Possible exception: ValueError: min() arg is an empty sequence
  • Fix some minor bugs:

    • Fix exception in IdComboBox.get_active
    • Fix exception in IntSpinButton when text is empty
      • ValueError: invalid literal for int() with base 10: ''
    • Fix bug in Event.copyRulesFrom
      • Causing rules not be copied into custom event in EventEditoDialog
    • Fix direction of date labels in status bar for RTL languages
  • Fix bugs in code, not effecting the user

    • Fix misspelled word Seperator
    • Fix broken gdkColorToRgb function (not used)
  • Better compatibility with next branch (future release 3.2.0)

    • winContronller.py: make (more or less) compatible with next branch
    • Change default height of WeekCal and MonthCal to 400 px

3.1.5

09 Aug 07:45
d3720b4

Choose a tag to compare

Changes since 3.1.4

  • Fix a bug in install script
    • Exiting script without error message if TERGET_DIR argument is not given
  • Fix bugs in Time Line (missing imports)
  • Fix a bug in detecting scroll direction from time to time
    • Effeting TimeLine, MonthCal, WeekCal, MultiSpinButton and a few other widgets
  • Fix inacurate calculation in color_utils.py:rgbToHsl, add test for color_utils.py
  • Fix Gtk warning in Time Zone input widget (TimeZoneComboBoxEntry)
  • Update Hijri months due to Ramadan shift
  • Improvement in Time Line event box moving/resizing: show helper line on button-press
  • Changes related to Week Calendar Toolbar to make it compatible with next branch

3.1.4

08 Jun 18:02
8ba38cb

Choose a tag to compare

Changes since 3.1.3

  • Improvement in all install scripts: install git if not installed
  • Trim long event summary in Main Window: right-click: "Edit {event.summary}" menu item
  • Fix University Term editor dialog, not showing courses
  • Fix non-working group action: University Term -> View Weekly Schedule
  • Fix exceptions in export: scal3/export.py
  • Fix exception in dataToCompactJson when python3-ujson is installed
    • Causing Export Events not work with with Compact JSON format

3.1.3

25 Apr 07:17
e317e50

Choose a tag to compare

  • Fix many bugs/exceptions in MultiSpinButton (for date, time or number inputs)
  • Fix local timezone detected to be "etc/localtime"
    • That might have been stored in events or shown in GUI
    • Possible bug in dateutil.tz, but we fixed it in our side
  • Fix exception in Time Line: KeyError in scal3/timeline_box.py
  • Always scan list of event/group files on startup to find the last eventId/groupId
    • Takes very little time (170,000 events take about a second to scan)
  • Month Calendar: fix not being able to change border size in Customize dialog
  • Fix bug in "First Run" (import configuration) dialog:
    • Caused restarting the program if the user clicked "Cancel"
  • Fix minor bug in Preferences -> Plugins: underline in buttons
  • Imrovement in Prefereces -> Plugins: About button non-sensible when no about text
  • Fixes and improvements in openSUSE, Fedora and ArchLinux installers
    • install-suse: add missing dependencies:
      • typelib(Gtk) = 3.0
      • typelib(Gdk) = 3.0
      • typelib(GdkPixbuf) = 2.0
      • python3-gobject-Gdk
      • python3-gobject-cairo
    • install-suse: add "typelib(AppIndicator3)" as optional dependency
      • Because AppIndicator works much better in KDE Plasma
    • install-fedora: enable python3-igraph as optional dependency, it's been there since Fedora 27
    • install-archlinux: fix minumum python version
    • install-archlinux: add "python-igraph", "igraph" and "icu" as optional dependency
      • "igraph" and "icu" are needed by python-igraph, but their dependency is not handled by pacman

3.1.2

07 Apr 00:22
b4caf58

Choose a tag to compare

Changes since 3.1.1

  • Fix exception that prevented running the program if "Tune Hijri Monthes" was run before
  • Fix exception when selecting Trash in Event Manager dialog
  • Fix exception when "Sort Events" is selected from group's right click menu in Event Manager dialog
  • Improve logging, and log possible exceptions in importing configs
  • Add Copy Date menu item for alternate calendar types in day's right-click menu in main window
  • Fix timezone-related bug in event code base (not known to be critical)
  • Improve Customize dialog -> Month Calendar, to avoid increaing window width too much
  • Some other improvements / minor fixes

3.1.1

21 Mar 05:43
e793300

Choose a tag to compare

Changes since 3.1.0

  • Fix wrong expiration date of Hijri calendar (showing false alarm)
  • Minor bug fix and many improvements in Adjust System Time
  • Add openssh-askpass package as optional dependency to Linux installers (for asking root password)
  • Change install-debian so that .deb package works with multiple Python versions
  • Change install-suse to avoid "unsigned package" warning prompt.

3.1.0

18 Mar 10:33
fe4bb22

Choose a tag to compare

Changes since StarCalendar 3.0.7

  • Add support for Python 3.7

  • Drop support for Python 3.4 or older versions

  • Features and improvements in events

    • Add Event History feature to Event Manager dialog
      • Right-click on an event and select History
    • Add [x]Timezone to event group, to use as event's default
    • Add "Enable All Groups" and "Disable All Groups" to "Edit" in menu bar
    • Main window -> Events text -> right click -> add "Move to" submenu -> "Disabled" submenu
    • Allow editing events by right-click on a day in Week/Month Calendar
    • Show custom title of event trash in confirmation dialogs
    • Add UUID to groups and events (will be useful later)
    • Improvemens in Event Editor dialog
  • Bug fixes in Event Manager dialog

    • Fix not expanding widgets after Type is changed
    • Fix not saving event group list after creating groups automatically in the first run
    • Fix showing current time as Last Modified time of events
    • Fix showing duplicate events
      • When event was added from main window, and Event Manager was opened twice
    • Minor fix: menu bar: View: [x] Show _Description (underline before D)
  • Other bug fixes in events

    • Fix in YearlyTextPlugin: not showing text of last day
    • Fix event group type "VCS Repository (Tags)"
    • Fix and complete event rule conflicts
  • Features, improvements and few bug fixes in Week Calendar

    • Add "Moon Status" column, shows the shape of moon
    • Add support for left and right keys (next/previous week)
    • Improve options of (Customize -> Week Cal -> Events Text), allow changing the color of past events
    • Add [ ]Expand check box to some Week Calendar columns in Customize dialog
    • Bug fix: clicking on "Days of Month" column triggered moving window
  • Fix small bugs and make improvements in Customize dialog

  • Improvement in Preferences window

    • add Regional tab, move most of Advanced tab into it, fix hotkeys
  • Feature and improvement in Season Progress Bar

    • Fix now showing text (season name) since migrating to Gtk3.
      • Fix the font and color of text as well (Gtk3's default does not match the application)
    • Add support for Southern Hemisphere
  • Add Year Progress Bar widget/row to main window

  • Feature and improvement in Day Info dialog

    • Show Julian Day Number
    • Make all dates selectable
  • Features and improvements on Year Wheel window

    • Show year numbers
    • Add 3 buttons: close/quit, home, resize
    • Handle Home and Escape keys
    • Add Year Wheel to menus
  • Bug fixes in Windows operating system:

    • Specify encoding=UTF-8 when opening files
    • Fix a few NameErrors exceptions in windows
    • Fix Status Icon menu not working in windows
  • Bug fixes and improvements in install scripts

    • Specify supported Python versions
    • Add missing dependency python3-cairo to install-suse and install-fedora
    • Add "set -e" to beginning of all install* script to exit if any command failed
    • install-debian: when dgebi gives "A later version is already installed", try again with dpkg -i
    • install-suse: fix error "Empty tag: Recommends:"
    • fix install-fedora: package created but not installed
    • install-fedora: turn off the brp-python-bytecompile automagic
    • install-fedora: add BuildRequires
    • install: remove *.tar.gz from the package directory
    • install: allow passing --python python3.x option
    • Add install-windows.bat and install-pip scripts
  • Changes in in Time Line window

    • Improve/rewrite the algorithm for rendering events in Time Line window, and add tests
    • Fix out of range exception in scale of thausands of years
  • Fixes in Adjust System Time dialog

    • Fix bad timer scheduling in Adjust System Time dialog
    • Add support for sudo --askpass in the lack of gksu/gksudo
  • Improvemens in About dialog

    • Show accurate git version (from git describe --tags)
    • Show nicer (bold) version
  • Other improvements and bug fixes

    • Fix custom widget used for date and/or time inputs

      • Rewrite without using GtkSpinButton which was very troubling
    • Day Calendar: implement right click menu

    • Fix logging, it was not working since 3.0.0

    • Add dark-violet status icon

    • Fix/update time zone tree

    • If run with python2, print "Run this script with Python 3.x" in stderr, instead of SyntaxError

    • Change shebang lines to "#!/usr/bin/env python3" for all python files

    • Catch exceptions and show them graphically in Error Dialog, by adding file ui_gtk/starcal-main.py

    • Improve status icon menu position

    • Use ujson module if exists if it's installed

      • Because it's faster tham json module
    • Sort keys in json config files

  • Changes for Iranian official calendar:

    • Update hijri months based on Iranian official calendar for 1398
    • Show a message dialog when Hijri months are expired (check on startup and date-change)
    • Update Iran's plugins based on Iranian official calendar 1398
  • Cleaning, refactoring and comments

    • Change indentation from spaces to tabs
    • Replace single quotes with double quotes
    • Add some type annotations and some comments
    • Cleanings, PEP-8 style fixes, and remove ununsed codes
  • Changes in dependencies

    • Remove python3-bson or python3-pymongo from dependencies
      • Ship bson library with StarCalendar
    • Change python3-dateutil from optional dependency to a dependency
      • Because we switched to dateutil.tz for timezone
    • Add python3-requests to dependencies
    • Add python3-ujson as optional dependency