Skip to content

Releases: ilius/starcal

StarCalendar 3.1.7

04 Nov 03:45
9b664e6
Compare
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

StarCalendar 3.1.6

21 Oct 04:42
b7dc726
Compare
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

StarCalendar 3.1.5

09 Aug 07:45
d3720b4
Compare
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

StarCalendar 3.1.4

08 Jun 18:02
8ba38cb
Compare
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

StarCalendar 3.1.3

25 Apr 07:17
e317e50
Compare
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

StarCalendar 3.1.2

07 Apr 00:22
b4caf58
Compare
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

StarCalendar 3.1.1

21 Mar 05:43
e793300
Compare
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.

StarCalendar 3.1.0

18 Mar 10:33
fe4bb22
Compare
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

StarCalendar 3.0.7

18 Mar 10:19
469ad07
Compare
Choose a tag to compare

Changes since StarCalendar 3.0.6

  • Fix a bug in all install scripts: did not work if source directory path contained space

  • Fix a security bug in install-archlinux: change temp directory from "/tmp/..." to "~/.starcal3/tmp/..."

  • Fix Pythonic bug in scal3/cal_types/hijri.py, effective on Tune Hijri Months dialog, issue #38

  • Fix a bug in Yearly Event GUI
    Add/update Yearly Event dialog was not working when [x] Start Year is checked

  • Fix a bug in toolbars, issue #44
    It was being stuck after double click on Next/Previous buttons

  • Fix the bug of showing 2 or 3 menus on right click of event description text in main window

  • Use a more accurate version string in install scripts if .git directory is present
    If the last commit is tagged, use the same tag
    Otherwise use "3.0.5-23-ge2e88f1" format, except for ArachLinux where we use "_" instead of "-"

  • Disable support for using desktop background in Month Cal, as it breaks Month Cal, issue #36

  • Fix an incompatibility with next branch (future version 3.1.0)

  • Update copyright year

  • install-archlinux: add libappindicator-gtk3 to optional dependencies, issue #37

  • Fix version string containing "-" in install-archlinux and install-suse

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

StarCalendar 3.0.6

12 Mar 03:35
d83baca
Compare
Choose a tag to compare

This is a bug fix release after 3.0.5

Changes since 3.0.5

  • Fix calculation bug in Hijri calendar type, leading to day=0, like 1438/7/0
  • Fix non-working starcal.pyw (for windows)
  • Fix non-working: Group right click menu: Duplicate
  • Fix exception in event_lib.py: copyRulesFrom fix non-working Group menu: Duplicate with All Events
  • Fix non-working iCalendar (ics) plugin
  • Fix bug of continuous click on Next/Previous Year/Month buttons
  • Fix bug of zero-size default font because of bad theme
  • Fixes in Fedora installer
  • Minor fixes in ArchLinux installer
  • Fix bad window size in group Convert Calendar Type dialog
  • Fix incompatibility with future release, start the program even if could not load the account (or group)
  • Fix crash bug with Gtk 3.14.5 when touching Toolbar (by a touch screen)
  • Update hijri months based on Iranian official calendar for 1396
  • Update Iran's plugins based on Iranian official calendar 1396