Releases: xadamxk/HFX2.0
Releases · xadamxk/HFX2.0
v2.7.0
2023-01-27: Version 2.7.0 Release:
- Fixed LegacyReputation feature
- Updated settings configuration to a new format
- Fixed Convo Notification Sound feature
- Added Profile Easter Egg feature (visit my profile for more info: https://hackforums.net/member.php?action=profile&uid=1306528)
v2.6.0
v2.5.1
v2.5.0
2022-8-06: Version 2.5.0 Release:
- Added LinkedThreadStatusIcon: makes thread status icons clickable
- Added ForumPrefixLinks: filter threads in forums by clicking any prefix
- Added AutoDraft feature: automatically save replies in threads
- Added SelectAllUsers feature: allows group leaders to select all users on the manage group page
- Update EmoteLibrary so inserted emotes are invisible for non-HFX users
- Updated ExpandProfileSections > ExpandAwards header to link to the user's award page
- Updated ExpandProfileSections to show visitor names
- Updated ExpandProfileSections to show comrade names
- Updated LinkedAwards to support eggs and clovers
- Bug Fixes (Character counter, LinkedAwards, GivePopularityButton, InteractivePostStats)
- Security updates (dependencies)
v2.3.0
v2.2.0
Release 2.1.0
Release 2.1.0 (#174 )
- inject theme customizer style as css rather than javascript
- remove new line if no hfx badges
- new thread page support for character counter
- removed 'profile' from easy cite profile citations
- fix quote stripping when sending private message
- add keyboard navigation shortcut module
- add tblock revived module
- fix convo flip filtering
- update user badge list
Release 2.0.0
Release 2.0.0.0 (#161) * Feature/game additions (#2) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Feature/game additions (#29) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Fixed config command * Updated yarn config command * Update package.json * Fixed gulp default task (#33) Thanks TKB * Fix issues with settings (#34) Fix settings not being created before module is ran. Allow separate sections to create/update settings in parallel. Fix settings being overwritten. * Add Feature Sections (#35) Add Section class for Features so that the extension can initialize all features without actually running them. * Allow Multiple Paths for Sections (#36) * Feature/author settings (#38) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Fixed config command * Updated yarn config command * Update package.json * Added Private Message Tracking Links module * Styled module names in settings * Conditional to run BatteryPercent module * Lint recommendations for Alerts module * Changed PM From Post title * Removed unused comments and variables * poc * Added optional author object to module constructor * linted files * The space giveth, the space taketh * Feature/improve storage interactions (#37) * Remove Requires from Features Removed requires from features. This was causing browserify to reinitialize HFX in each output script. * Rename Extension Page * Improve Storage Usage Added storage module to allow using local storage with occasional syncing. * Change Debug Mode Default Changed debug mode to be based on whether or not the extension is installed from the extension store. * Feature/implement background page (#39) * Clean up MedalOfHonorTracker * Restructure HFX module Restructure HFX module so that further modules all have access to Logger/Util even in constructor. * Implement Background Scripts Implemented background scripts so that the extension will keep track of any loaded features and populate settings at install/startup. The background scripts will also be responsible for any setting creates/updates. * Update Popup to Use Background Updated popup to use background's HFX module. * Minor Updates to Alert Feature * Minor Style Fixes * Remove Unnecessary Storage Remove no longer needed details from storage. Fixed author not being set. * Update nodejs.yml (#41) * Update nodejs.yml I really need to read the Actions API docs * Rework Storage Structure (#43) * Rework Storage Structure Reworked storage of settings to be minimal and flat: each feature will have only settings stored and the key is the feature class name. Fixed Alerts feature so that it will work correctly if a new alert is found and the previous alert was hidden. * Hide Main Option Content Added back hiding main option content until storage data is received. * Fix Spinner Hiding (#44) Moved option spinner hiding to correct spot. * Simplify Gulp Build (#45) * Simplify Gulp Build Simplified gulp build by outputting single file containing all features. * Refactor Structure and Gulp Reorganized package and reworked gulp tasks in order to simplify building and testing. * Feature/new feature section templating (#46) * Simplify Gulp Build Simplified gulp build by outputting single file containing all features. * Refactor Structure and Gulp Reorganized package and reworked gulp tasks in order to simplify building and testing. * Add Templating for Features/Sections * Remove Empty Line in Template Remove the empty line at the top of templates. * Feature/refactor pm from post (#47) * Remove Old Code/Assets * Refactor PM from Post * Feature/start unit tests (#48) * Added testing libraries, test script Includes: jest, sinon-chrome, and eslint-plugin-jest * Added jest files to eslint env * Create Util.test.js * Properly named Logger test * Update Logger.test.js * Improve Logger and Fixup Logger Tests Changed Logger to only send multiple arguments if multiple arguments are given. Improved the Logger tests. * Feature/reputation charts (#49) * Fix Bug in Templates Fixed bug where feature creation fails if no features exist for the section yet. * Sort Sections/Features in Popup Added sorting to section/features in popup. * Implemented Reputation Charts * Cleanup extension options Remove unused CSS from extension options. Replace TitaToggle with Bootstrap switch. Replace spinner with Bootstrap spinner. Use flexbox to better align/fit things in extension options. * Add configurable settings to features. (#53) * Fix FontAwesome missing fonts. * Remove scope when copying node assets. * Remove stray script closing tag. * Remove unused IDs from features and simplify section names. * Add more configuration options to features. Add the ability for users to configure features further than simply enabled/disabled. Add support for configuring color and text values in features. Resolve some confusing use of "feature", "section", and "settings" variables. * Add checkbox configurable for features. * Create configurable setting class. Created class to handle instantiation/rendering of feature configurables. * Update classes as better modules. Changed module structures/exports to work seamlessly with require/import/bundling and prevent circular dependencies. * Simplify configurable subclass exports. * Add tests for configurables. * Improved core framework and tests (#54) * Update extension icon for dark mode * Improved core framework and tests. Added ConfigurableArray which renders all contained Configurables. Added utility function for checking whether required/optional constructor parameters are set/valid. Reorganized how features are initialized in storage and started. Changed some class properties to be accessed/modified through getter/setters in order to make testing easier. Added tests for ConfigurableArray, Feature, and Section. Improved tests for all configurables. Increased all code coverage metrics by 25%-40%. * Update hot reloader. (#63) Update hot reloader to reload the extension and then any HF tabs. * Feature/update templates rendering newlines (#68) * Update templates to ensure they are wrote with CRLF line endings. Enforce CRLF line endings for JS files via .gitattributes. * Fixed Configurables template. * Feature/update old modules (#56) * Develop (#55) * Feature/game additions (#2) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Feature/game additions (#29) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Fixed config command * Updated yarn config command * Update package.json * Fixed gulp default task (#33) Thanks TKB * Fix issues with settings (#34) Fix settings not being created before module is ran. Allow separate sections to create/update settings in parallel. Fix settings being overwritten. * Add Feature Sections (#35) Add Section class for Features so that the extension can initialize all features without actually running them. * Allow Multiple Paths for Sections (#36) * Feature/author settings (#38) * Adding game options Show battery percentage * Working game settings implementation * Update options.js * Added BatteryAbsoluteTime script * Added MedalOfHonorTracker script * Added thread options * Updated gulp dependency * Update .gitignore * Gulp 4.x compliance WIP Node JS 11/12 required gulp to be on version 4. Gulp version 4 requires function based events. * Added hotreload to gulp libs * Updated gulp tasks for gulp4 * Update package.json Engine dependencies of node>12 and npm>6 * Removed comment * Update package.json * Added PMFromPost module * Removed unused imports, added comments * Added game shortcut modules * Fixed config command * Updated yarn config command * Update package.json * Added Private Message Tracking Links module * Styled module names in settings * Conditional to run BatteryPercent module * Lint recommendations for Alerts module * Changed PM From Post title * Removed unused comments and variables * poc * Added optional author object to module constructor * linted files * The space giveth, the space taketh * Feature/improve storage interactions (#37) * Remove Requires from Features Removed requires from features. This was causing browserify to reinitialize HFX in each output script. * Rename Extension Page * Improve Storage Usage Added storage module to allow using local storage with occasional syncing. * Change Debug Mode Default Changed debug mode to be based on whether or not the extension is installed from the extension store. * Feature/implement background page (#39) * Clean up MedalOfHonorTracker * Restructure HFX module Restructure HFX module so that further modules all have access to Logger/Util even in constructor. * Implement Background Scripts Implemented background scripts so that the extension will keep track of any loaded features and populate settings at install/startup. The background scripts will also be responsible for any setting creates/updates. * Update Popup to Use Background Updated popup to use background's HFX module. * Minor Updates to Alert Feature * Minor Style Fixes * Remove Unnecessary Storage Remove no longer needed details from storage. Fixed author not being set. * Update nodejs.yml (#41) * Update nodejs.yml I really need to read the Actions API docs * Rework Storage Structure (#43) * Rework Storage Structure Reworked storage of settings to be minimal and flat: each feature will have only settings stored and the key is the feature class name. Fixed Alerts feature so that it will work correctly if a new alert is found and the previous alert was hidden. * Hide Main Option Content Added back hiding main option content until storage data is received. * Fix Spinner Hiding (#44) Moved option spinner hiding to correct spot. * Simplify Gulp Build (#45) * Simplify Gulp Build Simplified gulp build by outputting single file containing all features. * Refactor Structure and Gulp Reorganized package and reworked gulp tasks in order to simplify building and testing. * Feature/new feature section templating (#46) * Simplify Gulp Build Simplified gulp build by outputting single file containing all features. * Refactor Structure and Gulp Reorganized package and reworked gulp tasks in order to simplify building and testing. * Add Templating for Features/Sections * Remove Empty Line in Template Remove the empty line at the top of templates. * Feature/refactor pm from post (#47) * Remove Old Code/Assets * Refactor PM from Post * Feature/start unit tests (#48) * Added testing libraries, test script Includes: jest, sinon-chrome, and eslint-plugin-jest * Added jest files to eslint env * Create Util.test.js * Properly named Logger test * Update Logger.test.js * Improve Logger and Fixup Logger Tests Changed Logger to only send multiple arguments if multiple arguments are given. Improved the Logger tests. * Feature/reputation charts (#49) * Fix Bug in Templates Fixed bug where feature creation fails if no features exist for the section yet. * Sort Sections/Features in Popup Added sorting to section/features in popup. * Implemented Reputation Charts * Cleanup extension options Remove unused CSS from extension options. Replace TitaToggle with Bootstrap switch. Replace spinner with Bootstrap spinner. Use flexbox to better align/fit things in extension options. * Add configurable settings to features. (#53) * Fix FontAwesome missing fonts. * Remove scope when copying node assets. * Remove stray script closing tag. * Remove unused IDs from features and simplify section names. * Add more configuration options to features. Add the ability for users to configure features further than simply enabled/disabled. Add support for configuring color and text values in features. Resolve some confusing use of "feature", "section", and "settings" variables. * Add checkbox configurable for features. * Create configurable setting class. Created class to handle instantiation/rendering of feature configurables. * Update classes as better modules. Changed module structures/exports to work seamlessly with require/import/bundling and prevent circular dependencies. * Simplify configurable subclass exports. * Add tests for configurables. * Improved core framework and tests (#54) * Update extension icon for dark mode * Improved core framework and tests. Added ConfigurableArray which renders all contained Configurables. Added utility function for checking whether required/optional constructor parameters are set/valid. Reorganized how features are initialized in storage and started. Changed some class properties to be accessed/modified through getter/setters in order to make testing easier. Added tests for ConfigurableArray, Feature, and Section. Improved tests for all configurables. Increased all code coverage metrics by 25%-40%. Co-authored-by: TyrantKingBen <[email protected]> Co-authored-by: Bennett Smith <[email protected]> * Removed CollapsePossiblyRelatedThreads module * Added feature files * Ignore .vscode * Linted ExpandBlockedPosts * Add ForumDisplay Section * Add SearchYourThreads feature * Added pre-commit dependency * Added HideClosedThreads feature * Added WIP HidePostbitAttributes feature * Completed HidePostbitAttribute feature * Added ability to hide signature in HPA * Fixed PMFromPost icon, moved to first postbit index * Removed lint fix flag until lint settings are correct * Added HFToolBar feature * Update HideClosedThreads.js * Updated eslint config * Updated precommit script * Added tests on precommit * Debugging commit hook * Added PostsOnThread feature * Updated PostsOnThread description * Updated game shortcut descriptions * Made HFToolBar group url the forum rather than section * Remove some unused files. * Clean up scripts and remove NPM package lock file (package and GitHub workflow are set up to use yarn). * Fix section names and automatic feature name generated by template. * Fix HF Toolbar sticky issue and linting/cleanup. * Update lint script to run on all of our code. * Removed PossiblyRelatedThreads * Fix linter errors in hot reload script. * Regenerate Features after CollapsePossiblyRelatedThreads was removed. * Switch from pre-commit to husky Co-authored-by: TyrantKingBen <[email protected]> Co-authored-by: Bennett Smith <[email protected]> * Feature/add easycite (#70) * Began EasyCite development * Added copy to clipboard functionality * Added TODO and removed unused configurable * Added confirm to EasyCite temporarily * Added username colors support * Update EasyCite.js * Added ability for features to have additional sections. (#71) Features can now specify additional sections where they should run. In the options popup the feature will be listed under the (main) section. The feature will be provided which section it is running under as the second parameter to it's "run" function. Co-authored-by: Adam Koewler <[email protected]> * Feature/add character counter (#72) * Added CharacterCounter feature * Formatted character counter to match emoji table * Added editpost support * Added normal user limit * Removed clover limit * Bump elliptic from 6.5.2 to 6.5.3 (#73) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Bump ini from 1.3.5 to 1.3.8 (#74) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump urijs from 1.19.2 to 1.19.5 (#76) Bumps [urijs](https://github.com/medialize/URI.js) from 1.19.2 to 1.19.5. - [Release notes](https://github.com/medialize/URI.js/releases) - [Changelog](https://github.com/medialize/URI.js/blob/gh-pages/CHANGELOG.md) - [Commits](https://github.com/medialize/URI.js/compare/v1.19.2...v1.19.5) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Feature/add showpostnumber (#77) * Fixed search your threads * Create ShowPostNumbers.js * Feature/add smart quote (#78) * Update MedalOfHonorTracker.js * Added initial smartquote feature * Configuring default quote colors * todo for blockquote cite bottom border * Added fix for cite border, added variable for header text color * Ordered features * Removed change body color * Added alert.json * Updated alert logic, disabled change body color module * Updating manifest * Feature/convo auto full screen (#80) * add convo auto full screen feature * Update AutoFullScreen.js * Feature/convo features (#82) * Fixed dismiss notice * Added convo section * Added convo filter by keyword * Disable change body color feature * Working filter by keyword for convo * Removed ChangeBodyColor * Working on user mention in convo * Added flip and jackpot filter * merge conflict * Removing convo mention feature for now * Updated readme * Removing old features * Feature/anti caps lock titles (#90) * Add anti-caps lock thread titles Changes thread titles to title case instead of being caps lock. * Update AntiCapsLockTitles.js * Feature/convo auto full screen (#84) * add convo auto full screen feature * Update AutoFullScreen.js * Update z-index Update the z-index of the full screen convo room to support the send bytes and rate member modals Co-authored-by: Adam Koewler <[email protected]> * Added pm quote stripping (#92) * Feature/display temp uber status (#88) * Display temp Ub3r status Display a user's temporary uber status on the postbit * Update DisplayTempUb3rStatus.js * Update DisplayTempUb3rStatus.js disabled by default, modified description, modify font and display Co-authored-by: Adam Koewler <[email protected]> * Add give popularity button to postbit (#86) * Add give popularity button to postbit * Rename to GivePopularityButton Co-authored-by: Adam Koewler <[email protected]> * Feature/profile additions (#103) * Created profile section * Created ExpandProfileSections feature * Update EasyCite.js * Added ExpandProfileShortcuts feature * Feature/configurables (#107) * Added stepper configurable * Added dropdown configurable * Feature/configurables (#110) * Added stepper configurable * Added dropdown configurable * Added listener for stepper * Feature/quick unsubscribe (#112) * Added quick unsubscribe from threads feature * Updated readme with configurable examples * Bugfix/game feature fixes (#115) * Updated BatteryPercent after dom changes * Updated BatteryAbsoluteTime with more absolute selectors * Feature/theme customizer (#121) * Initial theme customizer with assets * Added gray and orange theme assets * Changed RepCharts to PopularityCharts * Updated theme with more colors * Update ThemeCustomizer.js * Feature/configurables additions (#122) * Created Option object for dropdown options * Added Stepper configurable tests * Added unit tests for dropdown configurable * Bump urijs from 1.19.5 to 1.19.6 (#119) Bumps [urijs](https://github.com/medialize/URI.js) from 1.19.5 to 1.19.6. - [Release notes](https://github.com/medialize/URI.js/releases) - [Changelog](https://github.com/medialize/URI.js/blob/gh-pages/CHANGELOG.md) - [Commits](https://github.com/medialize/URI.js/compare/v1.19.5...v1.19.6) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix show post number with contracted customer label * add convo tag notification sound (#124) Co-authored-by: Adam Koewler <[email protected]> * Create CODEOWNERS * Feature/implement convo module (#91) * Moved add script to page to util * Added storage methods to util * Replace filter by keyword with convo filter, add listener for users * Blacklist logic * hacky get local setting * Working user blacklist * Added condition for blacklist user setting * Updated comments * Adding logic to account for initial null blacklist * Move blacklist button to be on modals (#94) * Working on add blacklisted group * Added webstore assets * Updated blacklisted user ui * Disable convo auto fullscreen by default Co-authored-by: James <[email protected]> * Bump elliptic from 6.5.3 to 6.5.4 (#132) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Feature/post activity search buttons (#129) * add post activity search buttons * add post activity search buttons Co-authored-by: Adam Koewler <[email protected]> * Update PostActivitySearchButtons.js (#135) * Feature/hide award rows (#127) * add hide award rows feature * add hide award rows feature * Add white hat check and hide awards * Add white hat check and hide awards Co-authored-by: Adam Koewler <[email protected]> * Bump y18n from 3.2.1 to 3.2.2 (#136) Bumps [y18n](https://github.com/yargs/y18n) from 3.2.1 to 3.2.2. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Added show award recipient count (#138) * Added Convo reply, small eslint fixes (#141) * Added Convo reply Adds a reply button to Convo. Also has a mentioning feature which can be turned on and off. Working but beta. * .gitignore update * eslint fixes, ConvoReply refactor * Create badges.json * Update badges.json * Feature/139/implement user badges (#142) * Renamed badge assets * Added badges object * Add badge assets to web accessible resources * Bump min node version, add volta pin settings * Formatting html for configurables * Implement Badges feature * Refactored alerts module * Update Badges.js * Bumped cache time for badge fetch request * Update Badges.js * Update package.json * Updated badges object to include description * Fix badge properties * Added Tester user to all badges * Utilize util method for badge and alert settings * Refactored badge logic * Added maxorg as hfx contributor * Feature/introjs (#144) * Added intro.js dependency * Update yarn.lock * Copy introjs assets to extension * Added Tour feature with logic for thread features * Added SYT to tour module * Fix battery absolute time selector to be unique * Added game features to tour module * Added global and profile modules to tour * Update IntroJs.js * Added storage functionality to tours * Added new badges * Update IntroJs.js * Updated badge icon * Fixed character counter bug on edit pages * Added convo tours * Bump hosted-git-info from 2.8.8 to 2.8.9 (#148) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Update alert.json * change theme customizer to inject css and include additional elements (#153) * change theme customizer to inject css and include additional elements * add background shadow option, move code around * remove a console.log that wasnt meant to get committed * don't have br when user has no hfx awards (#156) * Update badges.json * Added new thread support for character counter (#158) * Feature/issue 152/easycite profile text (#159) * Removed profile suffix from profile citations * Formatted theme customizer * Fix quote stripping on sent (#160) * FEAT-155/Containerize app (#157) Co-authored-by: Adam Koewler <[email protected]> Co-authored-by: TyrantKingBen <[email protected]> Co-authored-by: Bennett Smith <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: James <[email protected]> Co-authored-by: Mark <[email protected]> Co-authored-by: Lrrr <[email protected]>