Releases: ilius/starcal
3.1.9
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
- Rename 2button-press to double-button-press, and prevent exception when create or emit signal
-
Fix running
git fetchcommands with root in install scripts (when run script with sudo)- Also give
-fflag togit fetch
- Also give
-
install-debian: Add support for python3.8 -
install-pip: make executable
3.1.8
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
- Handle event icon
-
Improve install scripts:
- fetch tags before getting version in distro installers
- remove --tags arg from
git describeto 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
TreeIterof event that is going to be pasted, since path may change before paste event_lib.py:WeeklyEvent: addsetJdto fix default start and end on Add Event (Event Editor Dialog)
-
Cleanups:
.gitignore: add screenshotsinstall-debian: remove FIXME- remove 'branch' file
README.md: Home Page: changehttptohttps
3.1.7
-
Important bug fix in
installscript- Fix removing these files from the entire file system, if ran
installdirectly.hidden,*~*.pyc*.pyo__pycache__*.tar.xz*.tar.gz*.deb*.rpm*.spec
- Do not clean up files at all if ran
installdirectly - Prevent running
installdirectly by user for 5 natively-supported distros - Minimize the diff with
nextbranch
- 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.pywhen there is no default screen (very rare) -
Fix potential bug:
jsonTimeFromEpochfunction must always return UTC time
3.1.6
-
Fixes in Jalali code:
- Fix
isLeapcalculation, 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
\ninSUMMARY - 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
nextbranch (future release3.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
Changes since 3.1.4
- Fix a bug in
installscript- Exiting script without error message if
TERGET_DIRargument 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
nextbranch
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
dataToCompactJsonwhenpython3-ujsonis installed- Causing Export Events not work with with Compact JSON format
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:
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
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.
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.xoption - 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 --askpassin 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.tzfor timezone
- Because we switched to
- Add python3-requests to dependencies
- Add python3-ujson as optional dependency
- Remove python3-bson or python3-pymongo from dependencies