## 5.2.8 - 25th of February, 2021 1. Adjusted how loading is done for sub-pages (no more blurring) 2. Quiz now makes a reduced amount of API calls for a better user experience 3. Fixed vote buttons on library page being incorrectly focusable 4. Improved contrast on library page 5. Increase size of quiz statistics chart ## Version 5.2.7 - 23rd of February, 2021 1. Updated relevance sorting algorithm for library page 2. Fixed bug where searches would randomly stop working on library page 3. Fixed race condition in list substitution mode for js flavor 4. Library entries now show their title in the header of the modal instead 5. Made the group numbers in the match info area focusable using tab 6. Added link to the debugger when catastrophic backtracking is detected 7. Automatically focus the input field in library view 8. Added button to easily navigate to library entry from regex editor 9. Improved load times of the website and placed theme code earlier in execution pipeline to avoid incorrect theme flashing 10. Fixed explanation of `\S` and `\W` in unicode mode. 11. Automatically set document title for the different parts of the website 12. Avoid transition flicker when loading pages on a fast connection 13. Add clear button to certain inputs 14. Update server configuration for better performance all around 15. Fix bug where small screens would not properly resize the substitution area 16. Fix issue where canvas would not repaint after closing the substitution area ## Version 5.2.5 - 21st of February, 2021 1. Reduced initial bundle size by code splitting more components that are not immediately necessary 2. Fixed focus outline of treeview arrows 3. Removed react-dom-server dependency (upstream react bug has since been fixed), further reducing bundle size 4. Improved accessibility of buttons by adding disabled attribute where applicable 5. Fixed surrogate validation for octal escapes 6. Switched to new service worker plugin, hopefully this works better! 7. Fixed multiple obscure issues reported by sentry, making the app more stable. 8. Added indicators to unit tests, alleviates some of the trouble color blind people might have with the new design. See [https://github.com/firasdib/Regex101/issues/1514](https://github.com/firasdib/Regex101/issues/1514) ## Version 5.2.0 - 16th of February, 2021 1. Added list substitution feature [https://github.com/firasdib/Regex101/issues/1410](https://github.com/firasdib/Regex101/issues/1410) 2. Increased font sizes throughout the app 3. Improved contrast ratio for dark theme 4. Fixed light theme flashing when loading website and dark theme was previously selected 5. Improved tooltip for conditionals [https://github.com/firasdib/Regex101/issues/1503](https://github.com/firasdib/Regex101/issues/1503) 6. Signing in will now save the state of the regex editor and restore it upon returning to the website. 7. Revamped unit test area [https://github.com/firasdib/Regex101/issues/1090](https://github.com/firasdib/Regex101/issues/1090) 8. Added new shortcuts. Hit `?` when not inside an editor. [https://github.com/firasdib/Regex101/issues/1088](https://github.com/firasdib/Regex101/issues/1088) 9. Improve text selection color 10. Increased the regex debugger domain to [0, 200] by default, instead of [0, 50] 11. Fix substitution area running match on mount with invalid substitution string 12. Fixed regex parser regressions 13. Switched monospace font to roboto mono ## Version 5.1.8 - 11th of February, 2021 1. Updated the display of the quiz statistics 2. Added method to revalidate quiz entries when the tests change 3. Fixed explanation for the `A` flag for PCRE/PCRE2 [https://github.com/firasdib/Regex101/issues/1498](https://github.com/firasdib/Regex101/issues/1498) 4. Fixed an issue where codemirror would cause a layout shift when initially rendered 5. Made JS `y` flag and PCRE `A` flag interchange when switching flavors [https://github.com/firasdib/Regex101/issues/1499](https://github.com/firasdib/Regex101/issues/1499) 6. Fix issue where the toolbar for the unit tests was shrunk down 7. Automatically switch to the unit test pane if there is no test/substitution string [https://github.com/firasdib/Regex101/issues/1502](https://github.com/firasdib/Regex101/issues/1502) ## Version 5.1.2 - 8th of February, 2021 1. Fixed regression in match highlighter [https://github.com/firasdib/Regex101/issues/1495](https://github.com/firasdib/Regex101/issues/1495) 2. Fixed issue where save modal would not highlight the value 3. Fixed issue where copy buttons would stop working ## Version 5.1.0 - 8th of February, 2021 1. Add code splitting - Split out large dependencies - Conditionally load polyfills - Lazy load certain components This might result in a few more quirks and bugs, but they will be ironed out with time. Please report any findings on [github](https://github.com/firasdib/Regex101/issues) 2. Remove large (unnecessary) dependencies Bundle size for initial load has been shrunk by around 30% with the above change. 3. Update PCRE2 to solve issue of number parsing (PHP and other implementers will have to do the same eventually) 4. Full rewrite of many components to improve accessibility - Tabbing is context aware - Navigation of entire site through tab - Aria tags added (not exhaustive, will be ongoing work) Hopefully this improves the experience for everyone! 5. Fixed issue where test area would not accurately highlight all strings 6. Fixed an issue where the markdown editors toolbar did not work as intended 7. Fixes links in quickref [https://github.com/firasdib/Regex101/issues/1489](https://github.com/firasdib/Regex101/issues/1489) 8. Removes duplicate entry in quickref [https://github.com/firasdib/Regex101/issues/1493](https://github.com/firasdib/Regex101/issues/1493) 9. Fixed issue where closing substitution area did not properly update the match coloring 10. Adds preloading to fonts and web worker ## Version 5.0.21 - 3rd of February, 2021 1. Fixed infinite loop when loading the page and subst box was open 2. Improve screen readers and SEO ## Version 5.0.19 - 2nd of February, 2021 1. Fix substitution area not triggering initially when opened 2. Fix subst indicator clipping 3. Fix subst area sometimes using invalid regex when performing subst (using cache is great...) 4. Fix issue where test input would not reset focus state ## Version 5.0.16 - 31st of January, 2021 1. Fixed backend not allowing users to unfavorite permalinks 2. Added ability to edit permalink details if signed in for favorited expressions through the save modal 3. Adjusted color for the resize strip in the right sidebar 4. Fixes validation of (?P>...) in PCRE 5. Added check to ensure null bytes aren't included in the regex for PCRE ## Version 5.0.13 - 30th of January, 2021 1. Add check to ensure numbers following backslashes are not too large 2. Update the default flavor to PCRE2 3. Explain `\s` and `\S` for javascript using unicode tokens instead of literal text 4. Fix substitution not running if test string was empty 5. Add support for non atomic lookarounds ## Version 5.0.12 - 28th of January, 2021 1. Fixed issue where the same input pasted into the regex input would not highlight syntax. 2. Treats `$$` as escaped literal in PCRE2 subst string 3. Fixed regression in `{m,n}` quantifier validation 4. Fixed invalid backref parsing for pcre2 (`\80` to `\99` was interpreted as ocals and literals) 5. Align the PCRE2 implementation with pcre2test wrt to empty matches at the end of the string 6. Fix text input focus issue [https://github.com/firasdib/Regex101/issues/1482](https://github.com/firasdib/Regex101/issues/1482) 7. Fix tags/titles not saved correctly 8. Show delete link in save modal for users who are not signed in ## Version 5.0.11 - 25th of January, 2021 1. Fixed bug in regex parser [https://github.com/firasdib/Regex101/issues/1477](https://github.com/firasdib/Regex101/issues/1477) 2. Added support for new PCRE2 features [https://github.com/firasdib/Regex101/issues/1476](https://github.com/firasdib/Regex101/issues/1476) 3. Updated tests for quiz task 27 4. Fix save modal not always selecting the generated url ## Version 5.0.10 - 24th of January, 2021 1. Patched numerous bugs that slipped through the initial release. 2. Updated quiz task 11 and 27 (Thanks David!) 3. Fixed issue with match timeout setting not working as intended 4. Increased memory limits for PCRE, PCRE2 and Python. ## Version 5.0.0 - 22th of January, 2021 1. Rewrote entire backend to improve performance 2. Reworked the account page; titles and tags are now associated with the entire permalink and not a specific version. 3. Redesigned the save modal, it now shows the account information (if signed in) in the same view, and makes it easier to work with. 4. Switched to new icons throughout the entire application 5. Slight modifications to the general look and feel, such as flatter buttons and larger font sizes. 6. Added support for PCRE2 7. Dropped support for legacy browsers, approximately the following versions: Internet Explorer, Firefox <55, Chrome <60, Edge <16 8. Reworked library entries: a permalink is now permanently associated with an account and the entry, and the owner can whenever they want update the version of that permalink which will reflect in the library. Hopefully this is not going to be abused, but if it is, the library will always default to the first version and never allow for an update. 9. Titles and tags are now associated with the entire permalink and all versions within it. 10. The default save functionality of the website has been changed, now a new permalink is created by default (using ctrl+s) and an update of the current workspace has to be explicit, by either clicking the menu item or using ctrl+shift+s. 11. The regex quiz now utilizes the PCRE2 engine instead of PCRE1. Can you exploit this to your advantage? 12. Multiple dependencies has been updated, which has resulted in a lot of behind-the-scenes work. This has resulted in general performance improvements, but nothing you are likely to experience. 13. Squashed 20-30 different edge case bugs in the app and regex tokenizer. I will outline fixes of this nature in the future, but for now, take my word for it. 14. The supported Python version is now indicated in the sidebar 15. Reorganized settings 16. Added a new setting that allows you to conditionally turn on/off step counting in supported flavors. This can dramatically improve performance in complex expressions. 17. Fixed key binding bug which would present itself in the debugger. 18. Added more tests to multiple quiz tasks. 19. Implemented surgical fix to avoid odd tabbing behavior in debugger (and other similar modals) 20. Added support for the # delimiter. 21. Due to 2 and 8, the database had to be modified, and data had to be migrated. Some loss of data is to be expected, since not all the information from the previous model could fit in the new one, but there are extremely few individuals affected. This only affects titles and tags, not any saved expressions. 22. Fixed autoit code generator 23. Fixed parsing and validation of surrogate pairs in the editor 24. Added a "whats new" button to the header 25. Revised contrast of dark theme 26. Increased font sizes slightly 27. Improved performance of tooltips in the editor (and possible squashed a few bugs that would cause the app to crash) 28. Rewrote large parts of the editor page (front page) and the regex parser. Hopefully I have not introduced (too many) new bugs... 29. Substitution area has received some love. A new indicator was added, similar to the match functionality. 30. Added PCRE2 native substitution (and the new syntax). 31. Fixed bug with `\b` in substitution