Releases: ilius/starcal
StarCalendar 3.1.7
-
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 removing these files from the entire file system, if ran
-
Fix non-working GUI for event rule [Exception] Date ("ex_dates")
-
Fix possible bug in
event.changeMode
, and missing importnumRangesEncode
-
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
-
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
- Fix
-
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
inSUMMARY
- Add
DESCRIPTION
- Replace newline with
-
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
- Possible exception:
-
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 release3.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
Changes since 3.1.4
- Fix a bug in
install
script- Exiting script without error message if
TERGET_DIR
argument is not given
- Exiting script without error message if
- 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 forcolor_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
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
whenpython3-ujson
is installed- Causing Export Events not work with with Compact JSON format
StarCalendar 3.1.3
- 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
- install-suse: add missing dependencies:
StarCalendar 3.1.2
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
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
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
- Add Event History feature to Event Manager 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
- Fix now showing text (season name) since migrating to Gtk3.
-
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
- Because we switched to
- Add python3-requests to dependencies
- Add python3-ujson as optional dependency
- Remove python3-bson or python3-pymongo from dependencies
StarCalendar 3.0.7
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
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