Skip to content

Releases: reallygood83/slides-master

v1.0.9 - ULTRA AGGRESSIVE ProgressModal Visibility Fix

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 04:23

πŸ”₯ 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 μ˜€λ²„λΌμ΄λ“œλ‘œ μ™„λ²½ν•œ κ°€μ‹œμ„± 보μž₯ ✨

πŸš€ μ‚¬μš© 방법

  1. Obsidian Community Pluginsμ—μ„œ μ—…λ°μ΄νŠΈ
  2. μŠ¬λΌμ΄λ“œ 생성 μ‹œ ProgressModal이 λ°˜λ“œμ‹œ λ³΄μž…λ‹ˆλ‹€
  3. μ–΄λ–€ ν…Œλ§ˆλ₯Ό μ‚¬μš©ν•˜λ“  λ™μΌν•œ κ²½ν—˜ 제곡

🎨 κΈ°μ‘΄ κΈ°λŠ₯

  • βœ… Google Drive 폴더에 HTML μ €μž₯
  • βœ… λ…ΈνŠΈμ— κ°„λ‹¨ν•œ 링크만 μ‚½μž…
  • βœ… μ–Έμ–΄ 선택 (ν•œκ΅­μ–΄/μ˜μ–΄)
  • βœ… λ‹€μ–‘ν•œ ν…Œλ§ˆ 및 해상도 지원

λ¬Έμ˜μ‚¬ν•­: GitHub Issues

v1.0.8: Google Drive Integration & Language Selection

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 04:16

What's New in v1.0.8

πŸš€ Major Improvements

  1. 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
  2. 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
  3. 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 fs module for external folder operations
  • Added language field to QuickOptionsResult interface
  • Enhanced QuickOptionsModal with language selection UI

πŸ“¦ Installation

  1. Download main.js, manifest.json, and styles.css
  2. Place them in your Obsidian plugins folder: .obsidian/plugins/slides-master/
  3. Reload Obsidian and enable the plugin

v1.0.7 - Visual Slide Preview

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 03:26

🎯 μƒˆλ‘œμš΄ κΈ°λŠ₯

πŸ“‹ μŠ¬λΌμ΄λ“œ λΉ„μ£Όμ–Ό 프리뷰

λ…ΈνŠΈμ— μŠ¬λΌμ΄λ“œλ₯Ό μž„λ² λ“œν•  λ•Œ 전체 μŠ¬λΌμ΄λ“œ λ‚΄μš©μ„ μ‹œκ°μ μœΌλ‘œ 미리 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κ°œμ„ μ‚¬ν•­:

  • 각 μŠ¬λΌμ΄λ“œμ˜ μ™„μ „ν•œ λ‚΄μš© ν‘œμ‹œ
  • λ ˆμ΄μ•„μ›ƒ νƒ€μž…λ³„ 이λͺ¨μ§€ ν‘œμ‹œ (🎯 제λͺ©, πŸ“ λ‚΄μš©, πŸ“Š 2단, πŸ–ΌοΈ 이미지, πŸ’¬ 인용, βš–οΈ 비ꡐ)
  • ν…μŠ€νŠΈ, ν‘œ, μ½”λ“œ 블둝 λͺ¨λ‘ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μœΌλ‘œ λ Œλ”λ§
  • μŠ¬λΌμ΄λ“œ ꡬ쑰λ₯Ό ν•œλˆˆμ— νŒŒμ•… κ°€λŠ₯

기술적 변경사항:

  • `embedInNote` λ©”μ„œλ“œμ— 선택적 `blueprints` λ§€κ°œλ³€μˆ˜ μΆ”κ°€
  • `IFileService` μΈν„°νŽ˜μ΄μŠ€ μ—…λ°μ΄νŠΈ
  • λ ˆμ΄μ•„μ›ƒ νƒ€μž…λ³„ 이λͺ¨μ§€ λ§€ν•‘ ν•¨μˆ˜ μΆ”κ°€

πŸ“¦ μ„€μΉ˜ 방법

  1. main.js, manifest.json, styles.css λ‹€μš΄λ‘œλ“œ
  2. Obsidian vault의 `.obsidian/plugins/slides-master/` 폴더에 볡사
  3. Obsidian μž¬μ‹œμž‘ ν›„ ν”ŒλŸ¬κ·ΈμΈ ν™œμ„±ν™”

πŸ”§ ν˜Έν™˜μ„±

  • Obsidian μ΅œμ†Œ 버전: 0.15.0
  • ν”Œλž«νΌ: Desktop & Mobile

πŸ€– Generated with Claude Code

v1.0.6 - Multilingual Support

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 02:33

🌐 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 preferredLanguage setting (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.ts with language-specific prompt functions:
    • getLanguageInstruction(): Basic language instruction for AI
    • getAnalysisLanguagePrompt(): Language-specific prompts for content analysis
    • getBlueprintLanguagePrompt(): Language-specific prompts for slide blueprint generation
    • getExampleStructure(): Localized example text for prompts
  • Modified SummaryService.ts to inject language instructions into analysis prompts
  • Modified PlanService.ts to inject language instructions into blueprint generation prompts
  • All slide titles, content, and speaker notes are now generated in the selected language

Changed

  • Both SummaryService and PlanService now store settings reference to access preferredLanguage
  • 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

  1. Open plugin settings (Settings β†’ Slides Master)
  2. Set "Preferred Language" to your desired language (English or Korean)
  3. 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

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 02:18

πŸ”§ 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 !important to override theme styles
  • Added explicit display and visibility properties to all elements
  • Modal styling now completely independent of Obsidian theme CSS variables

πŸ“¦ Installation

  1. Download main.js, manifest.json, and styles.css
  2. Place them in your Obsidian vault's .obsidian/plugins/slides-master/ folder
  3. 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

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 02:07

πŸ› 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:

  1. Install BRAT plugin
  2. Add beta plugin: `reallygood83/slides-master`
  3. 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

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 01:23

Changed

  • Plugin renamed from "Paper2Slides" to "Slides Master"
  • Updated plugin ID from paper2slides to slides-master
  • Updated package name from paper2slides-obsidian to slides-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

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 01:15

Fixed

  • Fixed Gemini image generation 404 errors by updating API endpoint from :generateImages to :generateContent with 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 embedInNote field
  • Updated QuickOptionsResult interface to include optional embedInNote field
  • Improved error handling in Gemini image generation with better error messages

1.0.1

Choose a tag to compare

@github-actions github-actions released this 10 Dec 00:45
Add contents:write permission to release workflow

Slides Master v1.0.0 - Initial Release

Choose a tag to compare

@reallygood83 reallygood83 released this 10 Dec 00:06

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)

  1. Install BRAT plugin in Obsidian
  2. Add repository: reallygood83/slides-master
  3. Enable the plugin

Manual Installation

  1. Download main.js, manifest.json, styles.css
  2. Create folder: .obsidian/plugins/slides-master/
  3. Copy files to the folder
  4. Enable in Settings β†’ Community Plugins

πŸš€ Quick Start

  1. Open any markdown note
  2. Run command: "Generate slides from current note"
  3. Configure theme, resolution, and length
  4. Wait for AI processing
  5. 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