''' * Project : Screenipy * Author : Pranjal Joshi * Created : 28/04/2021 * Description : Class for maintaining changelog ''' from classes.ColorText import colorText VERSION = "2.22" changelog = colorText.BOLD + '[ChangeLog]\n' + colorText.END + colorText.BLUE + ''' [1.00 - Beta] 1. Initial Release for beta testing 2. Minor Bug fixes [1.01] 1. Inside Bar detection added. 2. OTA Software Update Implemented. 3. Stock shuffling added while screening 4. Results will be now also stored in the excel (screenipy-result.xlsx) file. 5. UI cosmetic updates for pretty-printing! [1.02] 1. Feature added to screen only STAGE-2 stocks. 2. OTA update download bug-fixed. 3. Auto generate default config if not found. 4. Minor bug-fixes. [1.03] 1. Result excel file will not be overwritten now. Each result file will be saved with timestamp. 2. Candlestick pattern recognition added. [1.04] 1. OTA Software Update bug-fixed. 2. Minor Improvements. [1.05] 1. More candlestick pattern added for recognition. 2. Option added to find stock with lowest volume in last 'N'-days to early detect possibility of breakout. 3. Last screened results will be stored and can be viewed with Option > 7. 4. Minor Bug-fixes and improvements. [1.06] 1. Option > 0 added - Screen stocks by enterning it's name (stock code). 2. Stability fixes and improvements. 3. Last screened results will be stored and can be viewed with Option > 7. [1.07] 1. Program Window will not automatically close now. 2. Bug fixes and improvements. [1.08] 1. Prompt added for saving excel after screening. 2. Program back-end architecture updated. [1.09] 1. RSI based screening added as Option > 5. 2. Minor Performance Improvements. [1.10] 1. Trend detection for the timeframe of analysis added. [1.11] 1. Option-6 -> Screen for stocks showing Reversal Signal added 2. Stage-2 Screening logic improved for identifying best stocks only. 3. Trend detection has been improved. 4. Bugs and Runtime warnings fixed. [1.12] 1. MA now gives more info like Candle Crossing and At Support/Resistance. 2. More Patterns added for Reversal Detection. 4. Trend detection enhanced for the timeframe of analysis. 5. Runtime Warnings have been fixed. [1.13] 1. Chart Pattern Detection added. Option > 7 2. Screen for Inside Bar Chart pattern. 3. Documentation updated and Performance fixes. [1.14][1.15] 1. Screening stocks with parallel processing using all cores available in machine. (Thanks to @swarpatel23) 2. Minor Bug-fixes and Improvements. [1.16] 1. Bullish Momentum Finder added. Option > 6 > 3 2. Stock Data Caching added. (Thanks to @swarpatel23) 3. Codefactoring Improved. 4. Ctrl+C crash fixed. [1.17] 1. Breakout detection improved. 2. Progressbar added. 3. Watchlist creation in Excel file and its screening. [1.18] 1. Cache and Performance fixes. 2. Breakout Calculation Enhanced. [1.19] 1. New Feature: Search for Bullish Reversal at MA. Option > 6 > 4 [1.20] 1. Screen stocks as per your favorite index. (Thanks to @swarpatel23) [1.21] 1. TradingView Hyperlink added for stock symbol. [1.22] 1. Broken yfinance API fixed. [1.23] 1. Bug fixed for DualCore CPU. 2. Dependencies updated. [1.24] 1. IPO Base Breakout pattern added. Option > 7 > 3. 2. Data fetching interval fixed. 3. Permission bug-fixes for some windows users. 4. Result table optimized. [1.25] 1. Default configuration parameters optimized. 2. Configuration generation on first time usage don't need restart anymore! 3. Minor bug-fixes. [1.26] 1. New Feature: Screen for the MA Confluence pattern Option > 7 > 4. [1.27] 1. Display more information about an update when it is available. 2. Minor Fixes (MA Confluence). [1.28] 1. Volume Spread Analysis added for Bullish Reversals. Option > 6 > 5 [1.29] 1. VSA screening optimized. 2. Error handling and timeout optimized. 3. Build Test mode added for CI/CD. [1.30] 1. New Tickers Group - Screen only for Newly Listed IPOs (Last 1 Yr) 2. Major bug fix - stage 2 criteria won't be applied for new listings. 3. Validation Fixed for Volume & MA Signal (Optimized for new listings) 4. Excel save header name bug fixed. [1.31] 1. BugFixes for false detection of patterns - IPO Base, Inside Bar. 2. New Application Icon. 3. Experimental - VCP Detection : Option > 7 > 4 [1.32] 1. Performance Optimization. 2. Minor Improvements. 3. Argument added for Data download only : run screenipy.exe -d [1.33] 1. Alternate Data source added. 2. Workflow added to create cache data on cloud. [1.34] 1. New Reversal - Narrow Range : Try Option 6 > 6 2. Cache loading fixes for Pre-Market timings. Refer PR #103 3. Progressbar added for Alternate Source Cache Download. [1.35] 1. Separate Algorithms for NR depending on Live/After-Market hours. 2. NRx results fixed in Momentum Gainer Screening. [1.36] 1. Updated CSV URLs to New NSE Site. (#113) [1.37] 1. New Chart Pattern -> Buy at Trendline : Try Option 7 > 5 [1.38] 1. Added AI based predictions for Nifty closing on next day : Select Index for Screening > N [1.39] 1. Intraday Live Scanner - 5 EMA for Indices : Try Option `E` [1.40] 1. Nifty AI Prediction - Model Accuracy Enhanced by new preprocessing - Better Gap predictions [1.41] 1. Fetching of Stock Codes list fixed after NSE migration to newer website - Not using `nsetools` anymore [1.42] 1. Down trend detection bug fixed 2. % Change added with LTP [1.43] 1. New Index added - F&O Only stocks [1.44] 1. Migrated ta-lib dependency to pandas_ta [1.45] 1. Minor bug fixes after dependency change [1.46] 1. TA-Lib reanabled. Dockerized for better distribution of the tool [2.00] 1. Streamlit UI (WebApp) added 2. Multi-Arch Docker support enabled [2.01] 1. Docker build fixed - Versioning critical bug fixed for further OTA updates [2.02] 1. Newly Listed (IPO) index critical bug fixed 2. OTA Updates fixed for GUI 3. Cosmetic improvements 4. YouTube Video added to docs [2.03] 1. AI based Nifty-50 Gap up/down prediction added to GUI 2. Cosmetic updates and minor bug-fixes 3. Search Similar Stock Added 4. Executables Deprecated now onwards [2.04] 1. OTA update fixed - caching added in GUI 2. Moved to TA-Lib-Precompiled (0.4.25) 3. Progressbar added for screening to GUI 4. Documentation updated [2.05] 1. Download Results button added 2. Configuration save bug fixed for checkboxes 3. Attempted to changed Docker DNS [2.06] 1. Links added with cosmetic upgrade 2. Docs updated [2.07] 1. US S&P 500 Index added - Try Index `15 > US S&P 500` 2. Minor improvemnets [2.08] 1. Nifty Prediction enhanced - New AI model uses Crude and Gold data for Gap Prediction [2.09] 1. Dependencies bumped to pandas-2.1.2 scikit-learn-1.3.2 for (pip install advanced-ta) compatibility 2. Added Lorentzian Classifier based screening criteria - Try Option `6 > Reversal signals and 7 > Lorentzian Classification` (Extending Gratitude towards Justin Dehorty and Loki Arya for Open-Sourcing this one ❤️) 3. MA-Confluence bug fixed [2.10] 1. Position Size Calculator added as a new tab [2.11] 1. Nifty Prediction issue fixed - Model is now trained on CPU instead of Apple-M1 GPU [2.12] 1. Cosmetic Updates for Position Size Calculator 2. Python base bumped to 3.11.6-slim-bookworm [2.13] 1. Date based Backtesting Added for Screening 2. Inside bar detection broken - bug fixed 3. Auto enhanced debug on console in dev release [2.14] 1. Dropdowns added for duration and period in configration tab [2.15] 1. MA Reversal improved for trend following (Inspired from Siddhart Bhanushali's 44 SMA) [2.16] 1. Nifty Prediction NaN values handled gracefully with forward filling if data is absent 2. Ticker 0 > Search by Stock name - re-enabled in GUI [2.17] 1. Backtest Report column added for backtest screening runs [2.18] 1. Critical backtest bug fixed (dropna axis-1 removed from results) 2. Clear stock cached data button added [2.19] 1. New Index (Group of Indices) `16 > Sectoral Indices` added [2.20] 1. Bugfixes - Clear cache button random key added to fix re-rendering issues [2.21] 1. Dependency updated - `advanced-ta` lib for bugfixes and performance improvement in Lorentzian Classifier [2.22] 1. RSI and 9 SMA of RSI based reversal added - Momentum based execution strategy. ''' + colorText.END