
Hebrew fonts showing as gibberish
I use Hebcal for my synagogue's website in Israel now for several years, in CSV format (I use wordpress). However, when downloading the Hebrew calendar today for the coming year, the Hebrew font doesn't work. It comes out as gibberish characters.
׳¨ײ¹׳׳©׳ ׳—׳•ײ¹׳“ײ¶׳©׳ ׳©ײ°׳׳‘ײ¸׳˜
Did I do something wrong? I have lots of Hebrew fonts on my PC (since I live in Israel).

Thanks for writing back and thanks for providing that additional detail! I am glad to hear that The Events Calendar can correctly import Unicode CSV files even if Windows 7 cannot.
For what it's worth, we have tested the majority of the Hebcal.com website and download functionality on Windows 10 and Windows 11 so we are confident that it shows up correctly on those operating systems.
At this point Windows 7 is no longer supported by Microsoft, so perhaps the best long-term solution here is for you to upgrade your home PC to a newer version?

Using Hebcal for an E-Yahrazeit Board
I am looking to create an electronic yahrzeit board that displays virtual "plaques" of loved ones during the month of their yahrzeit. I want to use HebCal as the backend to drive that. I would also like to integrate the zmainim clock/calendar, the weekly parasha, and the day yomi schedule on the board. Basically, I'm looking to build a stand-alone version of what www.digizman.com or www.beegeesystems.com offers without the subscriptions. Can HebCal support this? Has anyone done this already?

Can't get cache control headers to work
Hi all,
First of all thanks for this great API!!
I'm working on an application that sends out a request everyday to update the Jewish holidays on a calender. However I've noticed now 2 days in a row that it's using old data, even when I create a new request. I use this request:
https://www.hebcal.com/shabbat?cfg=json&b=18 (and a private geonameid)
I've put now cache control headers in my request with: cache-control: no-cache, or cache-control: no-cache, max-age=0. I've been playing around with the headers a little bit, but they all still result in receiving data from 2 days old. I know I can specify the date in the API request (or a HTTP header), but I'm using a simple device that doesn't know its current time and date and would make things pretty complicated, thus I was hoping anyone could help me out on how to properly get always fresh data!
I'm not sure whether I'm doing something wrong here, or if it's on the server side. The API docs: https://www.hebcal.com/home/197/shabbat-times-rest-api says it is able to handle cache-control.
Thanks for any help!

OK, we have modified the server configuration to respect Cache-Control: no-cache. The change is live in production.
Just to reiterate the point made earlier: given the design of the Shabbat API, your application should not need to send that header in order to operate correctly. The Shabbat API is designed to serve the current week's results through Sunday at midnight in the timezone of the city specified by the geonameid parameter. The Expires header is set explicitly so our caching servers reduce load on our app servers while preserving full functionality for clients like yours.
You can, of course, feel free to send the header, and it will now do as you expect: it will bypass our caching layer and force our app server to recalculate the current week's Shabbat info.

On August 29, 2022; I got a Yahrzeit reminder for 2023.
On August 29, 2022; I got a Yahrzeit reminder for 2023. Shouldn't it have been for the upcoming date next week in this year? All the other reminders were sent out a week before the date, not 53 weeks.

Shabbos chol hamoed sukkos
Hi, I'm using the Hebcal Converter in a spreadsheet. Is there a way to have it show Shabbos Chol Hamoed instead of the Sukkot VI (CH"M)?

Thanks for using Hebcal! Sorry we aren't able to change the names of the holidays.
You could use an Excel or Google Sheets formula to change the name, for example
=REPLACE(A1, "Sukkot VI (CH"M)", "Shabbos Chol Hamoed")
We hope this helps. Good luck!

5783 candle lighting at a glance having problems.
Love the hebcal candle lighting at a glance calendar. Use it every year. But this year it is having trouble holding onto my ZIP code. Worse, it is only showing 5782. The arrows at the bottom are not changing the year, either forward nor backward. Is it me, or are others also having this problem? What can we do? Need the calendar!

Breaking change in REST API (missing year in 'hebrew' field)
About a year ago I started using the hebcal.com/hebcal
REST API, and on the hebrew
field I got the day, the month, and the year. I.e. ה' באייר תש"ח
.
Today I see that on the hebrew
field I get only the day and the month, without the year, like ה' באייר
.
(Only on very special days I get the year, like in Rosh Hashana א' בתשרי תשע"ד
.)
This is a breaking change, isn't it?
Now nowhere on the response I get the hebrew year directly.
Example of API call params:
const params = new URLSearchParams({ year: '' + year, month: '' + month, v: '1', cfg: 'json', maj: 'on', /* major holidays */ min: 'on', /* minor holidays */ mod: 'on', mf: 'on', d: 'on', i: 'on', lg: 'he', /* language */ }) const req = await fetch( `https://www.hebcal.com/hebcal?${params.toString()}` )

Hi, thanks for your message.
Hebcal.com (pronounced HEEB-kal, as in Hebrew calendar) is a free Jewish calendar and holiday web site.
The HebCal & Widget app on the Google Play store is developed by an organization called BotenSoft which is not affiliated with Hebcal.com. Although they use the same name, we have no relationship with them and cannot offer support for their app.

Today's date
Firstly, thank you for adding the month number to the Gregorian name of the month (in this digital age, we're more used to numbers...).
Please add a Button enabling browsers to generate the "today's date", without having to enter it manually (I assume it's a matter of 'scraping it off your ISP's timestamp data?).
Thank you and have a nice day, today and every day!
Customer support service by UserEcho