Releases: Cybrarist/Discount-Bandit
V4.0.2
What's Changed
- Remove extra newline in README.md by @xtremezero in #89
Full Changelog: v-4...v-4.0.2
V4
V3.6
V 3.5
Features:
- add newegg store
- add microless store
- add Next Hardware & Software Store
- add Eprice Store
- add snooze for today action in notification ( when there's a deal, especially for amazon where it gives a specific price for prime users that requires a login, prices will change between normal price and deal price which makes the app sends multiple notification of the same deal price, so i added snooze button from the notification where you can snooze it for one day, the snooze is valid until the end of day so if you snoozed the product at 23:59 it will not work for price that is crawled at 00:01 for the next day)
Fixes:
- fix logging error in StoreTemplate.php
- fix missing stores images
- fix charts not showing most of the times except with hard reload
Enhancements:
- change product key to text to allow larger urls
- add notification test command on container start to make sure the notifications are setup correctly
v-3.4
Features:
added "disable" and "bulk disable" for stores to enhance performance. ( after you disable stores that you don't need, you need to restart the container to remove extra supervisor processes)
Groups are back again with price history
added gotify notification support by @github/TheZoker
added dynamic cron options for products crawling and group crawling. (by default it's 5 minutes)
Fixes:
added bot detection for amazon germany
added "fetching" status to products inserted recently
fix cache table doesn't exists when container boots.
for the sixth of seventh time , hopefully this is the final time, disable auth should be working as apparently docker image sometimes neglect the whole code, so i rewrote that one in a different way,
added option to mount the whole database folder if needed, along with creating .env inside docker, so no need to mount that anymore.
Enhancements:
UI update for price notification and percentage drop notification.
v-3.3
What's Changed
- Add publish docker image workflow by @TheZoker in #26
- Fix Mediamarkt ES by @rmelotte in #32
- Add support for mediamarkt be by @rmelotte in #33
- docker-compose: install dependencies from within the container by @rmelotte in #31
- V3.3 by @Cybrarist in #36
New Contributors
- @TheZoker made their first contribution in #26
- @rmelotte made their first contribution in #32
- @Cybrarist made their first contribution in #36
Full Changelog: 3.2...v-3.3
V 3.2
Features:
- Add apprise notifications to the system. ( new APPRISE_URL env)
- Added Emax Store
- Added FlipKart Store
- Added Myntra Store
- Added SnapDeal Store
- Added Nykaa Store
- Added Tata CLiQ Store
- Added Ajio Store
Fixes:
- Amazon Germany not picking the price ( new method )
- Switch Ebay to chrome crawling ( should fix ebay germany not being cralwed)
- Fix wrong amazon product name when it contains ':'
- RSS feed breaks if product has no image
Enhancements:
- Changed notification layout
- New response.html file that saves the content for the last url crawled, for faster debugging.
- Adding test so user can fast test which stores work and which don't ( php artisan test), new stores are supported, old ones are being - will be added later on.
- New additional crawling for amazon
V3.1.2
Features:
- single time url with notification, where user can see the prices of other products and can check the trend of prices without logging in, each url is valid for 15 minutes only and has a unique value.
- filter to get products that are lowest within x days.
- add canadian tire store, Target
- add other buying price if the price wasn't caught in the first two methods for Amazon
- add ebay germany
Fixes:
- change limit from 300 products to 60 every 5 minutes.
- fix best buy crawling single product
- fix best buy url is not viewable
- error when getting variation for best buy
- remove fnac from deployment, as they block after 2-3 tries everytime.
- crawling for amazon germany (testing)
- useragent was a fixed value.
- if .env is created, app key won't be generated and app will crash.
V 3.1
Features:
- sqlite support (default database).
- add custom theme color option that is saved across sessions.
- sidebar can be collapsed to use the full screen.
- option to switch navigation to top bar instead of sidebar.
- option to remove top bar completely.
- option to add breadcrumbs
- option to enable single page application mode (website feels like an app instead of loading page )
- add highest and lowest price (for the plugin mainly)
- new settings for NTFY_CHANNEL_ID instead of passing whole link.
- removed name field from create operation, added url autofocused, so you can paste the links faster.
- custom settings are shared across the stores.
- new filters in products.
- updated discount:install command with the new structure ( fresh install only, don't use it on update)
- RSS feed added
- notifications will have tags to know why you have been notified, along with highest and lowest price.
- add method to update the price when you visit the product page with the extension.
- new stores : Noon, BestBuy
- new Filters to product list page
- add other users to the system and manage their tokens.
- add telegram notification.
- add percentage drop.
- robot detection for amazon ( if the system was detected as robot, it will stop executing and try the next product, the same product that was blocked will be crawled again in the next batch)
Fixes:
- Fetch works properly and live, please note it will fetch all the stores related, won't use queue anymore. (overusing it might block you)
- removed dashboard page.
- fix multiple prices methods to be more efficient.
- fix product stores crashing for list and show.
- clear stores cache when products are changed.
- minimize data sent by plugin
- format prices on chart
- fix multiple prices not showing in tool tip in price history widget when store is added later on.
- added volume to .env to fix 2FA not working after restarting container
- added volume for database
- fix some European amazon using "." as thousands separator.
- keep last 3 days of logs only.
Removed: - groups.
Technical Changes:
- update money cast to round values.
- remove update product details, since it's only used in one place.
- remove is_store methods, easier to scale with new stores
- created proper ntfy channel
- all stores will go with key pivot value, instead of each store having its own column in database.