Change Log

We’re constantly looking for ways to improve Giveaway.City. We’ll keep track of those changes here. If you have any ideas for additional features, etc., please don’t hesitate to let us know.

February 27, 2019 – Image hover

  • When using a desktop browser, hovering over the product images on the main page displays a larger version. On mobile, clicking on a product image caused the larger version to stick on the screen until you clicked somewhere else. This has been annoying me forever, but I just never got around to fixing it. Today, I think I finally did.

February 16, 2019 – Continuity and more points

  • There is now  a “My Points” menu option.
  • Pages like “More by product”, “More by sponsor”, etc. now use the same style giveaway grid to keep things consistent. Additionally, these pages now fully support the point system.

February 15, 2019 – Saved Giveaway Synchronization and more

  • Your saved giveaways will now synchronize between open sessions. In other words, if you’re using Giveaway.City on your phone and your computer, adding/removing saved giveaways from one device will be reflected in your giveaway list on the other without having to refresh. Synchronization currently occurs every two minutes. This feature requires that users be logged in.
  • If known, the number of prizes already awarded for a giveaway will be displayed. This information will also be updated during the periodic synchronization process.
  • The point system is still intact, despite my having previously said it would end yesterday. I’m still debating what to do with it, but for now, you will still earn points and can redeem them on giveaways. This feature requires that users be logged in.

January 3, 2019 – Saved Giveaway Responsiveness

Clicking on the heart icon to save giveaways is now more responsive. I will probably remove the save option from the drop-down menu at some point.

December 10, 2018 – Saved Giveaways

Users that are logged in can now save giveaways. See this post for more details.

November 25, 2018 – Performance, Giveaway.City Giveaways, Other

Over the last few days, I’ve made a couple of changes to improve overall performance when loading a large number of giveaways. This should help mobile users who return to the browser after a few hours.

  • Faster filtering of dynamically loaded giveaways, both for auto refresh and “Load More”/”Load All” buttons.
  • Faster expired giveaway processing.

In bigger news, I have fully integrated Giveaway.City Giveaways into the feed.

  • Giveaway.City giveaways will now load automatically as they become available (No more page refresh)
  • Clicks on Giveaway.City giveaways will be properly tracked and synchronized among sessions
  • Expired Giveaway.City giveaways will be removed from the list automatically

October 5, 2018 – Ad Placement

I’ve made a handful of changes over the last few months, which I have not done a good job of documenting. Among them are:

  • Updated filter dialog to remove those that are no longer used (Twitter, Poll, etc.)
  • Sped up text search
  • Changed the “More by Sponsor” pages to show more information in graphical format
  • Likely many other things I’ve forgotten

Today’s change is to make advertising a little less annoying. I’ve added code to reposition advertisements after a filter is applied. Google ads will always be visible but pushed to the bottom of the feed if there aren’t enough visible giveaways to evenly distribute them. Other advertising be spaced further apart and become invisible on a highly filtered list.

December 10, 2017 – Bug fixes

My hurried attempt to “fix” the site a few days ago resulted in a few bugs, especially performance-related. I have fixed a few items this morning where duplicate data was being loaded unnecessarily, and I sped up the time zone correction code. If you find anything else, please let me know.

December 7, 2017 – Incremental Load

The Amazon giveaway pages aren’t working quite right today. The link to the product results in an error page, and there’s no way for a user to see any additional information about the specific product being offered. Therefore, new giveaways can’t be linked to a product, and certain features won’t work (detailed below). (Edit: It’s working today 12/8/2017).

I was hoping to get a few more things into this release than I did, but I had to roll out some new code in a hurry today to get around a problem. But for now, you’ll see an incremental load feature. When I started the site, there were about 1,000 active giveaways at any given time, and I decided to just load them all at once, despite the fact that it was a little slow. Nowadays, it’s not uncommon to see over 3,000 active giveaways, and the initial page load can take awhile. This is one of the reasons I recommend that users just leave the page open in a browser tab.

To make load times bearable for people who don’t want to see the whole list every time they refresh and to try to keep in good standing with the Google ranking algorithm, the site will only load 500 records at first. If you find this terribly upsetting because you want your whole list no matter what, keep reading; I’ve got you covered.

When you get down to the bottom of the 500 records, you’ll see two buttons, “Load More” and “Load All”. Clicking “Load More” will load a bunch more records and the party continues until you run into these buttons again during your scroll-fest. If you click “Load All”, all of the remaining giveaways will be populated at once.

Load buttons

If all of this incremental loading nonsense just isn’t for you, I’ve added a preference that will make things work pretty much just like they always did, and you can load the entire list every time you visit the page.

Load all preference

Other things in this release:

  • The list will refresh itself more often.
  • Filtering is just a smidgen faster
  • Giveaways without an associated product code are handled
    • No link to product
    • Retail price is shown instead of actual
    • Paper books can’t be distinguished from other products
    • No ability to exclude product
    • No “More by product” option
  • The groundwork has been laid for sorting the list, but I’m not quite done.
  • The groundwork has also been laid for saving listings, but I’m not quite done.
  • At some point I added the ability to search by title, but I neglected to add that to the change log.

October 2, 2017 – Advanced Filtering

We turned on a featured called “advanced filtering”. Rather than describing it here, we’ve chosen to create a new post, available by clicking here:

Advanced Filtering

September 22, 2017 – Image loading, page streamlining

We made a few changes today, mostly to improve performance and keep the Google gods happy.

  1. Product images are now loaded only when they are visible on the page. This decreases initial load time.
  2. The “contact us” menu option now opens our blog page’s contact page rather than its own dialog box.
  3. The “about” menu option now opens our blog page’s about page rather than its own dialog box.
  4. We removed the FAQ menu option. We’ll add it to our blog if we starting getting a lot more questions.

September 10, 2017 – Amazon Login, click synchronization, and more…

We made some significant changes to the site today, especially under the covers.

Amazon Login

First, you’ll now see a login button in the top right-hand corner of the screen. We’re not fans of websites that force you to log in, so before you run for hills, let me assure you that the login button is there if you need it, but you are not required to use it.

login button

We mulled this over for a long time, looking for a way to offer the features we want without asking users to log in. Unfortunately, we couldn’t find a way around it. In an effort to make it as painless as possible, we utilized the Login with Amazon service rather than having users create an account with us. Without going into a huge amount of technical detail here, I feel it’s very important to stress that your credentials are never passed to us. Instead, you log in through a window on the Amazon website and grant Giveaway.City permission to utilize that login.

Once your login is successful, Amazon passes a code to us that allows us to verify your login and retrieve your Amazon id, email address, and name. We keep this information in our database solely for the purpose of identifying unique users. We will not use this information to contact you for any reason, nor will it be provided to any third parties.

Future features may result in your email address being used to notify you of a win, for example, but users will opt in at that point.

Click Synchronization

As a user of Giveaway.City, I’m most excited about this one. If you decide to go ahead and log in, the immediate benefit is that you will be able to synchronize your clicks across devices. In other words, if you’re logged in on both your cell phone and your computer, the giveaways that you click on on one device will be reflected (colorized or hidden) on the other. Synchronization is on by default, but you can turn it off in the preferences.

click synchronization

New Filter

There is a new filter called “Show drawings regardless of odds”. The odds for drawings are unknown until they are complete and the winner is selected. Therefore, they are typically not shown when you filter by odds. At the request of a user, however, we added the ability to show drawings even when the odds filter would normally hide them. We thought this was a great idea, so much thanks, Trisha!

show drawings despite odds

Image Performance Improvement

Loading the thumbnail images can be a time-consuming process. We’re aware of that, but we also think it’s worth it because it helps you easily gauge which giveaways you want to participate in. Previously, we were always loading all images for all giveaways, even if they were filtered out and not visible. We finally got a little smarter and decided to make sure only visible images are loaded.

Faster Updates

As you know, the giveaway list keeps itself up-to-date, adding new giveaways to the top of the list and removing the expired/ended ones. Last week, we shortened the time between these updates to make sure you’re getting the most timely information possible. In this release, we improved the update process a bit more by making fewer trips back to the server, all while keeping the same shorter interval.

More to come…

We’ve got more good stuff in the works. Without giving up too much information, we’re hoping you’ll see more giveaways and have more chances to win.

August 19, 2017 – End date, option menu, and more…

We’ve spent a little time doing some code cleanup and looking for the best way to add more functionality to the site while keeping it usable on mobile devices. Hopefully, you’ll like what we’ve come up with. Today’s changes include the following:

  1. The giveaway end date now shows up when the screen is wide enough to accommodate it. To lessen confusion, we’ve colorized the start date in green and the end date in red.
  2. The “report” button has been replaced by a drop-down toolbar with various options. To report that a giveaway has ended, you must now first click on the drop-down arrow, then select the “Report Ended” option. Hopefully, the added options are worth the extra step.Option Menu
  3. You can now see all of the giveaways for a given product or sponsor (including those that have already ended) as a list in a new window. If you click on a giveaway from a child screen, the main page will also reflect the click, either by colorizing it or hiding it, depending on your preferences.Giveaways by sponsor
  4. We changed the way we keep track of your clicks so that multiple windows don’t conflict with each other. If you have two windows open, your clicks will be synchronized each time the giveaway list is updated. This information is stored only on your computer.

July 15, 2017 – New filter, new preference, and a bug fix

We appreciate your feedback, and this morning we implemented two features based on suggestions from users.

First, there is a new filter that will allow you to hide giveaways with an entrant requirement higher than the threshold you determine. Now you can hide those 10,000th-entrant giveaways that no one will likely ever win while not missing the occasional 10th-entrant gems that come along.

Entrant Filter

Second, you now have the option to hide giveaways that you have already clicked. This will definitely be handy for those who want a completely uncluttered view, but it will be left off by default. When visible, clicked giveaways will still have a different background color. Access this option through the preference menu.

Hide clicked giveaways

Finally, we squashed a bug. Filters based on minimum value and maximum odds were being saved, but the menu wasn’t reflecting saved changes from one session to another. It’s working now, in case you noticed it before we did.

July 10, 2017 – Improved Pricing

When we launched Giveaway.City, we decided to show products’ list prices. However, the difference between the list price and the actual sale price seems to often differ drastically. In fact, the list price can sometimes seem a bit silly and can lessen the value of a price-based filter.

So, starting today, we will show the current lowest price for an item for all new giveaways. Within a week, the entire list will reflect the change.


Price before


Price after