- Fix DOM selectors for ChatGPT, Claude, and Copilot (www.copilot.com) to restore broken exports.
- Add Custom UI Positioning (Horizontal/Vertical offsets) via GM menu commands.
- Add Alt+A toggle and UI status badge for Gemini auto-scrolling.
- Add Keyboard Shortcuts (Alt+M for MD, Alt+J for JSON) with input detection.
- Add Gemini Title Prefix stripping logic to sync with status-marking scripts.
- Improve YAML metadata quoting and tag sanitization for Astro Starlight compatibility.
- Update sample-exports directory with latest v3.0.0 Markdown and JSON outputs.
- Remove deprecated UI observer bloat and add @noframes for stability.
BREAKING CHANGE: Overhaul of DOM selectors for ChatGPT, Claude, and Copilot plus enhancements to gemini
This release introduces support for Microsoft Copilot and includes significant improvements to the user interface and data export functionality.
Copilot Support:
Full support has been added for exporting chats from Microsoft Copilot.
Improved JSON Export:
The JSON export now mirrors the Markdown output by converting AI messages to Markdown. This provides a consistent data model across all export formats, making the JSON output more useful for programmatic consumption.
Consistent UI Theme:
The chat outline UI now maintains a consistent light theme, even when the host site is in dark mode. This resolves issues where the search box and scrollbar would adopt the dark theme on Gemini and ChatGPT, ensuring a reliable and legible user experience.
- **New Customizable Filename Format:** A new settings button allows users to configure their own filename format using a list of placeholders, including `{tags}` and `{timestampLocal}`. This uses GM_getValue and GM_setValue for persistent storage.
- **Automatic Tag and Title Parsing:** The script now automatically extracts tags (e.g., #tag) from chat titles and removes them from the final title string, while ignoring numeric-only tags often used as thread IDs.
- **Improved Gemini Chat Loading**: The exporter will automatically scroll up the page to load older gemini chat messages.
- **UI Refinements:** The floating chat outline have been updated for a more polished user interface, and the outline's max-height was increased for better usability on larger screens.
- **Bug Fixes:** Corrected the Gemini title parsing to properly remove the "Gemini - " prefix. Also updated the `slugify` function to handle the `+` character correctly.
- **New Grants:** The user script metadata now includes `@grant GM_getValue` and `@grant GM_setValue` to enable persistent storage for the new settings feature.
refactor code, add export for gemini, add json output
BREAKING CHANGE: This exporter now supports google gemini, json output format, and improved overall code!
add chatgpt-exporter.user.copy.js, README.md, etc.
BREAKING CHANGE: The chatgpt export script is now stable, and ready to be released to public! Please refer to the new documentatio
n for usage.