Repository navigation
Releases: reallygood83/slides-master
Release list
v1.0.9 - ULTRA AGGRESSIVE ProgressModal Visibility Fix
π₯ v1.0.9 - ProgressModal μμ κ°μμ± λ³΄μ₯
π― ν΅μ¬ κ°μ μ¬ν
μ΄λ² λ²μ μ μ΄λ€ ν λ§μμλ ProgressModalμ΄ 100% νμ€ν 보μ΄λλ‘ μ΅κ°μ CSS μ€νμΌλ§μ μ μ©νμ΅λλ€.
π§ μ£Όμ λ³κ²½μ¬ν
1. μ΄κ°λ ₯ CSS μ€λ²λΌμ΄λ
- z-index λν μμΉ: modalEl(999999), contentEl(1000000)
- λͺ¨λ μμμ
!importantμ μ©: visibility, opacity, display λ± - cssText νμ©: ν λ²μ λͺ¨λ μ€νμΌ κ°μ μ μ©
- pointer-events: auto: ν΄λ¦ μ΄μ μμ μ°¨λ¨
2. μκ°μ κ°ν
- ν λ리 λκ» μ¦κ°: 3px β 5px (λ λͺ νν κ²½κ³)
- κ·Έλ¦Όμ κ°ν: box-shadow μ§νκ² μ μ©
- λ°°κ²½ λΆν¬λͺ λ μ¦κ°: rgba(0, 0, 0, 0.7) β 0.8
3. μλ²½ν κ°μμ± λ³΄μ₯
visibility: visible !important;
opacity: 1 !important;
display: flex !important;
transform: none !important;π¦ μ΄μ λ²μ μμμ μ§ν
- v1.0.7: κΈ°λ³Έ inline styling μ μ©
- v1.0.8: μΈμ΄ μ ν κΈ°λ₯ μΆκ°
- v1.0.9: μ΅κ° CSS μ€λ²λΌμ΄λλ‘ μλ²½ν κ°μμ± λ³΄μ₯ β¨
π μ¬μ© λ°©λ²
- Obsidian Community Pluginsμμ μ λ°μ΄νΈ
- μ¬λΌμ΄λ μμ± μ ProgressModalμ΄ λ°λμ 보μ λλ€
- μ΄λ€ ν λ§λ₯Ό μ¬μ©νλ λμΌν κ²½ν μ 곡
π¨ κΈ°μ‘΄ κΈ°λ₯
- β Google Drive ν΄λμ HTML μ μ₯
- β λ ΈνΈμ κ°λ¨ν λ§ν¬λ§ μ½μ
- β μΈμ΄ μ ν (νκ΅μ΄/μμ΄)
- β λ€μν ν λ§ λ° ν΄μλ μ§μ
λ¬Έμμ¬ν: GitHub Issues
v1.0.8: Google Drive Integration & Language Selection
What's New in v1.0.8
π Major Improvements
-
Google Drive Integration
- HTML slides are now saved directly to Google Drive folder
- Path:
/Users/moon/Library/CloudStorage/GoogleDrive-jpmjkim23@gmail.com/λ΄ λλΌμ΄λΈ/slides by claude - Easier file sharing and access outside of Obsidian vault
-
Simplified Note Embedding
- Obsidian notes now show only a clean file link
- Removed extensive slide preview for better readability
- Added
file://URLs for direct file opening
-
Language Selection
- Added language dropdown to Quick Options Modal
- Choose between Korean (π°π· νκ΅μ΄) and English (πΊπΈ English)
- Language preference is saved in settings
π§ Technical Changes
- Updated FileService to use Node.js
fsmodule for external folder operations - Added
languagefield toQuickOptionsResultinterface - Enhanced QuickOptionsModal with language selection UI
π¦ Installation
- Download
main.js,manifest.json, andstyles.css - Place them in your Obsidian plugins folder:
.obsidian/plugins/slides-master/ - Reload Obsidian and enable the plugin
v1.0.7 - Visual Slide Preview
π― μλ‘μ΄ κΈ°λ₯
π μ¬λΌμ΄λ λΉμ£ΌμΌ ν리뷰
λ ΈνΈμ μ¬λΌμ΄λλ₯Ό μλ² λν λ μ 체 μ¬λΌμ΄λ λ΄μ©μ μκ°μ μΌλ‘ 미리 λ³Ό μ μμ΅λλ€.
μ£Όμ κ°μ μ¬ν:
- κ° μ¬λΌμ΄λμ μμ ν λ΄μ© νμ
- λ μ΄μμ νμ λ³ μ΄λͺ¨μ§ νμ (π― μ λͺ©, π λ΄μ©, π 2λ¨, πΌοΈ μ΄λ―Έμ§, π¬ μΈμ©, βοΈ λΉκ΅)
- ν μ€νΈ, ν, μ½λ λΈλ‘ λͺ¨λ λ§ν¬λ€μ΄ νμμΌλ‘ λ λλ§
- μ¬λΌμ΄λ ꡬ쑰λ₯Ό νλμ νμ κ°λ₯
κΈ°μ μ λ³κ²½μ¬ν:
- `embedInNote` λ©μλμ μ νμ `blueprints` λ§€κ°λ³μ μΆκ°
- `IFileService` μΈν°νμ΄μ€ μ λ°μ΄νΈ
- λ μ΄μμ νμ λ³ μ΄λͺ¨μ§ λ§€ν ν¨μ μΆκ°
π¦ μ€μΉ λ°©λ²
- main.js, manifest.json, styles.css λ€μ΄λ‘λ
- Obsidian vaultμ `.obsidian/plugins/slides-master/` ν΄λμ 볡μ¬
- Obsidian μ¬μμ ν νλ¬κ·ΈμΈ νμ±ν
π§ νΈνμ±
- Obsidian μ΅μ λ²μ : 0.15.0
- νλ«νΌ: Desktop & Mobile
π€ Generated with Claude Code
v1.0.6 - Multilingual Support
π Multilingual Support for Slide Generation
Added
- Multilingual Support: Slides are now generated in the user's preferred language (English or Korean)
- AI prompts now respect the
preferredLanguagesetting (en/ko) from plugin settings - Added comprehensive i18n (internationalization) utility module for language-specific prompts
- Language-specific instructions are injected into both Summary and Plan stages of slide generation
Technical Details
- Created
src/utils/i18n.tswith language-specific prompt functions:getLanguageInstruction(): Basic language instruction for AIgetAnalysisLanguagePrompt(): Language-specific prompts for content analysisgetBlueprintLanguagePrompt(): Language-specific prompts for slide blueprint generationgetExampleStructure(): Localized example text for prompts
- Modified
SummaryService.tsto inject language instructions into analysis prompts - Modified
PlanService.tsto inject language instructions into blueprint generation prompts - All slide titles, content, and speaker notes are now generated in the selected language
Changed
- Both
SummaryServiceandPlanServicenow store settings reference to accesspreferredLanguage - AI prompts include explicit language requirements and localized examples
- Korean users will now see all slide content (μ λͺ©, λ΄μ©, λ ΈνΈ) in Korean
- English users continue to see all slide content in English
Usage
- Open plugin settings (Settings β Slides Master)
- Set "Preferred Language" to your desired language (English or Korean)
- Generate slides as usual - all content will be in your preferred language
Full Changelog: https://github.com/reallygood83/slides-master/blob/main/CHANGELOG.md
v1.0.5 - Progress Modal Visibility Fix
π§ Critical UI Fix: Progress Modal Visibility
This release fixes the Progress Modal displaying as completely blank/invisible across all Obsidian themes.
π Fixed Issues
- β Progress Modal blank screen: Modal now displays with white background and black text, guaranteed visible in all themes
- β Theme compatibility: Enhanced styling overrides all theme CSS conflicts
- β Explicit visibility: All elements have forced display and visibility properties
π¨ UI Enhancements
- White background (#ffffff) with black text (#000000) on modal container
- Explicit styling on all text elements (title, percentage, message)
- Increased size: 400px min-height, 30px padding for better visibility
- High z-index (9999) to ensure modal appears on top
π§ Technical Changes
- Added explicit inline styles to modal container
- Replaced CSS variable fallbacks with hard-coded colors
- All CSS rules now use
!importantto override theme styles - Added explicit
displayandvisibilityproperties to all elements - Modal styling now completely independent of Obsidian theme CSS variables
π¦ Installation
- Download
main.js,manifest.json, andstyles.css - Place them in your Obsidian vault's
.obsidian/plugins/slides-master/folder - Enable "Slides Master" in Obsidian Settings β Community Plugins
π Upgrade from v1.0.4
Simply replace the plugin files and reload Obsidian. The Progress Modal will now be clearly visible during slide generation.
π Full Changelog
See CHANGELOG.md for complete details.
Previous Release: v1.0.4 - Grok API Authentication Fix
π€ Generated with Claude Code
v1.0.4 - Critical Authentication Bug Fix
π Critical Bug Fix: 401 Authentication Error
This release fixes a critical bug where the plugin continued to show 401 authentication errors even after users properly configured their API keys in settings.
What was fixed?
- β Services now properly re-initialize when AI provider settings (API keys, base URLs, models) are changed
- β All AI providers (Grok, Gemini, OpenAI) now correctly update their authentication credentials without requiring plugin reload
- β No more frustrating "Request failed, status 401" errors after configuring API keys!
Root Cause
Services were initialized once during plugin load with initial settings (empty API keys). When users entered API keys in settings, the settings were saved but services weren't recreated. Services continued using old instances with empty API keys, causing 401 errors.
Technical Solution
Added initializeServices() call to all 9 AI provider setting onChange handlers:
- Gemini API Key, Base URL, Text Model
- Grok API Key, Base URL, Model
- OpenAI API Key, Base URL, Model
This ensures service instances are recreated with updated API credentials immediately after any configuration change.
Installation
Install via BRAT:
- Install BRAT plugin
- Add beta plugin: `reallygood83/slides-master`
- Enable "Slides Master" in Community Plugins
Or download `main.js`, `manifest.json`, and `styles.css` from this release and place them in your vault's `.obsidian/plugins/slides-master/` folder.
π€ Generated with Claude Code
v1.0.3 - Slides Master
Changed
- Plugin renamed from "Paper2Slides" to "Slides Master"
- Updated plugin ID from
paper2slidestoslides-master - Updated package name from
paper2slides-obsidiantoslides-master-obsidian - Updated repository references to reflect new name
This is a branding update. All functionality remains the same as v1.0.2.
v1.0.2 - Bug Fixes and Embed Option
Fixed
- Fixed Gemini image generation 404 errors by updating API endpoint from
:generateImagesto:generateContentwith correct request structure - Fixed Progress Modal displaying as blank screen by adding explicit CSS fallback colors and debugging styles
- Fixed browser opening instead of embedding by ensuring embed option is properly threaded through the pipeline configuration
Added
- Added "Embed in Note" toggle option to Quick Options Modal, allowing users to choose whether to embed generated slides in the current note
- Added explicit color fallbacks to all CSS variables in Progress Modal to ensure visibility across all themes
Changed
- Updated PipelineConfig interface to include optional
embedInNotefield - Updated QuickOptionsResult interface to include optional
embedInNotefield - Improved error handling in Gemini image generation with better error messages
1.0.1
Add contents:write permission to release workflow
Slides Master v1.0.0 - Initial Release
Slides Master v1.0.0 - AI Presentation Generator for Obsidian
π Initial Release
Transform your markdown notes into professional presentation slides using AI technology.
β¨ Key Features
π€ AI-Powered Generation
- 4-Stage Pipeline: RAG β Summary β Plan β Image generation
- Multiple AI Providers: Grok, Gemini, OpenAI support with factory pattern
- Intelligent Content Analysis: Automatic slide structure planning
π¨ Professional Themes
- Academic: Clean professional style for scholarly presentations
- Doraemon: Colorful and friendly design
- Minimalist: Simple and elegant layout
- Corporate: Business-focused professional style
- Creative: Bold and impactful design
π Flexible Configuration
- Resolutions: 4K (3840Γ2160), FHD (1920Γ1080), HD (1280Γ720), SD (960Γ540)
- Slide Length: Short (5-10), Medium (10-15), Long (15-25) slides
- Pipeline Modes: Fast or Normal processing
π€ Export Formats
- HTML: Fully functional web-based slides
- PDF: Print-ready documents (planned)
- PPTX: PowerPoint compatibility (planned)
π οΈ Technical Highlights
- TypeScript: Full type safety with 0 compilation errors
- Modular Architecture: Clean separation of concerns
- Service Abstraction: Pluggable AI provider system
- Template Engine: Flexible theme rendering system
- Progress Tracking: Real-time UI feedback
π¦ Installation
Via BRAT (Recommended)
- Install BRAT plugin in Obsidian
- Add repository:
reallygood83/slides-master - Enable the plugin
Manual Installation
- Download
main.js,manifest.json,styles.css - Create folder:
.obsidian/plugins/slides-master/ - Copy files to the folder
- Enable in Settings β Community Plugins
π Quick Start
- Open any markdown note
- Run command: "Generate slides from current note"
- Configure theme, resolution, and length
- Wait for AI processing
- Find slides in
slides/folder
βοΈ Configuration
Set your AI provider API keys in plugin settings:
- Grok API key (default for prompt generation)
- Gemini API key (default for image generation)
- OpenAI API key (optional alternative)
π Requirements
- Obsidian v0.15.0 or higher
- Active internet connection for AI processing
- API keys for chosen AI providers
π Acknowledgments
Built with:
- Obsidian Plugin API
- TypeScript
- AI APIs (Grok, Gemini, OpenAI)
π License
MIT License
Author: κΉλ¬Έμ (Kim Moon-Jung)
Repository: GitHub
Issues: Report bugs