Gallery 3.0 Release Candidate 1 Is Ready!
The first release candidate of Gallery 3.0 (code named Santa Fe) is here! Your feedback in our beta phase has been priceless, help us with our final push to work out the last little bugs and issues and polish up the product! Download it now! or read on for more details...
Update: A bug crept in at the last minute. It's fixed and the download link is updated. Sorry!
About Gallery 3
Gallery 3.0 is almost a finished product but we still have a little bit of polishing to do. And some of our features (like organize and tags) could use a bit more functionality. But even in its incomplete state it is a fast, reliable and secure product. Live a little, try it out! If you're excited about creating beautiful themes and writing your own custom modules, now is a great time to get involved!
This release is code named Santa Fe to commemorate the location of our last team meetup. It was thanks to the generous donations from many of you that we were able to get to the team together and make a big push to move Gallery forward. We had a wonderful time in New Mexico and want to celebrate that milestone of our release.
Obligatory security warning
Our good friends at Gotham Digital Science did a professional security audit for us, and we have fixed all significant flaws they uncovered. As with all web applications, we encourage you to watch for new releases and be prepared to upgrade if we put out security fixes.
Upgrading
Note: You can upgrade from Beta 1, 2 or 3 (but not from earlier
releases -- sorry!)
Upgrading is really easy! Unpack the new version, move the var/ directory of the old version to the new version's folder
and then either browse to:
http://example.com/gallery3/index.php/upgrader
(except use your real domain name) or if you have shell access, run:
php index.php upgrade
So what's new in this release?
There's not enough room to list everything, but highlights include:-
RC 1
(hide details)
- Addressed all significant security issues including protection from brute force attacks on account passwords, compartmentalization of the administration area, and more
- Greatly improved Gallery 2 Import now includes permissions, and forwards urls from your old Gallery 2 install to your spiffy new Gallery 3.
- Much improved bidirectional language support, and adjusting the UI language to guest user (& browser) preferences.
- Many stability and cross browser support improvements and bug fixes. 194 closed tickets in the RC 1 release.
- A new REST API that lets you interact with the application without using the website. This API lets you embed albums or slideshows in other websites, or lets you integrate Gallery 3 into desktop applications.
- Theming improvements, including a UI to manage blocks in your theme's sidebar
- User integration improvements, e.g. enabling the user contributed LDAP module which allows you to use Gallery with existing LDAP user accounts.
- Beta 3 (hide details)
- Beta 2 (show details)
- Beta 1 (show details)
- Alpha 4 (show details)
- Alpha 3 (show details)
- Alpha 2 (show details)
- Alpha 1 (show details)
The Gallery 3 philosophy
We set out to make an amazing application. Not only will you be able to easily host your photos, but you'll find that Gallery 3 makes it a joy. We focused on the following 4 principles:
-
Keep It Small - Gallery 3 is 5.7 MB with all of its features. This is a fraction of the size of most similar applications.
-
Make It Intuitive - We've got some great usability and user interface experts on our team, designing and prototyping interfaces that just make sense. Frequent tasks are now quick and easy. Tough tasks are possible with great new interfaces.
-
Make It Fast - We've made some tough decisions in keeping the scope of Gallery 3 small. We've created a set of features that we think will make most of you really happy, while avoiding some of the crazier features that make the product slow. As a result, you're going to find that it's really snappy!
-
Make it Your Own - Modules let you tune your Gallery to have exactly the features that you want. The module system is so simple that even while we were still in beta, the community had written dozens of modules ranging from facial recognition to slideshows to batch tagging. Download and play with them!
How did we do it?
We have stood on the shoulders of giants. Gallery 3.0 is made possible by some truly great advances in technology.
-
Kohana - We evaluated many PHP frameworks before choosing Kohana. It's speed, flexibility and power made it just what we needed. Thanks to the Kohana folks for providing this first class application framework!
-
PHP 5 - We're taking advantage of many of the new features and capabilities available in the latest versions of PHP. This allows us to write much less code and have a faster product.
-
jQuery - the write less, do more Javascript library. Gallery 3's rich user interface is heavily driven by Javascript and is made possible by the simple and powerful jQuery framework.
Roadmap
Since we're in the home stretch to the final release, we're going to restrain ourselves to UI polishing, cross browser support, performance and stability improvements now. We want to release this to you as soon as possible! A few things that we really want to include in the final product:
- More bulk editing capabilities in the Organize feature
- Improved tagging support
- Basic embedding hooks / instructions
As always, you can track development on our Trac roadmap.
Got feedback?
If you have any overall feedback, please visit the Gallery 3.0 RC 1 Feedback forum topic and let us know! If you have questions, please visit the Gallery 3 Wiki, the future home for Gallery 3 documentation.
Wahoooo!
---
Problems? Check gallery3/var/logs
bugs/feature req's | upgrade to the latest code | use git
Good job!!
Great news! Gallery 3 is awesome! You are awesome! I made post on my blog about this release :]
@jan.koprowski: Nice blog post (http://dziubdziub.blogspot.com/). I don't speak Polish, but translate.google.com does a surprisingly good job, and I got the gist of it.
Nice to see and good news for my german gallery2/3 blog
________________________________________
[G2] Wallpaper & Fotogalerie | Mein Gallery2 Blog | G3 (dev) Barcelona Fotos
I did the upgrade, works like a charm. Thanks great work.
I have issues with contrib modules in relation to the 3nids theme. However, this has nothing to do with G3 core.... Hoping for a solution
all the best
HB - http://www.image.agentura.dk
When I extract the RC1 zip file, 'world' permissions are missing. My host served up 403 Forbidden notices.
Is there a workaround or fix to save me having to manually set all the directies to 755 instead of 750? And files to 644 instead of 640?
~Andrew~
---
http://Reeves-Hall.net
http://WhitchurchForums.org.uk
I also downloaded and after created my database in MySQL Server with UTF-8 Binary option. Gallery 3 throws error stating Database format not supported.
Hi,
I decided to do a fresh install of the RC and now have the problem that my photos won't be displayed. The problem seems to be with the .htacccess files in the Albums (it works if I remove them).
Any ideas?
(the content of the file is:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) ?kohana_uri=/file_proxy/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
Order Deny,Allow
Deny from All
</IfModule>
)
Thanks for the great work on G3,
Uli
Can't wait to try it!
I cannot say it enough... Thanks to all the devs who are working on this great image management product.
I just found forum post http://gallery.menalto.com/node/92046... and the solution to my prob.
I have the re-write mod un-commented .htaccess file in G3 root (to remove the index.php part). I guess this is why the re-write rules looks like this(?)
RewriteRule (.*) ?kohana_uri=/file_proxy/$1 [L]
I changed it to
RewriteRule (.*) /?kohana_uri=/file_proxy/$1 [L]
and it seems working. I'm not very experienced with .htaccess file so no idea if this approach breaks something else.
Woow I'm happy to see an RC release, i'm going to test it.
Thanks for your work, I appreciate it very much.
Heads up: Romain le Disez reported a bug in the release (thanks Romain!). We've fixed it and updated the download link.. just overwrite your code with the new version and you should be all set.
---
Problems? Check gallery3/var/logs
bugs/feature req's | upgrade to the latest code | use git
@hukoeth: can you open a bug about this? we should figure out why the .htaccess file isn't working for you. thanks!
@AndrewRH: as far as I can tell, the permissions in the zip file are correct. You might check the umask on your box to see if perhaps that's causing you problems, but either way you'll have to fix the permissions manually. tip:
---
Problems? Check gallery3/var/logs
bugs/feature req's | upgrade to the latest code | use git
Hi bharat,
Thanks for the quick reply. I created ticket #1035. Please let me know if you need more info.
Congratulations lads!
My playground (using customized 3nids theme) http://www.okat.nl
After upgrading, any URL will change?
Upgraded fine, hope to see some nice themes to work with. One nitpick is the 'powered by' is garbled.
http://rhmpano.com
On a side note, for those interested in gigabyte panoramas.. http://rhmpano.org
@billjones:
re: powered by: please run index.php/upgrader. It looks like you didn't run it, since there's upgrade code that should take care of this.
well gallery 2 overlad my server, 130+ albums 15000+ pictures lets try gallery 3, but gallery 1.5 was the best for larger galleryes
What I can do when I overwritted all old files and folders?
Now all link is blank.
Thanks.
###### EDIT #######
Ok, I fixed by read instructions for updating and now everything resolved.
Thanks.
can you add new feature for read some images in folders. i mean upload a folder in albums then gallery will read pictures in this uploaded folder.
After upgrading from a pre-RC1 version, I was unable to get the gallery to load. Browsing the site led to a blank page. Running the upgrader from the command line did nothing at all. There was nothing in the gallery logs, nothing in the apache error logs... only a 500 error that would appear in the apache access log. After digging around with debugging enabled, it turns out that I didn't have php-mbstring installed... "yum install php-mbstring" did the trick. I run CentOS with a custom repository for php so the command you need to run might be different, but I figured this might be a useful clue for someone else out there.
Thanks for the continued great work on gallery... did I mention that the release candidate is *fast*?? Wow.
After waiting more than 4 hours, over 320+ albums and 18000+ photos, I've got my old Gallery2 running on Gallery3 RC1. Congratulations for the excellent work! But... I hope that the final release brings more modules and add-ons, as usually does! Congratz again!
More than 40 and counting..... http://codex.gallery2.org/Gallery3:Modules
Dave
_____________________________________________
Blog & G2 || floridave - Gallery Team
awesome!
Hmm. Rc 1 still sucks when importing a large gallery with more than 200.000 Photos and about 2000 albums.
I have created a topic about this but no one knows whats wrong.
http://gallery.menalto.com/node/94617
Nothing to do than wait another 6 months for next release..
@sarangan:
Please continue the discussion in your forum topic. As Dave said, your G2 seems to have a data integrity issue. You'll first need to fix that before starting the import process. Yes, that's painful, but that's not something we can easily address in the G3 import process.
Almost everything works great. My only problem is that my gallery2 has 2 languages and the import process imports the data only for one of the languages. Anyone has a similar problem?
@terry81:
as in, you're using the multi-language module for G2 and assigned names in 2 languages to your albums / items?
G3 doesn't have a multi-language module yet, so this data is lost on import at this point.
G3 RC1 looks excellent in many respects but I find the lack of a "resize before upload" function is a major obstacle to using it. Or is it there somewhere and I missed it?
I don't have the space on my server to store images at full size and some of my G3 users (family!) don't know how to resize images manually, or think its a hassle to have to do this.
So my question is can we expect to see something providing this functionality for G3? Without it using G3 feels like riding a three legged pony.
Regards,
Mike
I was using Gallery 2 before and was really excited to have the Gallery 3 Beta and now installed the Gallery 3 RC1. Gallery 3 Beta 3 was nice, but when I installed the Gallery 3 RC1, it wouldn't let me go into the Admin Panel. Although I can upload, edit and organize albums, whenever I'm trying to get access to Graphics, themes, modules, it would say that there are some problem, and the porblem code is like following:
Kohana_Exception [ Framework Error ]: The requested views, admin.html, could not be found
1.
SYSPATH/core/Kohana.php[ 812 ]
807 if ($found === NULL)
808 {
809 if ($required === TRUE)
810 {
811 // If the file is required, throw an exception
812 throw new Kohana_Exception('The requested :resource:, :file:, could not be found', array(':resource:' => __($directory), ':file:' =>$filename));
813 }
814 else
815 {
816 // Nothing was found, return FALSE 817 $found = FALSE;
Sheikh Tuhin
please start a thread in the forums. It is hard to track issues for individual users in a news story.
Dave
_____________________________________________
Blog & G2 || floridave - Gallery Team
great work, great work, all you dev guys!
I've used G1,G2 and from now on G3 RC1 with full support for IE6 (!), such a fantastic progress from G2 Beta3, this is an remarkable effort of development!
my gallery3 installation is using standard 'wind' theme adapted to website's look, take a look at http://www.sorvilan.info/g3/, is a pleasure to work with!!! thank you so much.
So far Im not liking RC1, I never had a problem Importing before??
I did try removing the offending .jpgs I did not get the ORM Error but still only the last album was imported??
With the last version of beta3 no problem, with the exception of java error with the slideshow...
ORM Validation has failed for items model
Task Import from Gallery 2 started (task id 18)
Group 'Admin' does not exist in Gallery 3, skipping
User with id: 5 already imported, skipping
User with id: 5839 already imported, skipping
User with id: 6 already imported, skipping
User with id: 5171 already imported, skipping
Corrupt image '/home/birdznfl/public_html/gallery/g2data/albums/NW/IMG_2678.jpg'
exception 'ORM_Validation_Exception' with message 'ORM Validation has failed for items model' in /home/birdznfl/public_html/gallery3/system/libraries/ORM_Validation_Exception.php:20
Stack trace:
#0 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(755): ORM_Validation_Exception_Core::handle_validation('items', Object(Validation))
#1 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(755): ORM_Core->validate(NULL)
#2 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(778): Item_Model->validate()
#3 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/MY_ORM.php(23): ORM_Core->save()
#4 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/ORM_MPTT.php(76): ORM->save()
#5 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(386): ORM_MPTT_Core->save()
#6 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import.php(518): Item_Model->save()
#7 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import_task.php(145): g2_import_Core::import_item(Array)
#8 /home/birdznfl/public_html/gallery3/modules/gallery/helpers/task.php(90): g2_import_task_Core::import(Object(Task_Model))
#9 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin_maintenance.php(186): task_Core::run('g2_import_task:...', Array)
#10 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin.php(57): Admin_Maintenance_Controller->run('18')
#11 [internal function]: Admin_Controller->__call('18')
#12 /home/birdznfl/public_html/gallery3/system/core/Kohana.php(330): ReflectionMethod->invokeArgs(Array, Array)
#13 /home/birdznfl/public_html/gallery3/system/core/Event.php(208): Kohana_Core::instance('maintenance', Array)
#14 /home/birdznfl/public_html/gallery3/application/Bootstrap.php(67): Event_Core::run(Object(Admin_Controller), Array)
#15 /home/birdznfl/public_html/gallery3/index.php(91): require('/home/birdznfl/...')
#16 {main}
<a href="v/NW/IMG_2678.jpg.html"></a> from Gallery 2 could not be processed
Corrupt image '/home/birdznfl/public_html/gallery/g2data/albums/Scapes/IMG_2233_001.jpg'
exception 'ORM_Validation_Exception' with message 'ORM Validation has failed for items model' in /home/birdznfl/public_html/gallery3/system/libraries/ORM_Validation_Exception.php:20
Stack trace:
#0 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(755): ORM_Validation_Exception_Core::handle_validation('items', Object(Validation))
#1 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(755): ORM_Core->validate(NULL)
#2 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(778): Item_Model->validate()
#3 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/MY_ORM.php(23): ORM_Core->save()
#4 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/ORM_MPTT.php(76): ORM->save()
#5 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(386): ORM_MPTT_Core->save()
#6 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import.php(518): Item_Model->save()
#7 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import_task.php(145): g2_import_Core::import_item(Array)
#8 /home/birdznfl/public_html/gallery3/modules/gallery/helpers/task.php(90): g2_import_task_Core::import(Object(Task_Model))
#9 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin_maintenance.php(186): task_Core::run('g2_import_task:...', Array)
#10 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin.php(57): Admin_Maintenance_Controller->run('18')
#11 [internal function]: Admin_Controller->__call('18')
#12 /home/birdznfl/public_html/gallery3/system/core/Kohana.php(330): ReflectionMethod->invokeArgs(Array, Array)
#13 /home/birdznfl/public_html/gallery3/system/core/Event.php(208): Kohana_Core::instance('maintenance', Array)
#14 /home/birdznfl/public_html/gallery3/application/Bootstrap.php(67): Event_Core::run(Object(Admin_Controller), Array)
#15 /home/birdznfl/public_html/gallery3/index.php(91): require('/home/birdznfl/...')
#16 {main}
<a href="v/Scapes/IMG_2233_001.jpg.html"></a> from Gallery 2 could not be processed
Corrupt image '/home/birdznfl/public_html/gallery/g2data/albums/Scapes/IMG_3321_001.jpg'
exception 'ORM_Validation_Exception' with message 'ORM Validation has failed for items model' in /home/birdznfl/public_html/gallery3/system/libraries/ORM_Validation_Exception.php:20
Stack trace:
#0 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(755): ORM_Validation_Exception_Core::handle_validation('items', Object(Validation))
#1 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(755): ORM_Core->validate(NULL)
#2 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(778): Item_Model->validate()
#3 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/MY_ORM.php(23): ORM_Core->save()
#4 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/ORM_MPTT.php(76): ORM->save()
#5 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(386): ORM_MPTT_Core->save()
#6 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import.php(518): Item_Model->save()
#7 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import_task.php(145): g2_import_Core::import_item(Array)
#8 /home/birdznfl/public_html/gallery3/modules/gallery/helpers/task.php(90): g2_import_task_Core::import(Object(Task_Model))
#9 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin_maintenance.php(186): task_Core::run('g2_import_task:...', Array)
#10 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin.php(57): Admin_Maintenance_Controller->run('18')
#11 [internal function]: Admin_Controller->__call('18')
#12 /home/birdznfl/public_html/gallery3/system/core/Kohana.php(330): ReflectionMethod->invokeArgs(Array, Array)
#13 /home/birdznfl/public_html/gallery3/system/core/Event.php(208): Kohana_Core::instance('maintenance', Array)
#14 /home/birdznfl/public_html/gallery3/application/Bootstrap.php(67): Event_Core::run(Object(Admin_Controller), Array)
#15 /home/birdznfl/public_html/gallery3/index.php(91): require('/home/birdznfl/...')
#16 {main}
<a href="v/Scapes/IMG_3321_001.jpg.html"></a> from Gallery 2 could not be processed
exception 'ORM_Validation_Exception' with message 'ORM Validation has failed for items model' in /home/birdznfl/public_html/gallery3/system/libraries/ORM_Validation_Exception.php:20
Stack trace:
#0 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(755): ORM_Validation_Exception_Core::handle_validation('items', Object(Validation))
#1 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(755): ORM_Core->validate(NULL)
#2 /home/birdznfl/public_html/gallery3/system/libraries/ORM.php(778): Item_Model->validate()
#3 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/MY_ORM.php(23): ORM_Core->save()
#4 /home/birdznfl/public_html/gallery3/modules/gallery/libraries/ORM_MPTT.php(76): ORM->save()
#5 /home/birdznfl/public_html/gallery3/modules/gallery/models/item.php(386): ORM_MPTT_Core->save()
#6 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import.php(455): Item_Model->save()
#7 /home/birdznfl/public_html/gallery3/modules/g2_import/helpers/g2_import_task.php(188): g2_import_Core::set_album_highlight(Array)
#8 /home/birdznfl/public_html/gallery3/modules/gallery/helpers/task.php(90): g2_import_task_Core::import(Object(Task_Model))
#9 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin_maintenance.php(186): task_Core::run('g2_import_task:...', Array)
#10 /home/birdznfl/public_html/gallery3/modules/gallery/controllers/admin.php(57): Admin_Maintenance_Controller->run('18')
#11 [internal function]: Admin_Controller->__call('18')
#12 /home/birdznfl/public_html/gallery3/system/core/Kohana.php(330): ReflectionMethod->invokeArgs(Array, Array)
#13 /home/birdznfl/public_html/gallery3/system/core/Event.php(208): Kohana_Core::instance('maintenance', Array)
#14 /home/birdznfl/public_html/gallery3/application/Bootstrap.php(67): Event_Core::run(Object(Admin_Controller), Array)
#15 /home/birdznfl/public_html/gallery3/index.php(91): require('/home/birdznfl/...')
#16 {main}
Hi,
User registration module somehow does not work... By filling the form, nothing happens
A user registration, however, but to activate the extract This Message:
http://i366.photobucket.com/albums/oo106/radogadoczi/error.jpg
Armani2 & radog
please start a thread in the forums. It is hard to track issues for individual users in a news story.
Dave
_____________________________________________
Blog & G2 || floridave - Gallery Team
@radog:
i've fixed the user registration module to work with G3 RC-1. please pull the new version.
Another voice congratulating you for this tremendous release.
Having used G1 and G2 down the ages, I was excited to try out G3 for the first time yesterday. Installation went very smoothly indeed and I was well chuffed with the G2 import. My 5,000 or so photos came across perfectly.
Very happy with the look and feel of the new site - what an achievement. Well done to you all!
Thanks, that did it.
Compliments to one and all involved! Quite an accomplishment! Cheers!
installed RC1..., really is impressive.
Cooliris still don't like me, it keep on chewing up my memory and crashes IE.
Tried the "Add From Server"... working fine, Though, does not allow me to create a soft link instead... Understand using soft link may affect performance, but it doubled the storage.
Whoa there!
There are some problems with your web hosting environment that need to be fixed before you can successfully install Gallery 3.
PHP is missing the mbstring extension
Check again
Did something go wrong? Try the FAQ or ask in the Gallery forums.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
when I want to installe this Gallery this The problem happen to me
as you can see above these words that I saw it in the page for installe
so what cam I do to fix this problem plz help me
Ask your host to add the mbstring extension ot your php environment.
Dave
_____________________________________________
Blog & G2 || floridave - Gallery Team
Good job! Installation was smooth and easy.
Just one problem. Is it possible tp turn off flash uploading? Unfortunately it's not working behind our companies proxy server
nk111
It may be suhosin.cryptua that needs to be set in your php.ini file. Can your host change this setting for you?
What errors do you get?
all the best
HB - http://www.image.agentura.dk
Congratulations guys!
Can't believe it took me this long to find out the RC is out!
_________________________
[img]http://indefik.com/pics/forumrandom.jpg[/img] (Random picture from my G2)
[img]http://indefik.com/pics/lyricsrepositorysmall.jpg[/img]
Is a checkout module, specificaly for PayPal available? Will the old one (for G2) work?
yes: http://codex.gallery2.org/Gallery3:Modules:basket
no
Dave
_____________________________________________
Blog & G2 || floridave - Gallery Team